:root {
  --global--color-black:#000;
  --global--color-white:#fff;
  --global--color-neutral-900:#171717;
  --global--color-neutral-800:#262626;
  --global--color-neutral-700:#404040;
  --global--color-neutral-600:#525252;
  --global--color-neutral-500:#737373;
  --global--color-neutral-400:#a3a3a3;
  --global--color-neutral-300:#d4d4d4;
  --global--color-neutral-200:#e5e5e5;
  --global--color-neutral-100:#f5f5f5;
  --global--color-neutral-50:#fafafa;
  --global--color-blue:#0f3bbd;
  --global--color-primary:var(--global--color-black);
  --global--color-accent:var(--global--color-blue);
  --global--color-background:var(--global--color-white);
  --global--color-border:var(--global--color-neutral-300);
  --global--font-primary:var(--font-base,Helvetica,sans-serif);
  --font-base:"Inter";
  --global--font-size-14:0.875rem;
  --global--font-size-16:1rem;
  --global--font-size-18:1.125rem;
  --global--font-size-20:1.25rem;
  --global--font-size-24:1.5rem;
  --global--font-size-32:2rem;
  --global--font-size-48:3rem;
  --global--font-size-64:4rem;
  --global--font-size-80:5rem;
  --global--line-height-8:0.5rem;
  --global--line-height-16:1rem;
  --global--line-height-24:1.5rem;
  --global--line-height-body:1.5;
  --global--transition-default:all 0.15s linear;
  --form--text-color:var(--global--color-primary);
  --form--background-color:var(--global--color-white);
  --form--font-family:var(--global--font-primary);
  --form--font-size:var(--global--font-size-16);
  --form--line-height:var(--global--line-height-24);
  --form--label-weight:500;
  --form--border-color:var(--global--color-border);
  --form--border-width:1px;
  --form--border-radius:0.5rem;
  --form--outline-offset:0;
  --form--outline-width:2px;
  --form--outline-style:solid;
  --button--text-color:var(--global--color-accent);
  --button--background-color:var(--global--color-white);
  --button--font-family:var(--global--font-primary);
  --button--font-size:var(--global--font-size-16);
  --button--font-weight:500;
  --button--line-height:var(--global--line-height-24);
  --button--border-width:1px;
  --button--border-color:var(--global--color-accent);
  --global--admin-bar--height:0
}
#page {
  background-color:var(--global--color-background)
}
#site-content {
  overflow:hidden
}
[multiple],
[type=date],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
select,
textarea {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-color:var(--form--background-color);
  border:var(--form--border-width) solid var(--form--border-color);
  border-radius:var(--form--border-radius);
  color:var(--form--text-color);
  padding:.75rem 1rem;
  margin-top:.5rem;
  font-size:var(--form--font-size);
  font-weight:400;
  line-height:var(--form--line-height);
  width:100%
}
[multiple]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
select:focus,
textarea:focus {
  outline:none;
  color:var(--form--text-color);
  box-shadow:var(--global--color-background) 0 0 0 2px,var(--global--color-accent) 0 0 0 4px
}
[multiple]:disabled,
[type=date]:disabled,
[type=datetime-local]:disabled,
[type=email]:disabled,
[type=month]:disabled,
[type=number]:disabled,
[type=password]:disabled,
[type=search]:disabled,
[type=tel]:disabled,
[type=text]:disabled,
[type=time]:disabled,
[type=url]:disabled,
[type=week]:disabled,
select:disabled,
textarea:disabled {
  opacity:.7
}
input[type=search]:focus {
  outline-offset:-7px
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity:1;
  line-height:normal;
  color:var(--global--color-neutral-500)
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity:1;
  line-height:revert;
  color:var(--global--color-neutral-500)
}
input::-ms-placeholder,
textarea::-ms-placeholder {
  opacity:1;
  line-height:normal;
  color:var(--global--color-neutral-500)
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity:1;
  color:var(--global--color-neutral-500)
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity:1;
  color:var(--global--color-neutral-500)
}
input::placeholder,
textarea::placeholder {
  opacity:1;
  color:var(--global--color-neutral-500)
}
::-webkit-datetime-edit-fields-wrapper {
  padding:0
}
::-webkit-date-and-time-value {
  min-height:1.5em
}
select {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
  background-position:right .5rem center;
  background-repeat:no-repeat;
  background-size:1.5em 1.5em;
  padding-right:2.5rem;
  -webkit-print-color-adjust:exact;
  color-adjust:exact
}
[multiple] {
  background-image:none;
  background-position:0 0;
  background-repeat:unset;
  background-size:initial;
  padding-right:.75rem;
  -webkit-print-color-adjust:unset;
  color-adjust:unset
}
[type=checkbox],
[type=radio] {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  padding:0;
  -webkit-print-color-adjust:exact;
  color-adjust:exact;
  display:inline-block;
  vertical-align:middle;
  background-origin:border-box;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  flex-shrink:0;
  height:1rem;
  width:1rem;
  color:var(--global--color-accent);
  background-color:var(--global--color-white);
  border:var(--form--border-width) solid var(--form--border-color)
}
[type=checkbox]:focus,
[type=radio]:focus {
  outline:none;
  box-shadow:var(--global--color-background) 0 0 0 2px,var(--global--color-accent) 0 0 0 4px
}
[type=checkbox]:checked,
[type=radio]:checked {
  border-color:transparent;
  background-color:currentColor;
  background-size:100% 100%;
  background-position:50%;
  background-repeat:no-repeat
}
[type=checkbox] {
  border-radius:0
}
[type=checkbox]:checked {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E")
}
[type=checkbox]:checked:focus,
[type=checkbox]:checked:hover {
  border-color:transparent;
  background-color:currentColor
}
[type=checkbox] :indeterminate {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");
  border-color:transparent;
  background-color:currentColor;
  background-size:100% 100%;
  background-position:50%;
  background-repeat:no-repeat
}
[type=checkbox] :indeterminate:focus,
[type=checkbox] :indeterminate:hover {
  border-color:transparent;
  background-color:currentColor
}
[type=radio] {
  border-radius:100%
}
[type=radio]:checked {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")
}
[type=radio]:checked:focus,
[type=radio]:checked:hover {
  border-color:transparent;
  background-color:currentColor
}
input[type=checkbox]+label,
input[type=radio]+label {
  display:inline-block;
  padding-left:1rem;
  font-size:var(--global--font-size-14);
  vertical-align:top
}
fieldset {
  display:grid;
  border:none;
  padding:0
}
fieldset legend {
  font-size:var(--global--font-size-lg)
}
fieldset input[type=submit] {
  max-width:-webkit-max-content;
  max-width:-moz-max-content;
  max-width:max-content
}
fieldset input:not([type=submit]) {
  margin-bottom:var(--global--spacing-unit)
}
fieldset input[type=checkbox],
fieldset input[type=radio] {
  margin-bottom:0
}
fieldset input[type=checkbox]+label,
fieldset input[type=radio]+label {
  font-size:var(--form--font-size);
  padding-left:0;
  margin-bottom:var(--global--spacing-unit)
}
[type=submit] {
  font-size:var(--button--font-size);
  font-weight:var(--button--font-weight);
  line-height:var(--button--line-height);
  background-color:var(--button--background-color);
  color:var(--button--text-color);
  cursor:pointer;
  display:inline-block;
  text-align:center;
  font-size:.875rem;
  font-weight:500;
  line-height:1.25rem;
  letter-spacing:.05em;
  border:2px solid var(--global--color-accent);
  border-radius:.5rem;
  padding:1rem 2rem;
  text-transform:uppercase
}
a,
path {
  transition:var(--global--transition-default)
}
a {
  text-decoration:underline;
  color:var(--global--color-accent);
  cursor:pointer
}
a:active,
a:focus,
a:hover {
  text-decoration:none;
  -webkit-text-decoration-skip-ink:none;
  text-decoration-skip-ink:none
}
a:focus {
  outline:thin dotted
}
a:active,
a:hover {
  outline:0
}
a[class] {
  text-decoration:none
}
img {
  display:block;
  height:auto
}
.entry-content img,
embed,
iframe,
img,
object,
video {
  max-width:100%
}
b,
strong {
  font-weight:700
}
cite,
dfn,
em,
i {
  font-style:italic
}
pre {
  white-space:pre;
  overflow-x:auto
}
dl {
  display:grid;
  grid-template-columns:-webkit-max-content 1fr;
  grid-template-columns:max-content 1fr
}
table {
  border-collapse:collapse;
  text-indent:0;
  border-color:inherit
}
.button {
  font-family:var(--button--font-family);
  font-size:var(--button--font-size);
  font-weight:var(--button--font-weight);
  line-height:var(--button--line-height);
  background-color:var(--button--background-color);
  color:var(--button--text-color);
  padding:.5rem 1rem;
  border:var(--button--border-width) solid var(--button--border-color);
  cursor:pointer
}
.entry-title {
  font-size:2.5rem;
  font-weight:700;
  letter-spacing:.0125em;
  line-height:1.35
}
@media (min-width:768px) {
  .entry-title {
    letter-spacing:-.0125em
  }
}
.page-subtitle {
  font-size:1.5rem;
  font-weight:500;
  line-height:1.35;
  color:var(--global--color-neutral-900)
}
.page-subtitle span {
  color:var(--global--color-accent)
}
@media (min-width:768px) {
  .page-subtitle {
    font-size:2rem
  }
}
@media (min-width:1280px) {
  .page-subtitle {
    font-size:2.5rem
  }
}
.prose {
  --flow-space:1.25em;
  max-width:65ch;
  font-size:1rem;
  line-height:1.8
}
.prose ol,
.prose ul {
  margin-top:1.25em;
  margin-bottom:1.25em
}
.prose li {
  margin-top:.5em;
  margin-bottom:.5em
}
.prose>ul>li p {
  margin-top:.75em;
  margin-bottom:.75em
}
.prose>ol>li>:first-child,
.prose>ul>li>:first-child {
  margin-top:1.25em
}
.prose>ol>li>:last-child,
.prose>ul>li>:last-child {
  margin-bottom:1.25em
}
.prose ol ol,
.prose ol ul,
.prose ul ol,
.prose ul ul {
  margin-top:.75em;
  margin-bottom:.75em
}
.prose ol>li {
  position:relative;
  padding-left:1.75em
}
.prose ol>li:before {
  content:counter(list-item,var(--list-counter-style,decimal)) ".";
  position:absolute;
  font-weight:400;
  color:var(--global--color-accent);
  left:0
}
.prose ul>li {
  position:relative;
  padding-left:1.75em
}
.prose ul>li:before {
  content:"";
  position:absolute;
  background-color:var(--global--color-accent);
  border-radius:50%;
  width:.375em;
  height:.375em;
  top:.6875em;
  left:.25em
}
.prose hr {
  border-color:var(--global--color-border);
  border-top-width:1px;
  margin-top:3em;
  margin-bottom:3em
}
.prose h1,
.prose h2,
.prose h3,
.prose h4 {
  font-weight:700
}
.prose h1 {
  font-size:2.25em;
  line-height:1.1
}
.prose h2 {
  font-size:1.5em;
  line-height:1.25
}
.prose h3 {
  font-size:1.25em;
  line-height:1.375
}
.prose h4 {
  font-size:1.25em;
  line-height:1.5
}
.prose figure figcaption {
  font-size:.875em;
  line-height:1.5;
  margin-top:1em
}
.prose pre {
  color:var(--global--color-white);
  background-color:var(--global--color-black);
  overflow-x:auto;
  font-size:.875em;
  border-radius:.375rem;
  padding:1em 1.25em
}
.prose pre code {
  background-color:transparent;
  border-width:0;
  border-radius:0;
  padding:0;
  font-weight:400;
  color:inherit;
  font-size:inherit;
  font-family:inherit;
  line-height:inherit
}
.prose pre code:after,
.prose pre code:before {
  content:none
}
.prose table {
  width:100%;
  table-layout:auto;
  text-align:left;
  font-size:.875em
}
.prose thead {
  font-weight:600;
  border-bottom:1px solid var(--global--color-border)
}
.prose thead th {
  vertical-align:bottom;
  padding:0 .5em .5em
}
.prose tbody tr {
  border-bottom:1px solid var(--global--color-border)
}
.prose tbody tr:last-child {
  border-bottom-width:0
}
.prose tbody td {
  vertical-align:top;
  padding:.5em
}
@media (min-width:1024px) {
  .prose {
    --flow-space:1.5em;
    font-size:1.125rem
  }
}
@media (min-width:1440px) {
  .prose {
    --flow-space:2em;
    font-size:1.25rem
  }
}
.site-header {
  background-color:var(--global--color-white);
  border-bottom:1px solid hsla(0,0%,100%,.25)
}
.site-header__inner {
  height:100%
}
@media (min-width:768px) {
  .site-header {
    height:6rem
  }
}
.site-branding {
  padding:1.5rem 0
}
@media (min-width:768px) {
  .site-branding {
    padding:0
  }
}
.site-branding a {
  display:block;
  line-height:0
}
.site-branding svg {
  color:var(--global--color-accent)
}
.site-header__inner {
  display:flex;
  align-items:center;
  flex-wrap:wrap
}
@media (min-width:768px) {
  .site-header__inner {
    row-gap:1rem
  }
}
body:not(.page-template-home) .site-header {
  background-color:var(--global--color-accent)
}
.site-footer,
body:not(.page-template-home) .mobile-menu-toggle,
body:not(.page-template-home) .site-branding svg,
body:not(.page-template-home) .site-header a {
  color:var(--global--color-white)
}
.site-footer {
  background-color:var(--global--color-accent);
  padding-top:3rem;
  padding-bottom:2rem;
  margin-top:auto;
}
.site-footer a {
  text-decoration:none;
  color:var(--global--color-white)
}
.site-footer__inner {
  --flow-space:1em
}
.footer-top {
  font-size:1rem;
  font-weight:400;
  line-height:1.65
}
.footer-top strong {
  font-weight:600;
  letter-spacing:.025em
}
@media (min-width:768px) {
  .footer-top__inner {
    display:flex;
    justify-content:space-between
  }
}
.footer-top__inner>*+* {
  margin-top:1.5rem
}
@media (min-width:768px) {
  .footer-top__inner>*+* {
    margin-top:0
  }
}
@media (min-width:768px) {
  .footer-top__icon {
    width:10%;
    order:2;
    width:2.5rem;
    align-self:center
  }
}
@media (min-width:768px) {
  .footer-top__col-1,
  .footer-top__col-2 {
    width:45%
  }
}
.footer-top__col-1 p:first-child,
.footer-top__col-2 p:first-child {
  margin-bottom:.5rem
}
@media (min-width:768px) {
  .footer-top__col-1 {
    order:1
  }
}
@media (min-width:768px) {
  .footer-top__col-2 {
    text-align:right;
    order:3
  }
}
.footer-bottom {
  font-size:.875rem;
  font-weight:400;
  line-height:1.5;
  margin-top:5rem;
  padding-top:2rem;
  border-top:1px solid hsla(0,0%,100%,.25)
}
@media (min-width:768px) {
  .footer-bottom {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between
  }
}
@media (min-width:768px) {
  .footer-bottom__center,
  .footer-bottom__left,
  .footer-bottom__right {
    width:30%
  }
}
@media (min-width:768px) {
  .footer-bottom__right {
    text-align:right
  }
}
@media (min-width:768px) {
  .footer-bottom__center {
    text-align:center
  }
}
.footer-bottom__center>*+* {
  margin-left:.25rem
}
.footer-social-container {
  display:flex
}
.footer-social-icon {
  display:grid;
  width:2rem;
  height:2rem;
  place-items:center
}
.navigation-container {
  height:100%;
  margin-left:auto
}
.menu-item {
  position:relative
}
.menu-item a {
  display:inline-block;
  line-height:1.5rem;
  text-decoration:none;
  color:var(--global--color-neutral-800)
}
.menu-item a[aria-current=page] {
  color:var(--global--color-accent)
}
.ancestor-wrapper {
  display:flex;
  align-items:center
}
.primary-navigation-header {
  display:none
}
.primary-nav {
  display:block
}
.primary-menu {
  display:flex;
  flex-wrap:wrap;
  margin-left:auto
}
.primary-menu .menu-item a {
  padding:0 1.25rem;
  height:96px;
  display:flex;
  align-items:center;
  position:relative
}
.primary-menu .menu-item a:before {
  content:"";
  width:100%;
  height:0;
  background-color:var(--global--color-white);
  position:absolute;
  bottom:0;
  left:0
}
.primary-menu .menu-item a[aria-current=page]:before {
  height:4px
}
.menu-desktop-icon {
  width:1rem;
  height:1rem
}
.menu-desktop-icon path {
  stroke-width:1
}
@media (min-width:768px) {
  .primary-navigation-header {
    display:block
  }
  .primary-menu ul {
    background-color:var(--global--color-white);
    opacity:0;
    position:absolute;
    right:9999rem;
    top:calc(100% + 1rem);
    transition:opacity .15s linear,transform .15s linear,right 0s .15s;
    transform:translateY(.5rem);
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    z-index:10
  }
  .primary-menu li.menu-item-has-children.focus>ul,
  .primary-menu li.menu-item-has-children:focus>ul,
  .primary-menu li.menu-item-has-children:hover>ul {
    right:0;
    opacity:1;
    transform:translateY(0);
    transition:opacity .15s linear,transform .15s linear
  }
  .primary-menu ul:after,
  .primary-menu ul:before {
    content:"";
    display:block;
    position:absolute;
    bottom:100%
  }
  .primary-menu ul:before {
    height:1rem;
    left:0;
    right:0
  }
  .primary-menu ul ul {
    top:0
  }
  .primary-menu ul li.menu-item-has-children.focus>ul,
  .primary-menu ul li.menu-item-has-children:focus>ul,
  .primary-menu ul li.menu-item-has-children:hover>ul {
    display:block;
    right:calc(100% + 2rem)
  }
  .primary-menu ul ul:before {
    bottom:0;
    height:auto;
    left:auto;
    right:-2rem;
    top:0;
    width:2rem
  }
}
.mobile-menu-toggle {
  color:var(--global--color-neutral-800)
}
.mobile-navigation-header {
  display:none;
  width:100%
}
.mobile-nav,
.mobile-navigation-header.toggled {
  display:block
}
.mobile-nav ul ul {
  display:none
}
.mobile-menu-toggle {
  width:3rem;
  height:3rem;
  display:grid;
  place-items:center
}
.mobile-menu-toggle svg {
  width:2rem;
  height:2rem
}
.mobile-menu-toggle svg path {
  stroke-width:1
}
.mobile-menu {
  display:flex;
  overflow-x:auto;
}
.mobile-menu .menu-item a {
  padding:0 1.25rem;
  height:4rem;
  display:flex;
  align-items:center;
  position:relative
}
.mobile-menu .menu-item a:before {
  content:"";
  width:100%;
  height:0;
  background-color:var(--global--color-white);
  position:absolute;
  bottom:0;
  left:0
}
.mobile-menu .menu-item a[aria-current=page]:before {
  height:4px
}
.submenu-toggle {
  display:grid;
  place-items:center
}
.submenu-toggle,
.submenu-toggle svg {
  width:1.5rem;
  height:1.5rem
}
.submenu-toggle svg path {
  stroke-width:1
}
.sub-menu.toggled {
  display:block
}
@media (min-width:768px) {
  .mobile-menu-toggle,
  .mobile-navigation-header {
    display:none
  }
}
.approfondimenti__title {
  display:block;
  text-align:center;
  margin-bottom:2.5rem
}
@media (min-width:1280px) {
  .approfondimenti__title {
    margin-bottom:5rem
  }
}
.approfondimenti__post {
  display:grid;
  gap:1.25rem;
  margin-top:2rem
}
@media (min-width:768px) {
  .approfondimenti__post--2,
  .approfondimenti__post--3 {
    grid-template-columns:repeat(2,1fr)
  }
}
@media (min-width:1024px) {
  .approfondimenti__post--3 {
    grid-template-columns:repeat(3,1fr)
  }
}
.post-preview {
  border:1px solid var(--global--color-neutral-200);
  border-radius:.5rem
}
.post-preview__image {
  display:block;
  background-color:#f2f9ff
}
.post-preview__image img {
  border-top-left-radius:.35rem;
  border-top-right-radius:.35rem
}
.post-preview__content {
  padding:1.75rem
}
@media (min-width:1280px) {
  .post-preview__content {
    padding:2.5rem
  }
}
.post-preview__content>*+* {
  margin-top:1rem
}
.post-preview__title {
  font-size:1.25rem;
  font-weight:600;
  line-height:1.35;
  color:initial
}
@media (min-width:1280px) {
  .post-preview__title {
    font-size:1.5rem
  }
}
.post-preview__excerpt {
  font-size:.875rem;
  font-weight:400;
  line-height:1.65;
  color:var(--global--color-neutral-600)
}
.post-preview__more {
  display:block;
  font-size:.875rem;
  font-weight:500;
  text-transform:uppercase
}
.call-to-action {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center
}
.call-to-action>*+* {
  margin-top:3rem
}
.call-to-action__icon {
  display:block;
  width:32px;
  height:auto
}
.call-to-action__title {
  font-size:1.5rem;
  max-width:35ch
}
.call-to-action__button {
  display:inline-block;
  text-align:center;
  font-size:.875rem;
  font-weight:500;
  line-height:1.25rem;
  letter-spacing:.05em;
  border:2px solid var(--global--color-accent);
  border-radius:.5rem;
  padding:1rem 2rem;
  text-transform:uppercase
}
@media (min-width:768px) {
  .call-to-action__icon {
    width:48px
  }
  .call-to-action__title {
    font-size:2rem
  }
}
@media (min-width:1280px) {
  .call-to-action {
    margin-bottom:10rem!important
  }
  .call-to-action__title {
    font-size:2.5rem
  }
}
.entry-content>[id] {
  scroll-margin-top:2ex
}
.page-template-article .entry-header .post-thumbnail img {
  display:block
}
@media (min-width:768px) {
  .page-template-article .entry-header .post-thumbnail img {
    width:50%
  }
}
.page-template-article .entry-header .the-category {
  font-size:.875rem;
  font-weight:500;
  line-height:1.35;
  letter-spacing:.025em;
  text-transform:uppercase
}
@media (min-width:768px) {
  .page-template-article .entry-header .the-category {
    font-size:1rem
  }
}
.page-template-article .entry-header .the-category a {
  text-decoration:none
}
.page-template-article .entry-header .entry-title {
  font-size:1.5rem;
  letter-spacing:-.0125em;
  margin-top:1rem
}
@media (min-width:768px) {
  .page-template-article .entry-header .entry-title {
    font-size:2rem;
    margin-top:1.5rem
  }
}
@media (min-width:1024px) {
  .page-template-article .entry-header .entry-title {
    font-size:2.5rem
  }
}
@media (min-width:1280px) {
  .page-template-article .entry-header .entry-title {
    font-size:3rem
  }
}
.page-template-article .entry-content .the-content {
  margin-top:2rem;
  color:var(--global--color-neutral-600)
}
@media (min-width:768px) {
  .page-template-article .entry-content .the-content {
    margin-top:3rem
  }
}
.home-main,
.home-main__video {
  position:relative
}
.home-main__video:before {
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,.15);
  top:0;
  left:0;
  z-index:10
}
.home-main__video video {
  display:block;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:center;
  object-position:center
}
.home-main__image {
  position:relative
}
.home-main__image:before {
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,.15);
  top:0;
  left:0;
  z-index:10
}
.home-main__image img {
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:center;
  object-position:center
}
.home-main__logo {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:20
}
.home-main__logo svg {
  width:240px
}
@media (min-width:768px) {
  .home-main__logo svg {
    width:100%
  }
}
@media (min-width:1024px) {
  .home-main__image,
  .home-main__video {
    height:calc(90vh - 5rem)
  }
  .home-main__logo svg {
    width:100%
  }
}
.etoile__inner {
  display:grid
}
.etoile__text {
  font-weight:400;
  line-height:1.8;
  color:var(--global--color-neutral-500);
  margin-top:3rem
}
@media (min-width:768px) {
  .etoile__inner {
    display:grid;
    -moz-column-gap:2.5rem;
    column-gap:2.5rem;
    grid-template-columns:repeat(12,1fr)
  }
  .etoile__title {
    grid-column:1/span 9
  }
  .etoile__text {
    grid-column:1/-1
  }
}
@media (min-width:1024px) {
  .etoile__title {
    grid-column:2/span 7
  }
  .etoile__text {
    grid-column:3/-2
  }
}
@media (min-width:1280px) {
  .etoile__title {
    grid-column:3/span 6
  }
  .etoile__text {
    grid-column:5/span 6;
    margin-top:4rem
  }
}
.fotovoltaico__item {
  display:grid;
  gap:2.5rem
}
.fotovoltaico__image img {
  max-width:240px;
  border-radius:.5rem
}
.fotovoltaico__subtext {
  font-size:1.25rem;
  color:var(--global--color-neutral-500)
}
.fotovoltaico__subtext,
.fotovoltaico__text {
  margin-top:1.5rem;
  font-weight:400;
  line-height:1.65
}
.fotovoltaico__text {
  font-size:1rem;
  color:var(--global--color-neutral-800)
}
.fotovoltaico__text>*+* {
  margin-top:2rem
}
.fotovoltaico__link {
  margin-top:3rem;
  display:inline-block;
  text-align:center;
  font-size:.875rem;
  font-weight:500;
  line-height:1.25rem;
  letter-spacing:.05em;
  border:2px solid var(--global--color-accent);
  border-radius:.5rem;
  padding:1rem 2rem;
  text-transform:uppercase
}
@media (min-width:640px) {
  .fotovoltaico>*+* {
    margin-top:5rem
  }
  .fotovoltaico__item {
    grid-template-columns:repeat(12,1fr)
  }
  .fotovoltaico__image img {
    max-width:100%;
    position:relative;
    z-index:5
  }
  .fotovoltaico__picture {
    position:relative
  }
  .fotovoltaico__picture:after {
    content:"";
    width:120px;
    height:120px;
    display:block;
    background-image:url('../images/etoile-pattern.svg');
    background-position:50%;
    background-repeat:no-repeat;
    position:absolute;
    z-index:0;
    bottom:-2.75rem
  }
  .fotovoltaico__subtext {
    margin-top:2.5rem
  }
  .fotovoltaico__text {
    margin-top:2rem
  }
  .fotovoltaico__image {
    grid-column:1/span 4
  }
  .fotovoltaico__content {
    grid-column:span 6/-1
  }
  .fotovoltaico__picture:after {
    right:-2.75rem
  }
}
@media (min-width:1024px) {
  .fotovoltaico__picture:after {
    width:168px;
    height:168px;
    bottom:-3rem;
    right:-3rem
  }
}
@media (min-width:1280px) {
  .fotovoltaico__image {
    grid-column:2/span 3
  }
  .fotovoltaico__content {
    grid-column:span 5/-2
  }
}
.about-header {
  background-color:var(--global--color-accent);
  color:var(--global--color-white)
}
.about-header__inner {
  display:block
}
@media (min-width:768px) {
  .about-header__inner {
    display:grid;
    gap:2.5rem;
    grid-template-columns:repeat(12,1fr)
  }
}
@media (min-width:1024px) {
  .about-header__inner {
    min-height:65vh
  }
}
.about-header__content {
  display:block;
  padding-top:4rem;
  padding-bottom:5rem
}
@media (min-width:768px) {
  .about-header__content {
    grid-column:1/-1
  }
}
@media (min-width:1024px) {
  .about-header__content {
    grid-column:span 7/-1;
    padding-top:5rem;
    padding-bottom:5rem;
    display:flex;
    flex-direction:column;
    justify-content:center
  }
}
@media (min-width:1280px) {
  .about-header__content {
    grid-column:span 5/-2
  }
}
.about-header__title {
  font-size:2.5rem;
  margin-bottom:2rem
}
@media (min-width:1024px) {
  .about-header__title {
    font-size:3rem
  }
}
.about-header__text {
  font-size:1.125rem;
  font-weight:400;
  line-height:1.65
}
@media (min-width:768px) {
  .about-header__text {
    font-size:1.25rem
  }
}
.about-header__image {
  display:none;
  position:relative
}
@media (min-width:1024px) {
  .about-header__image {
    display:block;
    grid-column:1/span 3
  }
}
@media (min-width:1280px) {
  .about-header__image {
    grid-column:1/span 6
  }
}
.about-header__image svg {
  position:absolute
}
@media (min-width:1024px) {
  .about-header__image svg {
    top:5rem;
    left:50%;
    transform:translateX(-50%);
    opacity:1
  }
}
@media (min-width:768px) {
  .servizi__inner {
    display:grid;
    gap:2.5rem;
    grid-template-columns:repeat(12,1fr);
    align-items:flex-start
  }
}
.servizi-button {
  display:grid;
  gap:.5rem;
  margin-bottom:2.5rem
}
@media (min-width:768px) {
  .servizi-button {
    grid-column:1/span 5
  }
}
@media (min-width:1280px) {
  .servizi-button {
    grid-column:2/span 4
  }
}
.servizi-button__item {
  display:flex;
  justify-content:space-between;
  background-color:var(--global--color-neutral-100);
  width:100%;
  padding:1rem 1.5rem;
  cursor:pointer
}
@media (min-width:1024px) {
  .servizi-button__item {
    padding:1.5rem 2rem
  }
}
.servizi-button__item.active {
  background-color:var(--global--color-accent)
}
.servizi-button__item.active .servizi-button__label {
  color:var(--global--color-white)
}
.servizi-button__item.active .servizi-button__number {
  color:var(--global--color-white);
  -webkit-text-stroke:0 transparent
}
.servizi-button__label {
  font-size:1.125rem;
  font-weight:400;
  line-height:2rem;
  letter-spacing:.025em;
  color:var(--global--color-neutral-500)
}
@media (min-width:1024px) {
  .servizi-button__label {
    font-size:1.25rem
  }
}
.servizi-button__number {
  font-size:1.5rem;
  font-weight:700;
  line-height:2rem;
  font-variant-numeric:tabular-nums;
  color:transparent;
  -webkit-text-stroke:1px var(--global--color-neutral-500)
}
@media (min-width:1024px) {
  .servizi-button__number {
    font-size:2rem;
    -webkit-text-stroke-width:1.5px
  }
}
@media (min-width:768px) {
  .servizi-list {
    grid-column:span 6/-1
  }
}
@media (min-width:1280px) {
  .servizi-list {
    grid-column:span 5/-2
  }
}
.servizi-list__subtitle,
.servizi-list__title {
  font-size:1.5rem;
  font-weight:500;
  line-height:1.35
}
@media (min-width:768px) {
  .servizi-list__subtitle,
  .servizi-list__title {
    font-size:2rem
  }
}
.servizi-list__title {
  color:var(--global--color-neutral-800)
}
.servizi-list__subtitle {
  color:var(--global--color-accent)
}
.servizi-list__text {
  margin-top:2rem;
  font-size:1rem;
  line-height:1.65;
  color:var(--global--color-neutral-700)
}
.statement {
  border-top:1px solid var(--global--color-neutral-300);
  border-bottom:1px solid var(--global--color-neutral-300)
}
.statement__inner {
  display:grid
}
@media (min-width:768px) {
  .statement__inner {
    grid-template-columns:1fr 1px 1fr
  }
}
@media (min-width:768px) {
  .statement .mission,
  .statement .vision {
    display:grid;
    gap:2.5rem;
    grid-template-columns:repeat(6,1fr)
  }
}
.statement .mission__inner,
.statement .vision__inner {
  padding-top:3rem;
  padding-bottom:3rem
}
@media (min-width:768px) {
  .statement .mission__inner,
  .statement .vision__inner {
    grid-column:1/-1;
    padding-top:5rem;
    padding-bottom:5rem
  }
}
@media (min-width:1024px) {
  .statement .mission__inner,
  .statement .vision__inner {
    grid-column:2/-2;
    padding-top:7.5rem;
    padding-bottom:7.5rem
  }
}
.statement .separator-vertical {
  border-top:1px solid var(--global--color-neutral-300)
}
@media (min-width:768px) {
  .statement .separator-vertical {
    border-right:1px solid var(--global--color-neutral-300)
  }
}
@media (min-width:768px) {
  .statement .vision {
    margin-right:1.25rem
  }
}
@media (min-width:768px) {
  .statement .vision__inner {
    padding-right:2.5rem
  }
}
@media (min-width:1024px) {
  .statement .vision__inner {
    padding-right:0
  }
}
@media (min-width:768px) {
  .statement .mission {
    margin-left:1.25rem
  }
}
@media (min-width:768px) {
  .statement .mission__inner {
    padding-left:2.5rem
  }
}
@media (min-width:1024px) {
  .statement .mission__inner {
    padding-left:0
  }
}
.statement__title {
  margin-bottom:1.5rem;
  color:var(--global--color-accent)
}
@media (min-width:1024px) {
  .statement__title {
    margin-bottom:2rem
  }
}
.statement__text {
  font-size:1rem;
  font-weight:400;
  line-height:1.65;
  color:var(--global--color-neutral-700)
}
@media (min-width:1280px) {
  .statement__text {
    font-size:1.125rem
  }
}
.partners__inner {
  margin-left:8vw;
  margin-right:8vw
}
.partners__title {
  color:var(--global--color-accent);
  text-align:center;
  margin-bottom:3rem
}
.partners__list {
  display:grid;
  gap:2.5rem;
  justify-items:center;
  align-items:center;
  grid-template-columns:repeat(2,1fr)
}
@media (min-width:768px) {
  .partners__list {
    grid-template-columns:repeat(4,1fr)
  }
}
@media (min-width:1024px) {
  .partners__list {
    grid-template-columns:repeat(5,1fr)
  }
}
.partners__list img {
  -o-object-fit:contain;
  object-fit:contain;
  -o-object-position:center;
  object-position:center;
  filter:grayscale(1)
}
.page-template-contact .contact-info__inner {
  display:block
}
.page-template-contact .contact-info__title {
  display:block;
  margin-bottom:2rem
}
.page-template-contact .contact-info__content {
  display:grid;
  gap:1.25rem;
  font-size:1.25rem;
  font-weight:400;
  line-height:1.65;
  color:var(--global--color-neutral-500)
}
.page-template-contact .contact-info__content a {
  color:inherit;
  cursor:pointer;
  text-decoration:none
}
.page-template-contact .contact-info__content a:focus,
.page-template-contact .contact-info__content a:hover {
  text-decoration:underline
}
@media (min-width:768px) {
  .page-template-contact .contact-info__content {
    grid-template-columns:repeat(2,1fr)
  }
}
.page-template-contact .consulenza__content,
.page-template-contact .consulenza__inner,
.page-template-contact .contact-info__address,
.page-template-contact .contact-info__contact {
  display:block
}
.page-template-contact .consulenza__title {
  font-size:1.5rem;
  font-weight:500;
  line-height:1.5;
  margin-bottom:1.5rem;
  color:var(--global--color-neutral-800)
}
@media (min-width:768px) {
  .page-template-contact .consulenza__title {
    font-size:2rem
  }
}
.page-template-contact .consulenza__text {
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  max-width:65ch;
  color:var(--global--color-neutral-500)
}
.page-template-contact .consulenza__form {
  margin-top:3rem
}
.page-template-fotovoltaico .fotovoltaico-header {
  background-color:var(--global--color-accent);
  color:var(--global--color-white)
}
.page-template-fotovoltaico .fotovoltaico-header__inner {
  display:block
}
@media (min-width:768px) {
  .page-template-fotovoltaico .fotovoltaico-header__inner {
    display:grid;
    gap:2.5rem;
    grid-template-columns:repeat(12,1fr)
  }
}
.page-template-fotovoltaico .fotovoltaico-header__content {
  display:block;
  padding-top:4rem;
  padding-bottom:5rem
}
@media (min-width:768px) {
  .page-template-fotovoltaico .fotovoltaico-header__content {
    grid-column:1/-1
  }
}
@media (min-width:1024px) {
  .page-template-fotovoltaico .fotovoltaico-header__content {
    grid-column:span 7/-1;
    padding-top:5rem;
    padding-bottom:5rem;
    display:flex;
    flex-direction:column;
    justify-content:center
  }
}
@media (min-width:1280px) {
  .page-template-fotovoltaico .fotovoltaico-header__content {
    grid-column:span 5/-2
  }
}
.page-template-fotovoltaico .fotovoltaico-header__title {
  font-size:2.5rem;
  margin-bottom:2rem
}
@media (min-width:1024px) {
  .page-template-fotovoltaico .fotovoltaico-header__title {
    font-size:3rem
  }
}
.page-template-fotovoltaico .fotovoltaico-header__text {
  font-size:1.125rem;
  font-weight:400;
  line-height:1.65
}
@media (min-width:768px) {
  .page-template-fotovoltaico .fotovoltaico-header__text {
    font-size:1.25rem
  }
}
.page-template-fotovoltaico .fotovoltaico-header__image {
  display:none
}
@media (min-width:1024px) {
  .page-template-fotovoltaico .fotovoltaico-header__image {
    display:block;
    grid-column:1/span 4;
    align-self:flex-end
  }
}
@media (min-width:1280px) {
  .page-template-fotovoltaico .fotovoltaico-header__image {
    grid-column:2/span 4
  }
}
.page-template-fotovoltaico .fotovoltaico-header__picture {
  position:relative;
  top:2.5rem
}
@media (min-width:1024px) {
  .page-template-fotovoltaico .fotovoltaico-header__picture {
    top:4.5rem;
    max-width:400px
  }
}
.page-template-fotovoltaico .fotovoltaico-header__picture img {
  border-radius:.5rem
}
.page-template-fotovoltaico .fotovoltaico-header__picture:after {
  content:"";
  width:120px;
  height:120px;
  display:block;
  background-image:url('../images/etoile-pattern.svg');
  position:absolute;
  bottom:-2rem;
  right:-2rem;
  z-index:20
}
@media (min-width:1024px) {
  .page-template-fotovoltaico .fotovoltaico-header__picture:after {
    width:168px;
    height:168px;
    bottom:-3rem;
    right:-3rem
  }
}
@media (min-width:1024px) {
  .page-template-fotovoltaico .vantaggi-economici {
    margin-top:15rem
  }
}
@media (min-width:1440px) {
  .page-template-fotovoltaico .vantaggi-economici {
    margin-top:20rem
  }
}
.page-template-fotovoltaico .page-elenco__inner {
  display:grid
}
.page-template-fotovoltaico .page-elenco__paragraph {
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:var(--global--color-neutral-900);
  margin-top:1.5rem
}
.page-template-fotovoltaico .page-elenco__list {
  display:grid;
  row-gap:1.5rem;
  margin-top:3rem
}
.page-template-fotovoltaico .page-elenco__item {
  position:relative;
  padding-left:1.75rem
}
.page-template-fotovoltaico .page-elenco__item:before {
  content:"→";
  font-weight:700;
  color:var(--global--color-blue);
  position:absolute;
  top:0;
  left:0
}
.page-template-fotovoltaico .page-elenco__subtitle {
  font-weight:600;
  line-height:1.5;
  color:var(--global--color-neutral-900);
  margin-bottom:.5rem
}
.page-template-fotovoltaico .page-elenco__text {
  font-weight:400;
  line-height:1.5;
  color:var(--global--color-neutral-500)
}
@media (min-width:768px) {
  .page-template-fotovoltaico .page-elenco__inner {
    display:grid;
    -moz-column-gap:2.5rem;
    column-gap:2.5rem;
    grid-template-columns:repeat(12,1fr)
  }
  .page-template-fotovoltaico .page-elenco__title {
    grid-column:1/span 9
  }
  .page-template-fotovoltaico .page-elenco__paragraph {
    grid-column:1/span 10
  }
  .page-template-fotovoltaico .page-elenco__list {
    grid-column:1/-1;
    display:grid;
    -moz-column-gap:2.5rem;
    column-gap:2.5rem;
    row-gap:3rem;
    grid-template-columns:repeat(2,1fr)
  }
}
@media (min-width:1024px) {
  .page-template-fotovoltaico .page-elenco__title {
    grid-column:2/span 7
  }
  .page-template-fotovoltaico .page-elenco__paragraph {
    grid-column:2/span 8
  }
  .page-template-fotovoltaico .page-elenco__list {
    grid-column:3/-1
  }
}
@media (min-width:1280px) {
  .page-template-fotovoltaico .page-elenco__title {
    grid-column:3/span 7
  }
  .page-template-fotovoltaico .page-elenco__paragraph {
    grid-column:3/span 8;
    font-size:1.25rem
  }
  .page-template-fotovoltaico .page-elenco__list {
    grid-column:4/-2;
    margin-top:4rem
  }
  .page-template-fotovoltaico .page-elenco__item {
    grid-column:span 1;
    font-size:1.125rem
  }
}
.page-template-fotovoltaico .vantaggi-fotovoltaico>*+* {
  margin-top:5rem
}
.page-template-fotovoltaico .vantaggi-fotovoltaico__item {
  display:grid;
  gap:2.5rem
}
.page-template-fotovoltaico .vantaggi-fotovoltaico__image img {
  max-width:240px;
  border-radius:.5rem
}
.page-template-fotovoltaico .vantaggi-fotovoltaico__subtext {
  margin-top:1.5rem;
  font-size:1.25rem;
  font-weight:400;
  line-height:1.65;
  color:var(--global--color-neutral-500)
}
.page-template-fotovoltaico .vantaggi-fotovoltaico__text {
  margin-top:1.5rem;
  font-size:1rem;
  font-weight:400;
  line-height:1.65;
  color:var(--global--color-neutral-800)
}
.page-template-fotovoltaico .vantaggi-fotovoltaico__text>*+* {
  margin-top:2rem
}
.page-template-fotovoltaico .vantaggi-immagine .vantaggi-fotovoltaico__content {
  order:2
}
.page-template-fotovoltaico .vantaggi-immagine .vantaggi-fotovoltaico__image {
  order:1
}
@media (min-width:640px) {
  .page-template-fotovoltaico .vantaggi-fotovoltaico>*+* {
    margin-top:5rem
  }
  .page-template-fotovoltaico .vantaggi-fotovoltaico__item {
    grid-template-columns:repeat(12,1fr)
  }
  .page-template-fotovoltaico .vantaggi-fotovoltaico__image img {
    max-width:100%;
    position:relative;
    z-index:5
  }
  .page-template-fotovoltaico .vantaggi-fotovoltaico__picture {
    position:relative
  }
  .page-template-fotovoltaico .vantaggi-fotovoltaico__picture:after {
    content:"";
    width:120px;
    height:120px;
    display:block;
    background-image:url('../images/etoile-pattern.svg');
    background-position:50%;
    background-repeat:no-repeat;
    position:absolute;
    z-index:0;
    bottom:-2.75rem
  }
  .page-template-fotovoltaico .vantaggi-fotovoltaico__subtext {
    margin-top:2.5rem
  }
  .page-template-fotovoltaico .vantaggi-fotovoltaico__text {
    margin-top:2rem
  }
  .page-template-fotovoltaico .vantaggi-ambiente .vantaggi-fotovoltaico__image {
    grid-column:1/span 4
  }
  .page-template-fotovoltaico .vantaggi-ambiente .vantaggi-fotovoltaico__content {
    grid-column:span 6/-1
  }
  .page-template-fotovoltaico .vantaggi-ambiente .vantaggi-fotovoltaico__picture:after {
    right:-2.75rem
  }
  .page-template-fotovoltaico .vantaggi-immagine .vantaggi-fotovoltaico__content {
    order:1;
    grid-column:1/span 6
  }
  .page-template-fotovoltaico .vantaggi-immagine .vantaggi-fotovoltaico__image {
    order:2;
    grid-column:span 4/-1
  }
  .page-template-fotovoltaico .vantaggi-immagine .vantaggi-fotovoltaico__picture:after {
    left:-2.75rem
  }
}
@media (min-width:1024px) {
  .page-template-fotovoltaico .vantaggi-fotovoltaico__picture:after {
    width:168px;
    height:168px;
    bottom:-3rem
  }
  .page-template-fotovoltaico .vantaggi-ambiente .vantaggi-fotovoltaico__picture:after {
    right:-3rem
  }
  .page-template-fotovoltaico .vantaggi-immagine {
    margin-top:7.5rem
  }
  .page-template-fotovoltaico .vantaggi-immagine .vantaggi-fotovoltaico__picture:after {
    left:-3rem
  }
}
@media (min-width:1280px) {
  .page-template-fotovoltaico .vantaggi-ambiente .vantaggi-fotovoltaico__image {
    grid-column:2/span 3
  }
  .page-template-fotovoltaico .vantaggi-ambiente .vantaggi-fotovoltaico__content {
    grid-column:span 5/-2
  }
  .page-template-fotovoltaico .vantaggi-immagine .vantaggi-fotovoltaico__content {
    grid-column:2/span 5
  }
  .page-template-fotovoltaico .vantaggi-immagine .vantaggi-fotovoltaico__image {
    grid-column:span 3/-2
  }
}
@media (min-width:1440px) {
  .page-template-fotovoltaico .vantaggi-immagine {
    margin-top:10rem
  }
}
.infinite-scroll.neverending .site-footer,
.infinite-scroll .posts-navigation {
  display:none
}
.infinity-end.neverending .site-footer {
  display:block
}
.wpcf7-form,
.wpcf7-form .form-row {
  display:grid;
  gap:1.25rem
}
.wpcf7-form .form-row {
  grid-template-columns:repeat(2,1fr)
}
@media (min-width:768px) {
  .wpcf7-form .form-row {
    grid-template-columns:repeat(4,1fr);
    gap:2.5rem
  }
}
.wpcf7-form .form-row .cf7-col-1 {
  grid-column:span 1
}
@media (min-width:768px) {
  .wpcf7-form .form-row .cf7-col-1 {
    grid-column:span 1
  }
}
.wpcf7-form .form-row .cf7-col-2 {
  grid-column:span 2
}
@media (min-width:768px) {
  .wpcf7-form .form-row .cf7-col-2 {
    grid-column:span 2
  }
}
.wpcf7-form .form-row .cf7-col-3 {
  grid-column:span 2
}
@media (min-width:768px) {
  .wpcf7-form .form-row .cf7-col-3 {
    grid-column:span 3
  }
}
.wpcf7-form .form-row .cf7-col-4 {
  grid-column:span 4
}
@media (min-width:768px) {
  .wpcf7-form .form-row .cf7-col-4 {
    grid-column:span 4
  }
}
.wpcf7-form label.required span {
  color:var(--global--color-accent)
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin:0
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item>label {
  display:flex
}
.wpcf7-form .wpcf7-acceptance input {
  width:20px;
  height:20px;
  margin-right:1rem;
  position:relative;
  top:3px
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label {
  font-size:1rem;
  font-weight:400;
  line-height:1.65;
  color:var(--global--color-neutral-600)
}
.wpcf7-form .form-actions>*+* {
  margin-top:2rem
}
.wpcf7-form .recaptcha {
  display:block
}
.screen-reader-text {
  border:0;
  clip:rect(1px,1px,1px,1px);
  -webkit-clip-path:inset(50%);
  clip-path:inset(50%);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute!important;
  width:1px;
  word-wrap:normal!important
}
.screen-reader-text:focus {
  background-color:var(--global--color-white);
  border-radius:3px;
  box-shadow:0 0 2px 2px rgba(0,0,0,.6);
  clip:auto!important;
  -webkit-clip-path:none;
  clip-path:none;
  color:var(--global--color-black);
  display:block;
  font-size:.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
}
#content[tabindex="-1"]:focus {
  outline:0
}
.skip-link {
  left:-9999rem;
  top:2.5rem;
  z-index:999999999;
  text-decoration:underline
}
.skip-link:focus {
  display:block;
  left:6px;
  top:7px;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  line-height:normal;
  padding:15px 23px 14px;
  z-index:100000;
  right:auto
}
[class*=ratio-] {
  display:block;
  position:relative
}
[class*=ratio-]>* {
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0
}
.aspect-ratio-wide {
  padding-top:56.25%
}
.aspect-ratio-square {
  padding-top:100%
}
.wrapper {
  margin-left:auto;
  margin-right:auto;
  padding-left:1.5rem;
  padding-right:1.5rem;
  position:relative
}
@media (min-width:768px) {
  .wrapper {
    padding-left:2.5rem;
    padding-right:2.5rem;
    max-width:calc(1440px + 5rem)
  }
}
hr.separator {
  color:transparent;
  border-bottom:1px solid var(--global--color-neutral-300);
  margin-top:4rem;
  margin-bottom:4rem
}
@media (min-width:768px) {
  hr.separator {
    margin-top:5rem;
    margin-bottom:5rem
  }
}
@media (min-width:1024px) {
  hr.separator {
    margin-top:7.5rem;
    margin-bottom:7.5rem
  }
}
.spacer-top {
  margin-top:4rem
}
@media (min-width:768px) {
  .spacer-top {
    margin-top:5rem
  }
}
@media (min-width:1024px) {
  .spacer-top {
    margin-top:7.5rem
  }
}
.spacer-bottom {
  margin-bottom:4rem
}
@media (min-width:768px) {
  .spacer-bottom {
    margin-bottom:5rem
  }
}
@media (min-width:1024px) {
  .spacer-bottom {
    margin-bottom:7.5rem
  }
}
@media (min-width:1024px) {
  .container-small {
    display:grid;
    gap:2.5rem;
    grid-template-columns:repeat(12,1fr)
  }
}
@media (min-width:1024px) {
  .container-small__inner {
    grid-column:2/-2
  }
}
@media (min-width:1280px) {
  .container-small__inner {
    grid-column:3/-3
  }
}
.flow>*+* {
  margin-top:var(--flow-space,1em)
}
[x-cloak] {
  display:none
}
.tabular-nums {
  font-variant-numeric:tabular-nums
}
.super-centered {
  display:grid;
  place-items:center
}
