/*
Theme Name: Trust Forward
Theme URI: https://www.verbalizza.it/
Author: Simone Montanari
Author URI: https://simonemontanari.com/
Description: Custom WordPress theme for Intesi Group. Design by Lorenzo Colombo. Last change: 26th June 2025. Live since: 3rd November 2022.
Requires at least: 6.1
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.0.0
Text Domain: intesi

Intesi Group WordPress Theme, (C) 2022-2025 INTESI GROUP S.p.A.

Most variables are set using the theme.json file. Doc: https://developer.wordpress.org/block-editor/how-to-guides/themes/theme-json/
*/

@font-face {
    font-family: "Open Sans";
    src: url('assets/fonts/opensans-light.woff') format('woff');
    font-display: swap;
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "Open Sans";
    src: url('assets/fonts/opensans-regular.woff') format('woff');
    font-display: swap;
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Open Sans";
    src: url('assets/fonts/opensans-italic.woff') format('woff');
    font-display: swap;
    font-style: italic;
    font-weight: normal;
}

@font-face {
    font-family: "Open Sans";
    src: url('assets/fonts/opensans-semibold.woff2') format('woff');
    font-display: swap;
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "Open Sans";
    src: url('assets/fonts/opensans-bold.woff') format('woff');
    font-display: swap;
    font-style: normal;
    font-weight: 700;
}


/***
 * Elements
 **/

html {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

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

body {
    padding: 0;
}

button {
    font-family: var(--wp--preset--font-family--default);
    font-size: 1em;
    margin: 0;
    padding: 0;
}

button:focus {
	-webkit-box-shadow: 0 0 0 3px #fff,0 0 0 5px #027acc;
	box-shadow: 0 0 0 3px #fff,0 0 0 5px #027acc;
	outline: none;
}

figure {
    margin: 0 0 var(--wp--style--block-gap) 0;
}

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

ol,
ul {
    margin: 0 0 var(--wp--style--block-gap) 0;
    padding-left: 1em;
}

b,
strong {
    font-weight: 700;
}


/* Flexible Font Sizes */

.has-x-large-font-size,
.has-xx-large-font-size,
.has-h-one-font-size,
.has-h-two-font-size,
.has-h-three-font-size,
.has-3465-font-size,
.has-3644-font-size {
    line-height: var(--wp--custom--typography--line-height--small);
    font-weight: 300;
}


/* SVG Icons */

svg {
    max-width: 100%;
}

.svg-icon {
    height: 1em;
    width: 1em;
}

.screen-reader-text {
    background-color: #eee;
    border-radius: 4px;
    color: #000;
}

/***
 * Header
 **/

.site {
    position: relative;
}

.site-header {
    margin-bottom: 2em;
    position: sticky;
    top: 2em;
    width: 100%;
    z-index: 1000;
}

.site-header button {
	background-color: transparent;
	border: 0;
	box-shadow: none;
	color: var(--wp--preset--color--white);
    margin: 0;
	padding: 0;
}

.menu-wrapper,
.menu-wrapper ul {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}


/* Top Bar */

.menu-language li {
    margin-right: calc(0.5em - 4px);
}

.menu-language li:not(:last-child)::after {
    content: "-";
    display: inline-block;
    margin-left: 0.5em;
}


/* Navigation bar & main menu */

.site-logo {
    margin-bottom: 0;
}

.site-logo img {
    display: block;
    height: var(--wp--custom--logo--full--height);
    width: var(--wp--custom--logo--full--width);
}

.nav-bar {
    background-color: var(--wp--preset--color--accent);
    border-radius: 1.25em;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3);
    display: grid;
    column-gap: 1.5em;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 100;
}

.nav-bar a,
.nav-bar a:visited {
    color: var(--wp--preset--color--primary-light);
    text-decoration: none;
}

.nav-bar li:hover {
    color: var(--wp--preset--color--accent);
}

.nav-bar li {
    font-weight: 700;
}

.nav-bar .menu-language {
    display: none;
}

.menu-item_description {
    color: var(--wp--preset--color--primary-lighter);
    font-weight: 400;
    margin-bottom: 1.5em;
    margin-top: 0.5em;
}

li:last-child:not(.mega-menu_header)>.menu-item_description {
    margin-bottom: 0;
}

#primary-menu>li a.level-1,
#primary-menu>li span.level-1 {
    text-transform: uppercase;
}

#primary-menu>li>.sub-menu {
    background-color: var(--wp--preset--color--white);
}

#primary-menu .sub-menu a {
    color: var(--wp--preset--color--accent);
}

#primary-menu>li.menu-item_alt {
    background-color: #ececec;
    font-size: 0.9em;
    font-weight: 400;
    padding: 0.5em 2rem;
}

#primary-menu>li:not(.menu-item_alt)+li.menu-item_alt {
    padding-top: 1.2em;
}

#primary-menu>li.menu-item_alt.menu-item_has-icon {
    padding-left: 1.6rem;
}

#primary-menu>li.menu-item_alt:last-child {
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    padding-bottom: 1.8rem;
}

#primary-menu>li.menu-item_alt a {
    text-transform: none;
}


/* Mega Menu */

.mega-menu_header>a:first-child,
.mega-menu_header>span {
    border-bottom: 1px solid var(--wp--preset--color--primary-lighter);
    color: var(--wp--preset--color--primary-light);
    display: block;
    font-size: 0.875em;
    text-transform: uppercase;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
}

.mini .mega-menu_header>span {
    color: var(--wp--preset--color--primary-light)
}

.mega-menu_header .mega-menu_header {
    margin-top: 3em;
}


/* Menu Helper Classes */

.menu-language .mlp-current-language-item a,
.menu-language .mlp-current-language-item a:visited {
    font-weight: 700;
    opacity: 1;
}

.with-separator::after {
    content: "|";
    opacity: 0.8;
    padding-left: 1em;
}

.menu-item_button {
    padding: 0 !important;
}

.menu-item_button > a,
.menu-item_button > span,
.menu-item_button .link-wrapper > a,
.menu-item_button .link-wrapper > span {
    border: 1px solid currentColor;
    border-radius: 2rem;
    display: inline-block;
    line-height: 1;
    min-width: 6.875em;
    padding: 1.125em 1.6em;
    text-align: center;
}

.menu-item_button.fill a {
    background-color: var(--wp--preset--color--accent);
    border: 0;
    color: #fff !important;
    font-size: 1rem;
    font-weight: bold;
}

.menu-item_log-in,
#primary-menu>li.menu-item_log-in>a {
    font-weight: 400;
    text-transform: none;
}

.menu-item_log-in:last-child {
    background-color: #ececec;
    border-width: 0 !important;
    position: relative;
}

.menu-item_log-in:last-child a {
    background-color: var(--wp--preset--color--accent);
    display: inline-block;
    color: #fff !important;
    border-radius: 2em;
    padding: 0.625em 2em;
    position: absolute;
    top: -2.4em;
    right: 20px;
    z-index: 1;
}

.menu-item_has-icon {
    position: relative;
}

.menu-item_has-icon a svg {
    display: inline-block;
    height: 1em;
    margin-right: 0.25em;
}

.menu-item_has-icon.icon-right.menu-item_button a {
    display: inline-flex;
}

.menu-item_has-icon.icon-right a svg {
    margin-left: 0.25em;
    margin-right: 0;
    order: 2;
}

.mega-menu .menu-item_has-icon:not(.menu-item_button) {
    padding-left: 2.5em;
}

.mega-menu .menu-item_has-icon:not(.menu-item_button) a svg {
    position: absolute;
    left: 0;
    top: 0.25em;
}

.has-white-color .icon-down,
.has-white-color .icon-up {
    color: var(--wp--preset--color--white)
}

@media (max-width: 1179px) {
    .mobile_hide-submenu .sub-menu-toggle,
    .mobile_hide-submenu .sub-menu {
        display: none !important;
    }
}


/**
 * Forms
 */

form {
    margin: 0;
}

input,
select,
textarea {
    background-color: #fff;
    border: 1px solid #a1a1a1;
    border-radius: calc(1em / 9 * 5);
    box-shadow: none;
    font-family: var(--wp--preset--font-family--default);
    font-size: calc(1em / 9 * 10);
    font-weight: 300;
    display: block;
    line-height: var(--wp--custom--typography--line-height--small);
    margin: 0 0 1.5em;
    outline-color: var(--wp--preset--color--accent);
    padding: 0.8em 1em 0.75em;
    width: 100%;
}

select:focus,
.ginput_container_select select:focus {
    outline: 1px auto;
}

input[type=submit] {
    background-color: var(--wp--preset--color--accent);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M24 12.4c-.22.62-.61 1.17-1.12 1.59-2.29 2.27-4.56 4.55-6.85 6.83-.75.82-2 .92-2.87.24-.9-.72-1.05-2.03-.34-2.94.07-.08.14-.16.21-.23 1.13-1.14 2.27-2.27 3.41-3.4.11-.11.23-.2.34-.31 0-.03-.02-.06-.03-.09H2.29a2.11 2.11 0 0 1-2.28-1.9 2.11 2.11 0 0 1 1.9-2.28h14.91c-.12-.13-.2-.22-.28-.3-1.17-1.17-2.36-2.34-3.53-3.52a2.086 2.086 0 0 1 .97-3.54c.74-.19 1.52.05 2.03.62 1.01 1.02 2.03 2.02 3.04 3.03 1.28 1.28 2.55 2.55 3.83 3.82.51.42.89.97 1.12 1.59v.79Z' fill='%23fff' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - (0.9em / 9 * 16)) center;
    background-size: 1em;
    border-color: var(--wp--preset--color--accent);
    border-radius: 100em;
    color: var(--wp--preset--color--white);
    cursor: pointer;
    font-size: max(16px, 0.88em);
    font-weight: 700;
    padding: calc(1em / 9 * 7) calc(1em / 9 * 16 + 1.6em) calc(1em / 9 * 7) calc(1em / 9 * 16);
    margin: calc(1em / 3 * 7) auto 0;
    width: auto;
}

input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:active {
    background-color: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
}

label {
    font-size: calc(1em / 9 * 11);
    font-weight: 700;
    display: block;
    margin-bottom: 0.5em;
}

fieldset {
    border: 0;
    margin: 2em 0;
    padding: 0;
}

fieldset.marketing_consent+fieldset.marketing_consent {
    margin-top: 0;
}


/**
 * Main
 */

.site-main {
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
}

.site-main * {
    scroll-margin-top: 8.2em;
}

.site-main>*:not(.alignwide,
.alignfull,
.page-header,
.wrapper-article,
.post,
.job),
.wrapper-article>*:not(.alignwide,
.alignfull,
.page-header) {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}

.site-main>.alignwide,
.wrapper-article>.alignwide {
    margin-left: auto;
    margin-right: auto;
    max-width: 1660px;
    width: 90%;
}

.page-header {
    margin-bottom: 2.2em;
    overflow: hidden;
}

@media screen and (min-width: 1180px) {
    .site-main>*:not(.alignwide,
    .alignfull,
    .page-header,
    .wrapper-article,
    .post,
    .job),
    .wrapper-article>*:not(.alignwide,
    .alignfull,
    .page-header) {
        max-width: 1629px;
        width: calc(90% - 80px);
    }
    .page-header {
        margin-bottom: 3.5em;
    }
}

.display_none {
    display: none;
}

.text-align_center,
.text-align_center figure {
    text-align: center;
}

.text-align_right {
    text-align: right;
}


/**
 * Color Scheme
 */

body.page-color-scheme-alt-6 .site-main {
    --wp--preset--gradient--horizontal-accent-colors: linear-gradient(90deg, #c35d24 0%, #cd8e46 100%);
    --wp--preset--color--accent: var(--wp--preset--color--accent-alt-6);
}

body.page-color-scheme-alt-7 .site-main {
    --wp--preset--color--accent: var(--wp--preset--color--accent-alt-7);
}

body.page-color-scheme-alt-8 .site-main {
    --wp--preset--color--accent: var(--wp--preset--color--accent-alt-8);
}


/**
 * Footer
 */

#back-to-top {
    background-color: var(--wp--preset--color--primary);
    border-radius: 3px;
    color: var(--wp--preset--color--white);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    opacity: 0;
    position: fixed;
    bottom: 36px;
    right: 36px;
    transition: opacity 0.3s ease-in, background-color 0.1s ease-in;
    z-index: 100;
    width: 36px;
}

#back-to-top:hover,
.site-footer .menu a:focus,
.site-footer .menu a:active {
    background-color: var(--wp--preset--color--accent);
}

#back-to-top.visible {
    opacity: 1;
}

#back-to-top svg {
    width: 14px;
}

.site-footer_logo {
    width: 16.375em;
}

.site-footer_logo svg {
    height: auto;
    width: 100%;
}

.site-footer .menu {
    list-style: none;
    margin: 0 0 3em;
    padding: 0;
}

.site-footer .menu a,
.site-footer .menu a:visited {
    color: var(--wp--preset--color--white);
    text-decoration: none;
}

.site-footer .menu a:hover {
    text-decoration: underline;
}

.site-footer .menu a:focus,
.site-footer .menu a:active {
    text-decoration: dotted;
}

.site-footer_widgets .menu li:not(:last-child) {
    margin-bottom: 0.5em;
}

.site-footer .widget-title {
    font-size: 1.75em;
    font-weight: 700;
    margin-bottom: 0.75em;
}

.site-footer_widgets .widget-title::after {
    background: var(--wp--preset--color--white);
    content: " ";
    border-radius: 100em;
    display: block;
    height: 4px;
    margin-top: 0.25rem;
    width: 40px;
}

.site-footer_widgets {
    padding: 3em var(--wp--style--block-gap);
}

.site-footer_copyright {
    padding: 2em var(--wp--style--block-gap);
    text-align: center;
}

.site-footer_copyright .menu li:not(:last-child)::after {
    content: "—";
    display: block;
}

.copyright-info {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-footer .wp-block-group {
    padding-top: 0;
    padding-bottom: 0;
}

.site-footer figure:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 768px) {
    .site-footer_copyright .menu {
        margin-bottom: 1em;
    }
    .site-footer_copyright .menu li,
    .copyright-info li {
        display: inline-block;
    }
    .site-footer_copyright .menu li:not(:last-child)::after,
    .copyright-info li:not(:last-child)::after {
        content: " |";
        display: inline;
        margin-right: 4px;
    }
}

.site-footer .icon-download {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.98 23.98c-2.22 0-4.44.01-6.67 0-2.04-.02-3.59-.91-4.63-2.67C.22 20.54 0 19.69 0 18.8v-4.57c0-.55.31-.97.78-1.1.46-.13.97.03 1.2.44.12.2.18.46.19.7.01 1.47 0 2.92 0 4.39 0 1.81 1.32 3.14 3.14 3.14h13.34c1.83 0 3.15-1.32 3.15-3.14v-4.49c0-.48.3-.88.74-1.03.44-.15.93-.03 1.19.35.13.18.25.43.25.65 0 1.7.05 3.4-.03 5.1-.11 2.26-2 4.27-4.24 4.63-.37.06-.74.09-1.12.09-2.19.01-4.4.01-6.61.01Z' fill='%23fff' /%3E%3Cpath d='M10.92 14.8V1.24c0-.65.3-1.06.85-1.19.63-.15 1.26.31 1.32.95v13.79c.11-.1.18-.16.25-.22 1.45-1.45 2.9-2.9 4.36-4.35.29-.29.63-.45 1.06-.36.82.17 1.15 1.14.6 1.78l-.16.16c-2.11 2.1-4.21 4.2-6.31 6.3-.58.58-1.18.59-1.76 0-2.11-2.11-4.23-4.23-6.35-6.33-.31-.31-.47-.65-.37-1.08.18-.85 1.19-1.15 1.82-.55.52.5 1.03 1.02 1.54 1.53.97.97 1.94 1.94 2.91 2.9.07.05.13.11.25.22Z' fill='%23fff' /%3E%3C/svg%3E");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 1em;
    padding-left: 1.5em;
}


/**
 * Page
 */

.page-header:not(.alternative) {
    display: flex;
    align-items: flex-end;
    padding: 0 var(--wp--style--block-gap) 2em;
    min-height: 280px;
}

.page-header h1 {
    color: var(--wp--preset--color--accent);
    margin-bottom: 0;
    width: 100%;
}

.page-header:not(.alternative) h1::after {
    background: var(--wp--preset--color--accent);
    content: " ";
    border-radius: 100em;
    display: block;
    height: 4px;
    width: 60px;
}

.search .page-header h1 {
    color: #fff;
}

.page-color-scheme-orange .page-header h1::after {
    background: var(--wp--preset--color--accent-alt-1);
}

.page-color-scheme-alt-5 .page-header h1::after {
    background: var(--wp--preset--color--accent-alt-5);
}

.page-color-scheme-alt-6 .page-header h1::after {
    background: var(--wp--preset--color--accent-alt-6);
}

.page-color-scheme-green .site-main {
    --wp--preset--gradient--horizontal-accent-colors: linear-gradient(90deg, var(--wp--preset--color--accent-alt-4) 0%, #4df4ff 100%)
}

.page-color-scheme-green ol.is-style-blue-numbers li::before {
    background-color: var(--wp--preset--color--accent-alt-4);
}

.page-title_before {
    display: block;
    font-size: calc(1em / 3);
    font-weight: normal;
}

.page-header.alternative h1 {
    background-color: var(--wp--preset--color--accent);
    border-radius: var(--wp--custom--border-radius);
    font-size: 2.4em;
    margin-left: auto;
    margin-right: auto;
    padding: 1em;
    text-align: center;
}

.page-header .bg_desktop {
    display: none;
}

@media (min-width: 641px) {
    .page-header .bg_mobile {
        display: none;
    }
    .page-header .bg_desktop {
        display: block;
    }
}

.page-color-scheme-orange .site-main {
    --wp--preset--color--accent: var(--wp--preset--color--accent-alt-1);
}

.page-color-scheme-alt-2 .site-main {
    --wp--preset--color--accent: var(--wp--preset--color--accent-alt-2);
}

.page-color-scheme-alt-3 .site-main {
    --wp--preset--color--accent: var(--wp--preset--color--accent-alt-3);
}

.page-color-scheme-green .site-main {
    --wp--preset--color--accent: var(--wp--preset--color--accent-alt-4);
}

.page-color-scheme-alt-5 .site-main {
    --wp--preset--color--accent: var(--wp--preset--color--accent-alt-5);
}

.page-color-scheme-alt-6 .site-main {
    --wp--preset--color--accent: var(--wp--preset--color--accent-alt-6);
}

.page-color-scheme-alt-7 .site-main {
    --wp--preset--color--accent: var(--wp--preset--color--accent-alt-7);
}

.page-color-scheme-alt-8 .site-main {
    --wp--preset--color--accent: var(--wp--preset--color--accent-alt-8);
}

.page-color-scheme-alt-2 .has-primary-lighter-color a,
.page-color-scheme-alt-3 .has-primary-lighter-color a {
    color: var(--wp--preset--color--primary-lighter) !important;
}


/**
 * Color Palette
 */

.has-primary-background-color a,
.has-primary-dark-background-color a {
    color: var(--wp--preset--color--white);
}


/**
 * Blocks
 */


/* Block: Button */

.wp-block-button .wp-block-button__link {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    white-space: nowrap;
}

.wp-block-button .wp-block-button__link::after {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 1em auto;
    content: " ";
    display: inline-block;
    margin-left: 0.75em;
}

.wp-block-button:not(.icon-download) .wp-block-button__link::after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 12.4c-.22.62-.61 1.17-1.12 1.59-2.29 2.27-4.56 4.55-6.85 6.83-.75.82-2 .92-2.87.24-.9-.72-1.05-2.03-.34-2.94.07-.08.14-.16.21-.23 1.13-1.14 2.27-2.27 3.41-3.4.11-.11.23-.2.34-.31 0-.03-.02-.06-.03-.09H2.29a2.11 2.11 0 0 1-2.28-1.9 2.11 2.11 0 0 1 1.9-2.28h14.91c-.12-.13-.2-.22-.28-.3-1.17-1.17-2.36-2.34-3.53-3.52a2.086 2.086 0 0 1 .97-3.54c.74-.19 1.52.05 2.03.62 1.01 1.02 2.03 2.02 3.04 3.03 1.28 1.28 2.55 2.55 3.83 3.82.51.42.89.97 1.12 1.59v.79Z' fill='%23fff' /%3E%3C/svg%3E");
    height: 0.78em;
    width: 1em;
}

.wp-block-button:not(.icon-download) .wp-block-button__link.has-accent-color::after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 12.4c-.22.62-.61 1.17-1.12 1.59-2.29 2.27-4.56 4.55-6.85 6.83-.75.82-2 .92-2.87.24-.9-.72-1.05-2.03-.34-2.94.07-.08.14-.16.21-.23 1.13-1.14 2.27-2.27 3.41-3.4.11-.11.23-.2.34-.31 0-.03-.02-.06-.03-.09H2.29a2.11 2.11 0 0 1-2.28-1.9 2.11 2.11 0 0 1 1.9-2.28h14.91c-.12-.13-.2-.22-.28-.3-1.17-1.17-2.36-2.34-3.53-3.52a2.086 2.086 0 0 1 .97-3.54c.74-.19 1.52.05 2.03.62 1.01 1.02 2.03 2.02 3.04 3.03 1.28 1.28 2.55 2.55 3.83 3.82.51.42.89.97 1.12 1.59v.79Z' fill='%230394f9' /%3E%3C/svg%3E");
}

.wp-block-button.icon-download .wp-block-button__link::after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.98 23.98c-2.22 0-4.44.01-6.67 0-2.04-.02-3.59-.91-4.63-2.67C.22 20.54 0 19.69 0 18.8v-4.57c0-.55.31-.97.78-1.1.46-.13.97.03 1.2.44.12.2.18.46.19.7.01 1.47 0 2.92 0 4.39 0 1.81 1.32 3.14 3.14 3.14h13.34c1.83 0 3.15-1.32 3.15-3.14v-4.49c0-.48.3-.88.74-1.03.44-.15.93-.03 1.19.35.13.18.25.43.25.65 0 1.7.05 3.4-.03 5.1-.11 2.26-2 4.27-4.24 4.63-.37.06-.74.09-1.12.09-2.19.01-4.4.01-6.61.01Z' fill='%23fff' /%3E%3Cpath d='M10.92 14.8V1.24c0-.65.3-1.06.85-1.19.63-.15 1.26.31 1.32.95v13.79c.11-.1.18-.16.25-.22 1.45-1.45 2.9-2.9 4.36-4.35.29-.29.63-.45 1.06-.36.82.17 1.15 1.14.6 1.78l-.16.16c-2.11 2.1-4.21 4.2-6.31 6.3-.58.58-1.18.59-1.76 0-2.11-2.11-4.23-4.23-6.35-6.33-.31-.31-.47-.65-.37-1.08.18-.85 1.19-1.15 1.82-.55.52.5 1.03 1.02 1.54 1.53.97.97 1.94 1.94 2.91 2.9.07.05.13.11.25.22Z' fill='%23fff' /%3E%3C/svg%3E");
    height: 1em;
    width: 1em;
}

.wp-block-button.has-custom-width.icon-download .wp-block-button__link:after {
    float: right;
    padding-top: 4px;
}

.is-style-outline > .wp-block-button__link:not(.has-background),
.wp-block-button__link.is-style-outline:not(.has-background) {
	background-color: transparent;
}

.is-style-outline> :where(.wp-block-button__link),
:where(.wp-block-button__link).is-style-outline {
    border-width: 1px !important;
}

.wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-background:hover {
    background-color: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
    transition: all 0.3s ease-in;
}

.wp-block-button__link::after {
    transition: all 0.3s ease-in;
}

.page-color-scheme-green .wp-block-button__link.has-accent-alt-4-background-color:hover {
    background-color: var(--wp--preset--color--primary) !important;
}

.is-style-outline .wp-block-button__link {
    padding: 0.91667em 1.83333em 1em;
}

.is-style-outline .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--accent);
    border-color: var(--wp--preset--color--accent);
    color: #fff;
}

.page-color-scheme-green .is-style-outline .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--accent-alt-4);
}

.wp-block-button__link.has-primary-dark-background-color:hover,
.wp-block-button__link.has-primary-dark-background-color:focus,
.wp-block-button__link.has-primary-dark-background-color:active {
    background-color: var(--wp--preset--color--accent) !important;
}

.has-primary-dark-background-color .wp-block-button.icon-download .wp-block-button__link:hover,
.has-primary-dark-background-color .wp-block-button.icon-download .wp-block-button__link:focus,
.has-primary-dark-background-color .wp-block-button.icon-download .wp-block-button__link:active {
    background-color: var(--wp--preset--color--white) !important;
    color: var(--wp--preset--color--primary);
}

.has-primary-dark-background-color .wp-block-button.icon-download .wp-block-button__link::after {
    transition: all;
}

.has-primary-dark-background-color .wp-block-button.icon-download .wp-block-button__link:hover::after,
.has-primary-dark-background-color .wp-block-button.icon-download .wp-block-button__link:focus::after,
.has-primary-dark-background-color .wp-block-button.icon-download .wp-block-button__link:active::after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.98 23.98c-2.22 0-4.44.01-6.67 0-2.04-.02-3.59-.91-4.63-2.67C.22 20.54 0 19.69 0 18.8v-4.57c0-.55.31-.97.78-1.1.46-.13.97.03 1.2.44.12.2.18.46.19.7.01 1.47 0 2.92 0 4.39 0 1.81 1.32 3.14 3.14 3.14h13.34c1.83 0 3.15-1.32 3.15-3.14v-4.49c0-.48.3-.88.74-1.03.44-.15.93-.03 1.19.35.13.18.25.43.25.65 0 1.7.05 3.4-.03 5.1-.11 2.26-2 4.27-4.24 4.63-.37.06-.74.09-1.12.09-2.19.01-4.4.01-6.61.01Z' fill='%23000' /%3E%3Cpath d='M10.92 14.8V1.24c0-.65.3-1.06.85-1.19.63-.15 1.26.31 1.32.95v13.79c.11-.1.18-.16.25-.22 1.45-1.45 2.9-2.9 4.36-4.35.29-.29.63-.45 1.06-.36.82.17 1.15 1.14.6 1.78l-.16.16c-2.11 2.1-4.21 4.2-6.31 6.3-.58.58-1.18.59-1.76 0-2.11-2.11-4.23-4.23-6.35-6.33-.31-.31-.47-.65-.37-1.08.18-.85 1.19-1.15 1.82-.55.52.5 1.03 1.02 1.54 1.53.97.97 1.94 1.94 2.91 2.9.07.05.13.11.25.22Z' fill='%23000' /%3E%3C/svg%3E");
}

.has-primary-dark-background-color .is-style-outline .wp-block-button__link,
.has-primary-dark-background-color .is-style-outline .wp-block-button__link:visited {
    color: var(--wp--preset--color--white) !important;
}

.has-accent-background-color .is-style-outline .wp-block-button__link:hover,
.has-accent-background-color .is-style-outline .wp-block-button__link:focus,
.has-accent-background-color .is-style-outline .wp-block-button__link:active {
    background-color: var(--wp--preset--color--primary) !important;
}

.is-style-outline .wp-block-button__link.has-accent-color,
.is-style-outline .wp-block-button__link.has-accent-color:visited {
    color: var(--wp--preset--color--accent) !important;
}

.is-style-outline .wp-block-button__link.has-accent-color:hover,
.is-style-outline .wp-block-button__link.has-accent-color:focus,
.is-style-outline .wp-block-button__link.has-accent-color:active {
    background-color: var(--wp--preset--color--primary);
    border-color: #fff !important;
    color: #fff !important;
}

.wp-block-button:not(.icon-download) .wp-block-button__link.has-accent-color:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 12.4c-.22.62-.61 1.17-1.12 1.59-2.29 2.27-4.56 4.55-6.85 6.83-.75.82-2 .92-2.87.24-.9-.72-1.05-2.03-.34-2.94.07-.08.14-.16.21-.23 1.13-1.14 2.27-2.27 3.41-3.4.11-.11.23-.2.34-.31 0-.03-.02-.06-.03-.09H2.29a2.11 2.11 0 0 1-2.28-1.9 2.11 2.11 0 0 1 1.9-2.28h14.91c-.12-.13-.2-.22-.28-.3-1.17-1.17-2.36-2.34-3.53-3.52a2.086 2.086 0 0 1 .97-3.54c.74-.19 1.52.05 2.03.62 1.01 1.02 2.03 2.02 3.04 3.03 1.28 1.28 2.55 2.55 3.83 3.82.51.42.89.97 1.12 1.59v.79Z' fill='%23fff' /%3E%3C/svg%3E");
}

.wp-block-button__link:focus,
.wp-block-button__link:active {
	-webkit-box-shadow: 0 0 0 3px #fff,0 0 0 5px #027acc;
	box-shadow: 0 0 0 3px #fff,0 0 0 5px #027acc;
	outline: none;
}

/* Block: Columns */

@media screen and (max-width: 781px) {
    .wp-block-columns {
        justify-content: center;
    }
}


/* Block: Column */

@media screen and (min-width: 600px) {
    .wp-block-column.last-at-bottom {
        display: grid;
        align-items: start;
        grid-template-columns: 1fr;
    }
    .wp-block-column.last-at-bottom>*:last-child {
        align-self: end;
    }
    .grid-rows-2 {
        grid-template-rows: auto 1fr;
    }
    .grid-rows-3 {
        grid-template-rows: repeat(2, auto) 1fr;
    }
    .grid-rows-4 {
        grid-template-rows: repeat(3, auto) 1fr;
    }
    .grid-rows-5 {
        grid-template-rows: repeat(4, auto) 1fr;
    }
}


/* Block: Group */

.wp-block-group {
    padding-top: 3.2em;
    padding-bottom: 3em;
}

.wp-block-group.alignwide {
    padding-top: 2.6em;
    padding-bottom: 2.6em;
}

.wp-block-group.alignwide.has-background {
    margin-top: 2em;
    margin-bottom: 2em;
}

.site-main>.wp-block-group.alignwide.has-background {
    padding-top: 2.6em;
    padding-bottom: 2.6em;
}

@media screen and (min-width: 1180px) {
    /*  .wp-block-group {
        padding-top: 4em;
        padding-bottom: 6em;
    } */
    .wp-block-group.alignwide.has-background {
        margin-top: 4.25em;
        margin-bottom: 4.25em;
    }
    .site-main>.wp-block-group.alignwide.has-background {
        padding-top: 3.5em;
        padding-bottom: 3.5em;
    }
}


/* Block: Image */

.wp-block-image {
    margin-bottom: var(--wp--style--block-gap);
}

.wp-block-image.aligncenter,
.wp-block-image .aligncenter,
.wp-block-image.alignleft,
.wp-block-image .alignleft,
.wp-block-image.alignright,
.wp-block-image .alignright {
    display: block;
}


/* Block: List */

.page-color-scheme-orange ul li {
    text-align: left;
}

.page-color-scheme-orange ul li::marker {
    color: var(--wp--preset--color--accent-alt-1);
}

ol.is-style-big-numbers {
    list-style: none;
    counter-reset: my-counter;
    padding-left: 0;
}

ol.is-style-big-numbers li {
    counter-increment: my-counter;
}

ol.is-style-big-numbers li:not(:last-child) {
    margin-bottom: 1.5em;
}

ol.is-style-big-numbers li::before {
    border: 2px solid var(--wp--preset--color--primary);
    border-radius: 10em;
    content: counter(my-counter);
    display: block;
    font-size: 2.2em;
    font-weight: bold;
    height: 1.4em;
    line-height: 1.3;
    margin: 0 auto 0.5em;
    margin-right: auto;
    text-align: center;
    width: 1.4em;
}

@media screen and (min-width: 782px) {
    ol.is-style-big-numbers li {
        position: relative;
        padding-left: 4.5em;
    }
    ol.is-style-big-numbers li::before {
        position: absolute;
        left: 0;
        top: 0.125em;
    }
}

.page-color-scheme-alt-2 ul.is-style-check li {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.798 17.994'%3E%3Cpath d='M22.567.053c-.675-.169-1.376.076-1.756.573L7.515 13.93l-3.726-4.05c-.304-.332-.607-.664-.901-.972a1.643 1.643 0 0 0-2.016-.365c-.697.349-1.037 1.143-.793 1.93.156.385.385.73.663 1.002 1.177 1.293 2.362 2.58 3.548 3.867l1.722 1.86a1.703 1.703 0 0 0 1.742.767c.45-.08.842-.33 1.047-.638 4.777-4.781 9.558-9.56 14.342-14.335.091-.092.192-.194.279-.298.15-.182.258-.39.32-.621A1.655 1.655 0 0 0 22.567.053Z' style='fill:%230000f0'/%3E%3C/svg%3E");
    background-position: 0.3em 0.3em;
    background-size: 1em;
}

.page-color-scheme-alt-5 ul.is-style-check li {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.87 28.9'%3E%3Cpath d='m28.85 13.99-.09-.13c-.27-.66-.96-1.05-1.64-.94-.7.09-1.24.63-1.32 1.31-.02.12-.02.23-.03.35v.19c-.03.23-.05.46-.07.68-.04.47-.08.91-.17 1.34-1.24 5.87-6.86 9.75-12.79 8.86-2.56-.35-4.9-1.62-6.62-3.58-2.64-2.75-3.63-6.74-2.6-10.43a10.96 10.96 0 0 1 8.06-8.16c.91-.26 1.8-.41 2.74-.38.15.01.3 0 .44-.03.84-.17 1.39-1 1.21-1.85C15.84.66 15.44.2 14.89.01l-.08-.03h-1.35l-.59.09c-.31.04-.61.08-.92.14C9.61.6 7.4 1.59 5.56 3.07 2.77 5.23.9 8.3.29 11.74c-.84 4.12.19 8.35 2.82 11.61a14.143 14.143 0 0 0 9.72 5.45l.41.05c.05 0 .11.02.16.03l.14.02h1.92l.57-.09c.31-.04.62-.09.94-.14 2.3-.38 4.48-1.35 6.3-2.8 2.81-2.16 4.72-5.26 5.37-8.75.06-.33.1-.65.13-.98l.06-.47.03-.15.02-1.34-.02-.19Z' style='fill:%2300a222'/%3E%3Cpath d='M27.22 3.56c-.62-.16-1.28.07-1.64.53L13.52 16.16l-3.37-3.65c-.28-.3-.55-.61-.82-.89-.47-.54-1.28-.68-1.89-.34a1.5 1.5 0 0 0-.74 1.81c.14.36.36.67.61.93 1.07 1.18 2.15 2.35 3.23 3.52l1.56 1.68c.11.18.26.33.44.46.27.19.59.29.91.29.09 0 .19 0 .29-.03.42-.08.79-.31.97-.59 4.35-4.35 8.7-8.7 13.07-13.06.08-.08.17-.17.24-.26.14-.17.24-.37.3-.58a1.56 1.56 0 0 0-1.1-1.9Z' style='fill:%2300a222'/%3E%3C/svg%3E");
}

.page-color-scheme-alt-5 ul.is-style-check li:not(:last-child) {
    margin-bottom: 1.4em;
}

.page-color-scheme-alt-6 ul.is-style-check li {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.87 28.9'%3E%3Cpath d='m28.85 13.99-.09-.13c-.27-.66-.96-1.05-1.64-.94-.7.09-1.24.63-1.32 1.31-.02.12-.02.23-.03.35v.19c-.03.23-.05.46-.07.68-.04.47-.08.91-.17 1.34-1.24 5.87-6.86 9.75-12.79 8.86-2.56-.35-4.9-1.62-6.62-3.58-2.64-2.75-3.63-6.74-2.6-10.43a10.96 10.96 0 0 1 8.06-8.16c.91-.26 1.8-.41 2.74-.38.15.01.3 0 .44-.03.84-.17 1.39-1 1.21-1.85C15.84.66 15.44.2 14.89.01l-.08-.03h-1.35l-.59.09c-.31.04-.61.08-.92.14C9.61.6 7.4 1.59 5.56 3.07 2.77 5.23.9 8.3.29 11.74c-.84 4.12.19 8.35 2.82 11.61a14.143 14.143 0 0 0 9.72 5.45l.41.05c.05 0 .11.02.16.03l.14.02h1.92l.57-.09c.31-.04.62-.09.94-.14 2.3-.38 4.48-1.35 6.3-2.8 2.81-2.16 4.72-5.26 5.37-8.75.06-.33.1-.65.13-.98l.06-.47.03-.15.02-1.34-.02-.19Z' style='fill:%23cd8e46'/%3E%3Cpath d='M27.22 3.56c-.62-.16-1.28.07-1.64.53L13.52 16.16l-3.37-3.65c-.28-.3-.55-.61-.82-.89-.47-.54-1.28-.68-1.89-.34a1.5 1.5 0 0 0-.74 1.81c.14.36.36.67.61.93 1.07 1.18 2.15 2.35 3.23 3.52l1.56 1.68c.11.18.26.33.44.46.27.19.59.29.91.29.09 0 .19 0 .29-.03.42-.08.79-.31.97-.59 4.35-4.35 8.7-8.7 13.07-13.06.08-.08.17-.17.24-.26.14-.17.24-.37.3-.58a1.56 1.56 0 0 0-1.1-1.9Z' style='fill:%23cd8e46'/%3E%3C/svg%3E");
}

.page-color-scheme-orange ul.is-style-check li {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.87 28.9'%3E%3Cpath d='m28.85 13.99-.09-.13c-.27-.66-.96-1.05-1.64-.94-.7.09-1.24.63-1.32 1.31-.02.12-.02.23-.03.35v.19c-.03.23-.05.46-.07.68-.04.47-.08.91-.17 1.34-1.24 5.87-6.86 9.75-12.79 8.86-2.56-.35-4.9-1.62-6.62-3.58-2.64-2.75-3.63-6.74-2.6-10.43a10.96 10.96 0 0 1 8.06-8.16c.91-.26 1.8-.41 2.74-.38.15.01.3 0 .44-.03.84-.17 1.39-1 1.21-1.85C15.84.66 15.44.2 14.89.01l-.08-.03h-1.35l-.59.09c-.31.04-.61.08-.92.14C9.61.6 7.4 1.59 5.56 3.07 2.77 5.23.9 8.3.29 11.74c-.84 4.12.19 8.35 2.82 11.61a14.143 14.143 0 0 0 9.72 5.45l.41.05c.05 0 .11.02.16.03l.14.02h1.92l.57-.09c.31-.04.62-.09.94-.14 2.3-.38 4.48-1.35 6.3-2.8 2.81-2.16 4.72-5.26 5.37-8.75.06-.33.1-.65.13-.98l.06-.47.03-.15.02-1.34-.02-.19Z' style='fill:%23e87724'/%3E%3Cpath d='M27.22 3.56c-.62-.16-1.28.07-1.64.53L13.52 16.16l-3.37-3.65c-.28-.3-.55-.61-.82-.89-.47-.54-1.28-.68-1.89-.34a1.5 1.5 0 0 0-.74 1.81c.14.36.36.67.61.93 1.07 1.18 2.15 2.35 3.23 3.52l1.56 1.68c.11.18.26.33.44.46.27.19.59.29.91.29.09 0 .19 0 .29-.03.42-.08.79-.31.97-.59 4.35-4.35 8.7-8.7 13.07-13.06.08-.08.17-.17.24-.26.14-.17.24-.37.3-.58a1.56 1.56 0 0 0-1.1-1.9Z' style='fill:%23e87724'/%3E%3C/svg%3E");
}

ul.is-style-check.has-gradient-marker li {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 57.06 57.06'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='1' x2='0' y1='.5' y2='.5' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23ed4137'/%3E%3Cstop offset='1' stop-color='%234b00ff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M41.052 16.2a2.393 2.393 0 0 1 1.548 1.728 2.167 2.167 0 0 1-2.3 2.592 21.625 21.625 0 0 0-5.987.808c-8.946 2.634-14.892 8.43-17.236 17.446-2.149 8.3-.181 15.843 5.583 22.267a23 23 0 0 0 14.152 7.622 23.553 23.553 0 0 0 19.5-5.629 23.393 23.393 0 0 0 7.858-13.293c.293-1.393.349-2.829.516-4.236.042-.348.014-.711.07-1.059a2.1 2.1 0 0 1 1.828-1.825 2.132 2.132 0 0 1 2.289 1.3 1.642 1.642 0 0 0 .154.265v2.452a2.859 2.859 0 0 0-.1.474c-.126.975-.2 1.951-.377 2.912A28.249 28.249 0 0 1 57.94 67.3a27.328 27.328 0 0 1-12.463 5.518c-1.019.167-2.052.293-3.07.446h-3.783a3.03 3.03 0 0 0-.488-.1c-.977-.125-1.954-.2-2.917-.39A27.929 27.929 0 0 1 18.08 62.322 27.647 27.647 0 0 1 12.5 39.4a27.688 27.688 0 0 1 10.409-17.1 27.428 27.428 0 0 1 12.645-5.657c1.019-.167 2.052-.293 3.07-.446Z' transform='translate(-11.961 -16.2)'/%3E%3Cpath fill='url(%23a)' d='M122.1 94.116a4.074 4.074 0 0 1 .419-.669l25-24.956a2.311 2.311 0 0 1 2.387-.822A2.14 2.14 0 0 1 151 71.1c-.14.167-.307.334-.461.488Q137.166 84.92 123.8 98.268c-1.312 1.31-2.512 1.282-3.754-.084-3.308-3.6-6.629-7.176-9.923-10.785a4.739 4.739 0 0 1-1.061-1.589 2.028 2.028 0 0 1 1.038-2.41 2.133 2.133 0 0 1 2.638.46c.921.961 1.814 1.965 2.722 2.94l6.267 6.8c.079.112.149.224.373.516Z' transform='translate(-95.423 -60.423)'/%3E%3C/svg%3E");
}


/* Block: Heading */

.page-color-scheme-orange .is-style-decorative-gradient::after {
    background: var(--wp--preset--color--accent-alt-1);
}

.page-color-scheme-alt-5 .is-style-decorative-gradient::after {
    background: var(--wp--preset--color--accent-alt-5);
}


/* Block: Media Text */

.wp-block-media-text__media img,
.wp-block-media-text__media video {
    max-width: 100% !important;
}

.wp-block-media-text__content h1 {
    color: var(--wp--preset--color--accent);
    margin-bottom: 2rem;
}

@media (max-width: 600px) {
    .wp-block-media-text > .wp-block-media-text__content {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }
}

/* Block: Social Links */

.wp-block-social-links,
.wp-block-social-links.has-normal-icon-size {
    font-size: 2em;
}


/* Block: Table */

.wp-block-table figcaption {
    color: inherit;
    font-size: 1em;
    margin-top: 1.5em;
}

@media screen and (min-width: 1180px) {
    .wp-block-table figcaption {
        margin-top: 1em;
    }
}


/* Block: Quote */

.wp-block-quote {
    border-left: 0;
    margin-bottom: 2em;
    margin-right: 0;
    padding-left: 0;
}

.wp-block-quote p {
    font-size: 2.26667em;
    line-height: 1.4;
    font-weight: 300;
}

.wp-block-quote cite {
    color: var(--wp--preset--color--accent);
    font-size: 1.33333em;
    font-style: normal;
    font-weight: 700;
    opacity: 0;
}

.wp-block-quote.play cite {
    animation: fadein 1s ease-in;
    animation-fill-mode: forwards;
}

.page-color-scheme-green .wp-block-quote cite {
    color: var(--wp--preset--color--accent);
}

@media (min-width: 1158px) {
    .wp-block-quote {
        display: flex;
        align-items: flex-end;
        gap: 1em;
    }
    .wp-block-quote p {
        font-size: 3.3em;
    }
    .wp-block-quote cite {
        font-size: 1.6em;
        padding-bottom: 1em;
    }
}

/* Block: Details */

details {
	color: var(--wp--preset--color--primary-lighter);
	border-color: var(--wp--preset--color--primary-lighter);
	border-style: solid;
	border-width: 1px 0;
	font-size: 1.25em;
	font-weight: 300;
	padding-top: 1.1em;
	padding-bottom: 1.1em;
}

details:first-of-type {
	margin-top: 2em;
}

details:last-of-type {
	margin-bottom: 2em;
}

details + details {
	border-top-width: 0;
    margin-top: 0 !important;
}

summary {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Ccircle cx='15' cy='15' r='15' fill='%2316838b'/%3E%3Cpath fill='%23fff' d='m22.14 9.94 1.49 1.62-8.4 9.14-8.4-9.14 1.49-1.62 6.91 7.53Z'/%3E%3C/svg%3E");
	background-position: right 0.2em;
	background-repeat: no-repeat;
	background-size: 1.2em;
	font-size: 1.4em;
	font-weight: 500;
	line-height: 1.35;
	list-style: none;
	padding-right: 1.7em;
}

summary:before {
	display: block;
}

details:open summary {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Ccircle cx='15' cy='15' r='15' fill='%2316838b'/%3E%3Cpath fill='%23fff' d='M15.23 12.18 8.32 19.7l-1.49-1.61 8.4-9.15 8.4 9.15-1.49 1.61Z'/%3E%3C/svg%3E");
	color: var(--wp--preset--color--accent);
}

@media (min-width: 1024px) {
	details {
		font-size: 1.75em;
	}
	summary {
		background-position: right top;
	}
}

/**
 * Helper classes
 */

.align-items_center {
    align-items: center;
}

.align-items_flex-start {
    align-items: flex-start !important;
}

.margin-bottom_0,
.remove-bottom-margin {
    margin-bottom: 0 !important;
}

.margin-top_0 {
    margin-top: 0 !important;
}

.border_2_solid_white {
    border: 2px solid #fff;
}

.border-right_1 {
    border-right: 1px solid #707070;
}

.border-left_1 {
    border-left: 1px solid #707070;
}

.flex-shrink_0 {
    flex-shrink: 0;
}

.strong_color_accent strong {
    color: var(--wp--preset--color--accent);
}

.wp-block-columns .padding_border-radius,
.wp-block-columns.is-style-cards .padding_border-radius {
    padding: var(--wp--custom--border-radius);
}

@media (min-width: 782px) {
    .desktop_align-items_flex-start {
        align-items: flex-start !important;
    }
}

@media (min-width: 782px) and (max-width: 1180px) {
    .tablet_flex-direction_column {
        flex-direction: column;
    }
    .tablet_max-width_40em {
        margin-left: auto;
        margin-right: auto;
        max-width: 40em;
        width: 100%;
    }
}

.li_margin-bottom_large li:not(:last-child) {
    margin-bottom: 1em !important;
}

.responsive-iframe {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 45%;
}

.responsive-iframe.ratio_16_9 {
    padding-top: 56.25%;
}

.responsive-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.has-icon {
    background-repeat: no-repeat;
    background-size: auto 2em;
    background-position: left top;
    padding-left: 2.75em;
    padding-top: 0.25em;
}

.has-accent-bold b,
.has-accent-bold strong {
    color: var(--wp--preset--color--accent);
}

.icon-phone {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.9 8.67h.37c.49 0 1 .01 1.49-.01 1.01 0 1.84-.84 1.84-1.84.04-1.26.04-2.31.02-3.28v-.21c-.02-.51-.24-.99-.62-1.34-.38-.35-.88-.53-1.36-.51-.56-.04-1.13-.03-1.68-.02h-.37c-.81.01-1.58.34-2.15.91-.58.57-1.05 1.23-1.39 1.97a18.08 18.08 0 0 0-1.61 9.11c.1 1.58.42 3.13.94 4.62.29.93.72 1.82 1.26 2.64.09.12.17.25.26.37l.17.23.5.51.07.05.05.02c.45.38 1.02.61 1.62.64.34.02.68.02 1.02.02.43 0 .86-.01 1.28-.04.08 0 .15 0 .23-.01.52-.06.99-.31 1.31-.72.33-.41.48-.92.42-1.41V17.29a1.9 1.9 0 0 0-.81-1.62c-.4-.26-.86-.39-1.32-.36h-1.53c-.03-.1-.05-.19-.08-.29-.04-.14-.09-.28-.12-.42-.21-1-.3-2.02-.25-3.04 0-.99.16-1.98.45-2.89Zm2.23 11.94c0 .14-.07.26-.17.35a.54.54 0 0 1-.4.13c-.7.03-1.4.04-2.08.03a1.6 1.6 0 0 1-1.12-.54l-.03-.03c-.5-.55-.89-1.18-1.18-1.87-.78-1.81-1.21-3.73-1.3-5.71-.1-1.97.12-3.93.66-5.83.29-1.07.73-2.09 1.34-3.04.26-.47.65-.83 1.12-1.06.24-.09.49-.14.75-.15.59-.02 1.19-.01 1.81 0 .25-.04.49.1.59.32.04.12.06.24.06.37v3.01a.564.564 0 0 1-.23.56c-.12.09-.27.12-.47.09-.57 0-1.14 0-1.67-.01-.55-.09-1.08.26-1.19.78-.37 1.06-.57 2.17-.59 3.28-.08 1.32.04 2.63.35 3.92.07.27.16.54.24.78.12.47.56.79 1.01.75h1.78c.09 0 .18 0 .28.01.26.02.46.23.46.5.01 1.2.02 2.19 0 3.26v.08Zm-2.33-5.29Z' fill='currentColor' /%3E%3C/svg%3E");
    background-position: 0.4em top;
    padding-left: 2.1em;
}

.icon-envelope {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0 5.43c.11-.35.25-.68.42-1 .39-.57 1.04-.9 1.73-.87h19.59c.86-.06 1.67.42 2.03 1.2.14.3.22.63.22.97.01 4.18.01 8.36 0 12.54.03 1.16-.88 2.13-2.04 2.17H5.62c-1.09 0-2.19-.02-3.28 0A2.18 2.18 0 0 1 .02 18.6c0-.01 0-.03-.02-.04V5.43Zm2.44-.45s.05.07.08.1c2.65 2.64 5.31 5.28 7.97 7.91.23.22.5.4.8.51.81.32 1.73.09 2.31-.56 2.6-2.59 5.2-5.18 7.81-7.77.05-.05.1-.11.18-.19H2.44Zm.13 14.03h18.87l-5.92-6.04-.97.99a3.526 3.526 0 0 1-4.99.1l-.1-.1c-.32-.32-.63-.65-.97-.99-2 2.05-3.98 4.07-5.91 6.04Zm4.77-7c-1.94-1.97-3.91-3.98-5.91-6v12.03c2.01-2.05 3.99-4.07 5.91-6.02Zm15.24 6.03V5.96l-5.94 6.03c1.95 1.98 3.93 3.99 5.94 6.05Z' fill='currentColor' /%3E%3C/svg%3E");
}

@media (min-width: 768px) {
    .icon-phone {
        background-position: -0.5em top;
        padding-left: 1.8em;
    }
}

@media (min-width:600px) {
    .into-3-columns {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5em 1em
    }
}

@media (min-width:1024px) {
    .into-3-columns {
        grid-template-columns: repeat(3, 1fr);
        gap: 1em 3em
    }
}


/**
 * Plugins
 */


/* QTSP - Servizi fiduciari qualificati */

.eidas figure {
    flex-shrink: 0;
}

@media screen and (max-width: 761px) {
    .eidas {
        padding-left: 1.5em !important;
    }
}


/* Cover */

.wp-block-cover {
    width: 100%;
}

.wp-block-cover .has-primary-lighter-color a {
    color: var(--wp--preset--color--primary-lighter) !important;
}

.has-accent-alt-4-background-color p.is-style-decorative-gradient::after {
    background: #fff;
}

#has-modal {
    position: relative;
}

.open-modal {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 464c-114.7 0-208-93.31-208-208S141.3 48 256 48s208 93.31 208 208S370.7 464 256 464zM256 336c-18 0-32 14-32 32s13.1 32 32 32c17.1 0 32-14 32-32S273.1 336 256 336zM289.1 128h-51.1C199 128 168 159 168 198c0 13 11 24 24 24s24-11 24-24C216 186 225.1 176 237.1 176h51.1C301.1 176 312 186 312 198c0 8-4 14.1-11 18.1L244 251C236 256 232 264 232 272V288c0 13 11 24 24 24S280 301 280 288V286l45.1-28c21-13 34-36 34-60C360 159 329 128 289.1 128z'/%3E%3C/svg%3E");
    background-position: center center;
    background-size: auto 0.75em;
    background-repeat: no-repeat;
    display: inline-block;
    height: 1em;
    width: 1em;
}

.close-modal {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2300bebd' d='M175 175C184.4 165.7 199.6 165.7 208.1 175L255.1 222.1L303 175C312.4 165.7 327.6 165.7 336.1 175C346.3 184.4 346.3 199.6 336.1 208.1L289.9 255.1L336.1 303C346.3 312.4 346.3 327.6 336.1 336.1C327.6 346.3 312.4 346.3 303 336.1L255.1 289.9L208.1 336.1C199.6 346.3 184.4 346.3 175 336.1C165.7 327.6 165.7 312.4 175 303L222.1 255.1L175 208.1C165.7 199.6 165.7 184.4 175 175V175zM512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256zM256 48C141.1 48 48 141.1 48 256C48 370.9 141.1 464 256 464C370.9 464 464 370.9 464 256C464 141.1 370.9 48 256 48z'/%3E%3C/svg%3E");
    background-position: right center;
    background-size: auto 2em;
    background-repeat: no-repeat;
    height: 2em;
    width: 100%;
}

.close-modal:hover,
.open-modal:hover {
    color: var(--wp--preset--color--primary);
    cursor: pointer;
}

.modal-box {
    display: none !important;
}

.modal-box.open {
    display: block !important;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 50;
}

@media (max-width: 781px) {
    .modal-box.open {
        bottom: 2em;
    }
}

.wp-block-group.call-to-action_contacts {
    padding: 3em 2.7em 4em;
}

@media (min-width: 1180px) {
    .wp-block-group.call-to-action_contacts {
        padding-bottom: 5em;
        padding-top: 5em;
        margin-bottom: 0;
        margin-top: 4.2em;
    }
    .wp-block-group.call-to-action_wide {
        padding-bottom: 7em;
        padding-top: 7em;
    }
}

.wp-block-quote.is-style-huge {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 175 130.887'%3E%3Cpath fill='%230394f9' d='M175 57.488c0 13.018-1.684 24.103-5.062 33.266-3.373 9.157-8.254 16.632-14.644 22.417-6.384 5.785-14.1 10.062-23.14 12.835-9.04 2.768-19.22 4.396-30.552 4.881l-5.424-26.393c24.586-2.893 36.28-14.226 35.072-33.988h-26.756V0H175v57.488Zm-95.817 0c0 13.018-1.745 24.103-5.242 33.266-3.491 9.157-8.373 16.632-14.643 22.417-6.265 5.785-13.921 10.062-22.96 12.835-9.038 2.768-19.22 4.396-30.553 4.881L0 104.493c24.35-2.892 36.158-14.225 35.434-33.987H8.678V0h70.505v57.488Z'/%3E%3C/svg%3E");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 6em auto;
}

@media (max-width: 781px) {
    .wp-block-quote.is-style-huge p {
        font-weight: 300;
        margin-left: auto;
        margin-right: auto;
        max-width: 5em;
        padding-top: 3em;
    }
    .wp-block-quote.is-style-huge cite {
        display: block;
        text-align: center;
    }
}

@media (min-width: 782px) {
    .wp-block-quote.is-style-huge {
        background-position: left 0.9em;
        background-repeat: no-repeat;
        background-size: 9em auto;
        padding-left: 10.5em;
    }
}

@media (min-width: 1180px) {
    .has-block-quote-huge {
        padding-top: 7em;
        padding-bottom: 5em;
    }
}

@media (min-width: 1180px) {
    .wp-block-columns.is-style-cards .product_box {
        padding: 4em var(--wp--custom--border-radius);
    }
    .wp-block-columns.is-style-cards .product_box .wp-block-buttons,
    .wp-block-columns.is-style-cards .product_box .wp-block-group:last-child {
        margin-top: 2.5em;
    }
    .wp-block-columns.is-style-cards .product_box .intesi-block_svg {
        margin-bottom: 2.5em;
    }
}


/**
 * Patterns
 */


/* Text + Button */

.pattern_file-download {
    --wp--style--block-gap: 1em;
}

.pattern_file-download p>strong {
    color: var(--wp--preset--color--accent);
}

@media (max-width: 781px) {
    .site-main .pattern_file-download {
        padding-left: 3em;
        padding-right: 3em;
    }
    .site-main .pattern_file-download .has-2844-font-size {
        --wp--preset--font-size--2844: calc(1em / 15 * 20);
    }
}

@media (min-width: 782px) and (max-width: 1179px) {
    .site-main .pattern_file-download {
        border-radius: 100em;
        padding: 1.5em 1.5em 1.5em 2em;
    }
    .site-main .pattern_file-download .has-2844-font-size {
        --wp--preset--font-size--2844: calc(1em / 15 * 20);
    }
    .site-main .pattern_file-download .wp-block-button__link {
        font-size: 0.9em;
    }
}

@media (min-width: 1180px) {
    .site-main .pattern_file-download {
        border-radius: 100em;
        padding: 2em 5em 2em 4em;
    }
}


/* Text + Button */

.pattern_text-button .wp-block-column:first-child {
    --wp--style--block-gap: 0.5em;
}

@media (min-width: 1180px) {
    .site-main .pattern_text-button {
        padding: 3em 5em 3.5em 4em;
    }
}


/* Text + Link */

.site-main .pattern_text-link {
    margin-top: var(--wp--style--block-gap);
    margin-bottom: 0;
}

.site-main .pattern_text-link p {
    line-height: 1.75;
}

@media (max-width: 1179px) {
    .site-main .pattern_text-link {
        flex-direction: column;
        row-gap: 0.5em;
    }
}

@media (min-width: 1180px) {
    .site-main .pattern_text-link {
        display: grid;
        grid-template-columns: 1fr 8em;
        align-items: end;
    }
}

.CookieDeclaration {
    margin-top: 1em;
    margin-bottom: 5em;
}

.CookieDeclaration>p {
    font-size: calc(1em / 15 * 18);
    font-weight: 300;
}

@media (min-width: 782px) {
    .CookieDeclaration>p {
        font-size: calc(1em / 18 * 32)
    }
    .CookieDeclarationType {
        font-size: calc(1em / 18 * 20);
    }
}


/* Shortcodes */

.download-app {
    font-size: calc(1em / 15 * 22);
    min-width: 12em;
    text-transform: uppercase;
}

.file-list:not(:first-child) {
    margin-top: 2.5em;
}

.file-list th,
.file-list td {
    padding: 0.3em 0.25em;
    text-align: right;
}

.file-list thead tr {
    background-color: #000;
    color: #fff;
}

.file-list tr:nth-child(2n) {
    background-color: #f0f0f0;
}

.file-list th:first-child,
.file-list td:first-child {
    text-align: left;
}

.file-list a {
    font-weight: 700;
    text-decoration: none;
}

.file-list a .icon {
    color: var(--wp--preset--color--accent);
    margin-left: 0.5em;
    opacity: 0;
    transition: opacity 0.2s ease-in;
}

.file-list a .icon svg {
    height: 1em;
}

.file-list a:hover {
    color: var(--wp--preset--color--accent);
    text-decoration: underline;
}

.file-list a:hover .icon {
    opacity: 1;
}

@media (min-width: 782px) {
    .file-list {
        font-size: 1.2em;
    }
}

.is-style-price_heading {
    font-size: 1.33333em;
    font-weight: 700;
}

.is-style-price_price {
    font-size: 2.8em;
    font-weight: 400;
}

.is-style-price_label {
    color: var(--wp--preset--color--accent);
    font-size: 1.33333em;
    font-weight: 700;
}

.is-style-price_list {
    font-size: 1.06667em;
    margin-left: auto;
    margin-right: auto;
    max-width: 20em;
}

.page-color-scheme-alt-2 .is-style-check.is-style-price_list li {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.797 17.993'%3E%3Cpath fill='%230000F0' d='M22.567.052c-.666-.166-1.373.076-1.756.574L7.515 13.928 3.79 9.879c-.303-.332-.607-.665-.902-.973-.507-.58-1.364-.728-2.015-.365-.698.349-1.038 1.144-.794 1.93.156.386.385.728.662 1.002 1.172 1.286 2.35 2.566 3.53 3.847l1.74 1.88a1.703 1.703 0 0 0 1.743.767c.45-.08.842-.33 1.047-.638 4.778-4.78 9.558-9.56 14.355-14.349.089-.089.185-.186.265-.284.153-.184.26-.394.32-.621A1.655 1.655 0 0 0 22.568.052Z'/%3E%3C/svg%3E");
}

.page-color-scheme-alt-3 .is-style-check.is-style-price_list li {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.797 17.993'%3E%3Cpath fill='%23f00' d='M22.567.052c-.666-.166-1.373.076-1.756.574L7.515 13.928 3.79 9.879c-.303-.332-.607-.665-.902-.973-.507-.58-1.364-.728-2.015-.365-.698.349-1.038 1.144-.794 1.93.156.386.385.728.662 1.002 1.172 1.286 2.35 2.566 3.53 3.847l1.74 1.88a1.703 1.703 0 0 0 1.743.767c.45-.08.842-.33 1.047-.638 4.778-4.78 9.558-9.56 14.355-14.349.089-.089.185-.186.265-.284.153-.184.26-.394.32-.621A1.655 1.655 0 0 0 22.568.052Z'/%3E%3C/svg%3E");
}

.page-color-scheme-alt-7 .is-style-check.is-style-price_list li {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.797 17.993'%3E%3Cpath fill='%23003b71' d='M22.567.052c-.666-.166-1.373.076-1.756.574L7.515 13.928 3.79 9.879c-.303-.332-.607-.665-.902-.973-.507-.58-1.364-.728-2.015-.365-.698.349-1.038 1.144-.794 1.93.156.386.385.728.662 1.002 1.172 1.286 2.35 2.566 3.53 3.847l1.74 1.88a1.703 1.703 0 0 0 1.743.767c.45-.08.842-.33 1.047-.638 4.778-4.78 9.558-9.56 14.355-14.349.089-.089.185-.186.265-.284.153-.184.26-.394.32-.621A1.655 1.655 0 0 0 22.568.052Z'/%3E%3C/svg%3E");
}

.page-color-scheme-alt-8 .is-style-check.is-style-price_list li {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.797 17.993'%3E%3Cpath fill='%232760a7' d='M22.567.052c-.666-.166-1.373.076-1.756.574L7.515 13.928 3.79 9.879c-.303-.332-.607-.665-.902-.973-.507-.58-1.364-.728-2.015-.365-.698.349-1.038 1.144-.794 1.93.156.386.385.728.662 1.002 1.172 1.286 2.35 2.566 3.53 3.847l1.74 1.88a1.703 1.703 0 0 0 1.743.767c.45-.08.842-.33 1.047-.638 4.778-4.78 9.558-9.56 14.355-14.349.089-.089.185-.186.265-.284.153-.184.26-.394.32-.621A1.655 1.655 0 0 0 22.568.052Z'/%3E%3C/svg%3E");
}

.is-style-price_promo-code {
    font-size: 2.66667em;
}

.is-style-price .wp-block-column:last-child .wp-block-separator.is-style-wide {
    margin-bottom: 1em;
    margin-top: 1em;
}

.page-color-scheme-alt-7 .products-overview .is-style-price_price {
    font-size: 2em;
}

.page-color-scheme-alt-7 p+.is-style-price_price {
    margin-top: 0;
}

@media (max-width: 781px) {
    .wp-block-columns.is-style-price .wp-block-column {
        padding-left: 2.5em;
        padding-right: 2.5em;
    }
    .is-style-price_promo-code {
        font-size: 2.5em;
        white-space: nowrap;
    }
    .is-style-price .wp-block-column .wp-block-separator.is-style-wide {
        margin-bottom: 1em;
        margin-top: 1em;
    }
}

@media (min-width: 782px) {
    .is-style-price_heading {
        font-size: 1.77778em;
    }
    .is-style-price_price {
        font-size: 3.33333em;
    }
    .page-color-scheme-alt-7 .products-overview .is-style-price_price {
        font-size: 2em;
    }
    .is-style-price_label {
        font-size: 1.66667em;
    }
    .is-style-price ul {
        font-size: 1.66667em;
    }
    .is-style-price_promo-code {
        font-size: 3.25em;
    }
    .pec .wp-block-separator.is-style-wide {
        margin-bottom: 1em;
        margin-top: 1em;
    }
}

@media (max-width: 781px) {
    .icon-step p:first-child:before {
        background-color: #fff;
        border-radius: 5em;
        color: var(--wp--preset--color--accent);
        content: "X";
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        height: 1.4em;
        line-height: 1;
        margin-left: -0.25em;
        margin-right: 0.75em;
        width: 1.4em;
    }
    .step-1 p:first-child:before {
        content: "1";
    }
    .step-2 p:first-child:before {
        content: "2";
    }
    .step-3 p:first-child:before {
        content: "3";
    }
}

@media (min-width: 782px) {
    .icon-step {
        padding-left: 5em !important;
        position: relative;
    }
    .icon-step:before {
        background-color: #fff;
        border-radius: 5em;
        color: var(--wp--preset--color--accent);
        content: "X";
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.75em;
        font-weight: bold;
        height: 2em;
        line-height: 1;
        position: absolute;
        left: 0;
        top: 0;
        width: 2em;
    }
    .step-1:before {
        content: "1";
    }
    .step-2:before {
        content: "2";
    }
    .step-3:before {
        content: "3";
    }
}

.column_compare .wp-block-separator.is-style-wide {
    margin-bottom: 1.5em;
    margin-top: 1.5em;
}

@media (min-width: 782px) {
    .column_compare .wp-block-separator.is-style-wide {
        margin-bottom: 1.25em;
        margin-top: 1.25em;
    }
}

@media (min-width: 782px) and (max-width: 1179px) {
    .column_compare {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 28em;
        width: 100%;
    }
}

@media (min-width: 1180px) {
    .logo_eu_commission {
        margin: 0 !important;
        position: relative;
    }
    .logo_eu_commission+* {
        margin-top: 0 !important;
    }
    .logo_eu_commission img {
        position: absolute;
        left: calc(50% + 35em);
        top: -8em;
        z-index: 100;
    }
}

@media (min-width: 1366px) {
    .logo_eu_commission img {
        left: calc(50% + 38em);
        top: -7.5em;
    }
}

.wp-block-columns.is-style-plus .wp-block-column {
    border: 1px solid #fff;
    border-radius: var(--wp--custom--border-radius);
    padding: 2.25em 2.25em 3.2em;
    position: relative;
}

.wp-block-columns.is-style-plus .wp-block-column .wp-block-buttons {
    position: absolute;
    left: 0;
    bottom: -1.6em;
    width: 100%;
    z-index: 15;
}

.plus_title {
    text-transform: uppercase;
}

.plus_description {
    font-weight: 400;
}

@media (max-width: 1179px) {
    .wp-block-columns.is-style-plus {
        background-size: 3.75em;
        flex-direction: column;
        row-gap: 10em;
    }
    .wp-block-columns.is-style-plus .wp-block-column {
        margin-left: auto;
        margin-right: auto;
        max-width: 30em;
    }
    .wp-block-columns.is-style-plus .wp-block-column:first-child::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92.8 93.7'%3E%3Cpath fill='%23fff' d='M50.6 42.6h42.2v8.5H50.6v42.6h-8.5V51.1H0v-8.5h42.1V0h8.5v42.6Z'/%3E%3C/svg%3E");
        background-position: center calc(50% + 0.8em);
        background-repeat: no-repeat;
        background-size: 3.75em;
        content: " ";
        display: block;
        position: absolute;
        left: 0;
        top: 100%;
        height: 10em;
        width: 100%;
        z-index: 10;
    }
    .wp-block-columns.is-style-plus .wp-block-column .wp-block-buttons {
        font-size: 1.125em;
    }
    .plus_title {
        font-size: 1.6em;
    }
    .plus_description {
        font-size: 1.333333em;
    }
}

@media (min-width: 1180px) {
    .wp-block-columns.is-style-plus {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92.8 93.7'%3E%3Cpath fill='%23fff' d='M50.6 42.6h42.2v8.5H50.6v42.6h-8.5V51.1H0v-8.5h42.1V0h8.5v42.6Z'/%3E%3C/svg%3E");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 5em;
        column-gap: 11em;
    }
    .plus_title {
        font-size: 1.333333em;
    }
    .plus_description {
        font-size: 1.111111em;
    }
}

.desktop-inline_title {
    font-weight: 700;
}

@media (max-width: 1179px) {
    .is-style-desktop-inline {
        padding-bottom: 1em;
        padding-top: 0;
        max-width: 30em !important;
        text-align: center;
    }
    .is-style-desktop-inline:last-child {
        padding-bottom: 0;
    }
    .desktop-inline_title {
        font-size: 2.4em;
    }
    .desktop-inline_title::after {
        background: var(--wp--preset--gradient--horizontal-accent-colors);
        content: " ";
        display: block;
        height: 5px;
        margin: 0.26em auto 0;
        width: 1.67em;
    }
    .desktop-inline_text {
        font-size: 1.2em;
    }
}

@media (min-width: 1180px) {
    .is-style-desktop-inline {
        display: grid;
        grid-template-columns: 12em 1fr;
        padding: 0;
    }
    .is-style-desktop-inline+.is-style-desktop-inline {
        margin-top: 0;
    }
    .desktop-inline_title {
        font-size: 1.8em;
        text-align: right;
    }
    .desktop-inline_text {
        border-left: 1px solid #ffffff20;
        font-size: 1.25em;
        margin-left: 3em;
        margin-top: 0 !important;
        padding: 0.5em 0 1.5em 1.5em;
    }
    .is-style-desktop-inline:last-child .desktop-inline_text {
        padding-bottom: 0;
    }
}


/**
 * Animations
 */

.animate {
    background-position-y: -4em;
    overflow: hidden;
}

.animate.play {
    animation: 1.5s ease-in forwards slidedown;
}

.animate .wp-block-separator,
.site-main>.wp-block-separator.is-style-gradient,
.wp-block-group:not(.animate) .wp-block-separator.is-style-gradient,
.wrapper-article>.wp-block-separator.is-style-gradient {
    opacity: 0;
}

.animate.play .wp-block-separator,
.site-main>.wp-block-separator.is-style-gradient.play,
.wp-block-group:not(.animate) .wp-block-separator.is-style-gradient.play,
.wrapper-article>.wp-block-separator.is-style-gradient.play {
    animation: slidefromleft 1.5s ease-out;
    animation-fill-mode: forwards;
}

.animate.animate-all-children>* {
    position: relative;
    opacity: 0;
}

.animate.animate-all-children.play>*:not(.wp-block-separator) {
    animation: 1s ease-in forwards fadein;
}

.animate.animate-all-children.play>*:nth-child(2) {
    animation-delay: 0.4s;
}

.animate.animate-all-children.play>*:nth-child(3) {
    animation-delay: 0.9s;
}

.animate.animate-all-children.play>*:nth-child(4) {
    animation-delay: 1.4s;
}

.animate.animate-all-children.play>*:nth-child(5) {
    animation-delay: 1.9s;
}

.animate.animate-all-children.play>*:nth-child(6) {
    animation-delay: 2.4s;
}

.animate.animate-all-children.play>*:nth-child(7) {
    animation-delay: 2.9s;
}

.animate.animate-all-children.play>*:nth-child(8) {
    animation-delay: 3.4s;
}

.animate.animate-all-children.play>*:nth-child(9) {
    animation-delay: 3.9s;
}


/* .parallax {
    background-position-y: 0;
    transition: background-position 0s linear;
} */

.wp-block-cover {
    overflow: hidden;
}

.wp-block-cover .wp-block-cover__image-background {
    transform: scale(1.125);
}

.wp-block-cover.play .wp-block-cover__image-background {
    animation: zoomout 1s ease-out;
    animation-fill-mode: forwards;
}

.wp-block-cover.play .wp-block-separator {
    animation: slidefromleft 1.5s ease-out;
    animation-fill-mode: forwards;
    opacity: 0
}

.wp-block-group.call-to-action_contacts:last-child {
    margin-bottom: 0;
}

.wp-block-group.call-to-action_contacts:not(.alternative),
.page-header {
    background-size: auto 112.5%;
}

.wp-block-group.call-to-action_contacts:not(.alternative).play,
.page-header {
    animation: background-shrink 1s ease-out;
    animation-fill-mode: forward;
}

.is-style-shadow img,
.is-style-cards .wp-block-column .intesi-icon,
.is-style-cards .wp-block-column .wp-block-image,
.wp-block-image.animate img,
.wp-block-media-text:not(.no-animation) .wp-block-media-text__media img {
    opacity: 0
}

.is-style-shadow.play img,
.is-style-cards .wp-block-column.play .intesi-icon,
.is-style-cards .wp-block-column.play .wp-block-image,
.wp-block-image.animate.play img,
.wp-block-media-text.play .wp-block-media-text__media img {
    animation: zoomin 1s ease-out;
    animation-fill-mode: forwards;
}

@media (min-width: 782px) {
    .is-style-cards .wp-block-column:nth-child(2).play .intesi-icon {
        animation-delay: 0.2s;
    }
    .is-style-cards .wp-block-column:nth-child(3).play .intesi-icon {
        animation-delay: 0.4s;
    }
}

@media (min-width: 1180px) {
    .wp-block-columns.is-style-plus {
        background-size: 0;
    }
    .wp-block-columns.is-style-plus.play {
        animation: appearPlus 1s ease-out;
        animation-fill-mode: forwards;
        animation-delay: 1s;
    }
    .wp-block-columns.is-style-plus>.wp-block-column {
        opacity: 0;
    }
    .wp-block-columns.is-style-plus.play>.wp-block-column {
        animation: appear 2s ease-out;
        animation-fill-mode: forwards;
        opacity: 0;
    }
    .wp-block-columns.is-style-plus.play>.wp-block-column:last-child {
        animation-delay: 2s;
    }
}

@keyframes appear {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes appearPlus {
    0% {
        background-size: 0;
    }
    100% {
        background-size: 5em;
    }
}

@keyframes background-shrink {
    0% {
        background-size: 112.5%;
    }
    100% {
        background-size: 100%;
    }
}

@keyframes fadein {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes slidefromleft {
    0% {
        transform: translateX(-8em);
        opacity: 0;
    }
    50% {
        transform: translateX(1em);
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slidedown {
    0% {
        background-position-y: -4em;
    }
    100% {
        background-position-y: top;
    }
}

@keyframes zoomin {
    0% {
        transform: scale(0.75);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes zoomout {
    0% {
        transform: scale(1.125);
    }
    100% {
        transform: scale(1);
    }
}