/*
Theme Name: ISIA2021 test
Description: Il nuovo decennio ISIA
Author: Luca Landi
Author URI: https://luca.land/
Template: twentytwentyone
Version: 1.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
/* Recap z-indexes
    gallery block -> from 1 to 15 (depends on number ofimages)
    .isia-page-sidebar -> 100
    .black-drop -> 101
    .white-drop -> 102
    .isia-desktop-menu -> 103
    .isia-nav -> 103
    .isia-all-container -> 104
    #openDesktopMenu -> 105
    .isia-btn-block.b3::before -> -1
*/
/* Supporto per contenuti del sito precedente
    .bottone {}
    .contenuto_bianco {}
*/
@font-face {
  font-family: "Charter";
  src: local("Charter"), local("Charter Roman"), local("Charter Regular"), local("Charter-regular"), url("assets/fonts/charter_regular-webfont.eot?#iefix") format("embedded-opentype"), url("assets/fonts/charter_regular-webfont.woff") format("woff"), url("assets/fonts/charter_regular-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Charter";
  src: local("Charter Bold"), local("Charter-bold");
  src: url("assets/fonts/charter_regular-webfont.eot");
  src: url("assets/fonts/charter_bold-webfont.eot"), url("assets/fonts/charter_bold-webfont.eot?#iefix") format("embedded-opentype"), url("assets/fonts/charter_bold-webfont.woff") format("woff"), url("assets/fonts/charter_bold-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: local("Inter Regular"), local("Inter-regular"), url("assets/fonts/Inter-Regular.woff2?v=3.19") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: local("Inter Medium"), local("Inter-medium"), url("assets/fonts/Inter-Medium.woff2?v=3.19") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: local("Inter Bold"), local("Inter-bold"), url("assets/fonts/Inter-Bold.woff2?v=3.19") format("woff2");
  font-weight: 700;
  font-style: normal;
}
html {
  scroll-behavior: smooth;
  font-display: swap;
}

html, body {
  font-weight: 400;
  color: var(--text-color);
}

#page.site {
  position: relative;
  min-height: 100vh;
}

:root {
  /* Font Family */
  --global--font-primary: var(--font-headings, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
  --global--font-secondary: var(--font-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
  /* Font Size */
  --global--font-size-base: 1.25rem;
  --global--font-size-xs: 1rem;
  --global--font-size-sm: 1.125rem;
  --global--font-size-md: 1.25rem;
  --global--font-size-lg: 1.5rem;
  --global--font-size-xl: 2.25rem;
  --global--font-size-xxl: 4rem;
  --global--font-size-xxxl: 5rem;
  --global--font-size-page-title: var(--global--font-size-xxl);
  --global--letter-spacing: normal;
  /* Line Height */
  --global--line-height-body: 1.7;
  --global--line-height-heading: 1.3;
  --global--line-height-page-title: 1.1;
  /* Headings */
  --heading--font-family: var(--global--font-primary);
  --heading--font-size-h6: var(--global--font-size-xs);
  --heading--font-size-h5: var(--global--font-size-sm);
  --heading--font-size-h4: var(--global--font-size-lg);
  --heading--font-size-h3: calc(1.25 * var(--global--font-size-lg));
  --heading--font-size-h2: var(--global--font-size-xl);
  --heading--font-size-h1: var(--global--font-size-page-title);
  --heading--letter-spacing-h6: 0.05em;
  --heading--letter-spacing-h5: 0.05em;
  --heading--letter-spacing-h4: var(--global--letter-spacing);
  --heading--letter-spacing-h3: var(--global--letter-spacing);
  --heading--letter-spacing-h2: var(--global--letter-spacing);
  --heading--letter-spacing-h1: var(--global--letter-spacing);
  --heading--line-height-h6: var(--global--line-height-heading);
  --heading--line-height-h5: var(--global--line-height-heading);
  --heading--line-height-h4: var(--global--line-height-heading);
  --heading--line-height-h3: var(--global--line-height-heading);
  --heading--line-height-h2: var(--global--line-height-heading);
  --heading--line-height-h1: var(--global--line-height-page-title);
  --heading--font-weight: normal;
  --heading--font-weight-page-title: 300;
  --heading--font-weight-strong: 600;
  /* Block: Latest posts */
  --latest-posts--title-font-family: var(--heading--font-family);
  --latest-posts--title-font-size: var(--heading--font-size-h3);
  --latest-posts--description-font-family: var(--global--font-secondary);
  --latest-posts--description-font-size: var(--global--font-size-sm);
  --list--font-family: var(--global--font-secondary);
  --definition-term--font-family: var(--global--font-primary);
  /* Colors */
  --global--color-black: #000;
  --global--color-dark-gray: #28303d;
  --global--color-gray: #39414d;
  --global--color-light-gray: #f0f0f0;
  --global--color-green: #d1e4dd;
  --global--color-blue: #d1dfe4;
  --global--color-purple: #d1d1e4;
  --global--color-red: #e4d1d1;
  --global--color-orange: #e4dad1;
  --global--color-yellow: #eeeadd;
  --global--color-white: #fff;
  --global--color-white-50: rgba(255, 255, 255, 0.5);
  --global--color-white-90: rgba(255, 255, 255, 0.9);
  --global--color-primary: var(--global--color-dark-gray);
  /* Body text color, site title, footer text color. */
  --global--color-secondary: var(--global--color-gray);
  /* Headings */
  --global--color-primary-hover: var(--global--color-primary);
  --global--color-background: var(--global--color-green);
  /* Mint, default body background */
  --global--color-border: var(--global--color-primary);
  /* Used for borders (separators) */
  /* Spacing */
  --global--spacing-unit: 20px;
  --global--spacing-measure: unset;
  --global--spacing-horizontal: 25px;
  --global--spacing-vertical: 30px;
  /* Elevation */
  --global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
  /* Forms */
  --form--font-family: var(--global--font-secondary);
  --form--font-size: var(--global--font-size-sm);
  --form--line-height: var(--global--line-height-body);
  --form--color-text: var(--global--color-dark-gray);
  --form--color-ranged: var(--global--color-secondary);
  --form--label-weight: 500;
  --form--border-color: var(--global--color-secondary);
  --form--border-width: 3px;
  --form--border-radius: 0;
  --form--spacing-unit: calc(0.5 * var(--global--spacing-unit));
  /* Cover block */
  --cover--height: calc(15 * var(--global--spacing-vertical));
  --cover--color-foreground: var(--global--color-white);
  --cover--color-background: var(--global--color-black);
  /* Buttons */
  --button--color-text: var(--global--color-background);
  --button--color-text-hover: var(--global--color-secondary);
  --button--color-text-active: var(--global--color-secondary);
  --button--color-background: var(--global--color-secondary);
  --button--color-background-active: var(--global--color-background);
  --button--font-family: var(--global--font-primary);
  --button--font-size: var(--global--font-size-base);
  --button--font-weight: 500;
  --button--line-height: 1.5;
  --button--border-width: 3px;
  --button--border-radius: 0;
  --button--padding-vertical: 15px;
  --button--padding-horizontal: calc(2 * var(--button--padding-vertical));
  /* entry */
  --entry-header--color: var(--global--color-primary);
  --entry-header--color-link: currentColor;
  --entry-header--color-hover: var(--global--color-primary-hover);
  --entry-header--color-focus: var(--global--color-secondary);
  --entry-header--font-size: var(--heading--font-size-h2);
  --entry-content--font-family: var(--global--font-secondary);
  --entry-author-bio--font-family: var(--heading--font-family);
  --entry-author-bio--font-size: var(--heading--font-size-h4);
  /* Header */
  --branding--color-text: var(--global--color-primary);
  --branding--color-link: var(--global--color-primary);
  --branding--color-link-hover: var(--global--color-secondary);
  --branding--title--font-family: var(--global--font-primary);
  --branding--title--font-size: var(--global--font-size-lg);
  --branding--title--font-size-mobile: var(--heading--font-size-h4);
  --branding--title--font-weight: normal;
  --branding--title--text-transform: uppercase;
  --branding--description--font-family: var(--global--font-secondary);
  --branding--description--font-size: var(--global--font-size-sm);
  --branding--description--font-family: var(--global--font-secondary);
  --branding--logo--max-width: 300px;
  --branding--logo--max-height: 100px;
  --branding--logo--max-width-mobile: 96px;
  --branding--logo--max-height-mobile: 96px;
  /* Main navigation */
  --primary-nav--font-family: var(--global--font-secondary);
  --primary-nav--font-family-mobile: var(--global--font-primary);
  --primary-nav--font-size: var(--global--font-size-md);
  --primary-nav--font-size-sub-menu: var(--global--font-size-xs);
  --primary-nav--font-size-mobile: var(--global--font-size-sm);
  --primary-nav--font-size-sub-menu-mobile: var(--global--font-size-sm);
  --primary-nav--font-size-button: var(--global--font-size-xs);
  --primary-nav--font-style: normal;
  --primary-nav--font-style-sub-menu-mobile: normal;
  --primary-nav--font-weight: normal;
  --primary-nav--font-weight-button: 500;
  --primary-nav--color-link: var(--global--color-primary);
  --primary-nav--color-link-hover: var(--global--color-primary-hover);
  --primary-nav--color-text: var(--global--color-primary);
  --primary-nav--padding: calc(0.66 * var(--global--spacing-unit));
  --primary-nav--border-color: var(--global--color-primary);
  /* Pagination */
  --pagination--color-text: var(--global--color-primary);
  --pagination--color-link-hover: var(--global--color-primary-hover);
  --pagination--font-family: var(--global--font-secondary);
  --pagination--font-size: var(--global--font-size-lg);
  --pagination--font-weight: normal;
  --pagination--font-weight-strong: 600;
  /* Footer */
  --footer--color-text: var(--global--color-primary);
  --footer--color-link: var(--global--color-primary);
  --footer--color-link-hover: var(--global--color-primary-hover);
  --footer--font-family: var(--global--font-primary);
  --footer--font-size: var(--global--font-size-sm);
  /* Block: Pull quote */
  --pullquote--font-family: var(--global--font-primary);
  --pullquote--font-size: var(--heading--font-size-h3);
  --pullquote--font-style: normal;
  --pullquote--letter-spacing: var(--heading--letter-spacing-h4);
  --pullquote--line-height: var(--global--line-height-heading);
  --pullquote--border-width: 3px;
  --pullquote--border-color: var(--global--color-primary);
  --pullquote--color-foreground: var(--global--color-primary);
  --pullquote--color-background: var(--global--color-background);
  --quote--font-family: var(--global--font-secondary);
  --quote--font-size: var(--global--font-size-md);
  --quote--font-size-large: var(--global--font-size-xl);
  --quote--font-style: normal;
  --quote--font-weight: 700;
  --quote--font-weight-strong: bolder;
  --quote--font-style-large: normal;
  --quote--font-style-cite: normal;
  --quote--line-height: var(--global--line-height-body);
  --quote--line-height-large: 1.35;
  --separator--border-color: var(--global--color-border);
  --separator--height: 1px;
  /* Block: Table */
  --table--stripes-border-color: var(--global--color-light-gray);
  --table--stripes-background-color: var(--global--color-light-gray);
  --table--has-background-text-color: var(--global--color-dark-gray);
  /* Widgets */
  --widget--line-height-list: 1.9;
  --widget--line-height-title: 1.4;
  --widget--font-weight-title: 700;
  --widget--spacing-menu: calc(0.66 * var(--global--spacing-unit));
  /* Admin-bar height */
  --global--admin-bar--height: 0px;
}

.admin-bar {
  --global--admin-bar--height: 32px;
}

@media only screen and (max-width: 782px) {
  .admin-bar {
    --global--admin-bar--height: 46px;
  }
}
@media only screen and (min-width: 652px) {
  :root {
    --global--font-size-xl: 2.5rem;
    --global--font-size-xxl: 6rem;
    --global--font-size-xxxl: 9rem;
    --heading--font-size-h3: 2rem;
    --heading--font-size-h2: 3rem;
  }
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

a {
  background-color: transparent;
  text-decoration-thickness: 1px;
}

b, strong {
  font-weight: bolder;
}

/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button, [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox], [type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/* Root Media Query Variables
*/
:root {
  --responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal) * 0.6);
  --responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
  --responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
  --responsive--alignfull-width: 100%;
  --responsive--alignright-margin: var(--global--spacing-horizontal);
  --responsive--alignleft-margin: var(--global--spacing-horizontal);
}

@media only screen and (min-width: 482px) {
  :root {
    --responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 610px);
    --responsive--alignwide-width: calc(100vw - 4 * var(--global--spacing-horizontal));
    --responsive--alignright-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
    --responsive--alignleft-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
  }
}
@media only screen and (min-width: 822px) {
  :root {
    --responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 610px);
    --responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1240px);
  }
}
.site-header, .site-main, .widget-area, .site-footer {
  margin-left: auto;
  margin-right: auto;
}

.site-main > * {
  margin-top: calc(3 * var(--global--spacing-vertical));
  margin-bottom: calc(3 * var(--global--spacing-vertical));
}

.site-main > *:first-child {
  margin-top: 0;
}

.site-main > *:last-child {
  margin-bottom: 0;
}

/**
 * Reset specific elements to make them easier to style in other contexts.
 */
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, form, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/**
 * Apply generic border-box to all elements.
 * See:
 * https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
html {
  /* Apply border-box across the entire page. */
  box-sizing: border-box;
  font-family: var(--global--font-secondary);
  line-height: var(--global--line-height-body);
}

/**
 * Relax the definition a bit, to allow components to override it manually.
 */
*, *::before, *::after {
  box-sizing: inherit;
}

button {
  cursor: pointer;
}

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

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

/* Category 04 can contain any default HTML element. Do not add classes here, just give the elements some basic styles. */
blockquote {
  padding: 0;
  position: relative;
  margin: var(--global--spacing-vertical) 0 var(--global--spacing-vertical) var(--global--spacing-horizontal);
}

blockquote > * {
  margin-top: var(--global--spacing-unit);
  margin-bottom: var(--global--spacing-unit);
}

blockquote > *:first-child {
  margin-top: 0;
}

blockquote > *:last-child {
  margin-bottom: 0;
}

blockquote p {
  letter-spacing: var(--heading--letter-spacing-h4);
  font-family: var(--quote--font-family);
  font-size: var(--quote--font-size);
  font-style: var(--quote--font-style);
  font-weight: var(--quote--font-weight);
  line-height: var(--quote--line-height);
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea {
  border: var(--form--border-width) solid var(--form--border-color);
  border-radius: var(--form--border-radius);
  color: var(--form--color-text);
  line-height: var(--global--line-height-body);
  padding: var(--form--spacing-unit);
  margin: 0 2px;
  max-width: 100%;
}

label {
  font-size: var(--form--font-size);
  font-weight: var(--form--label-weight);
  margin-bottom: calc(var(--global--spacing-vertical) / 3);
}

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  input[type=checkbox], input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    width: 25px;
    height: 25px;
    border: var(--form--border-width) solid var(--form--border-color);
    background: var(--global--color-white);
  }
  input[type=checkbox]:disabled, input[type=radio]:disabled {
    opacity: 0.7;
  }
  .is-dark-theme input[type=checkbox], .is-dark-theme input[type=radio] {
    background: var(--global--color-white-90);
  }
  input[type=checkbox]:focus {
    outline-offset: 2px;
    outline: 2px dotted var(--form--border-color);
  }
  input[type=checkbox]:after {
    content: "";
    opacity: 0;
    display: block;
    left: 5px;
    top: 2px;
    position: absolute;
    width: 7px;
    height: 13px;
    border: 3px solid var(--form--color-text);
    border-top: 0;
    border-left: 0;
    transform: rotate(30deg);
  }
  input[type=checkbox]:checked {
    color: var(--form--color-text);
  }
  input[type=checkbox]:checked:after {
    opacity: 1;
  }
  input[type=radio] {
    border-radius: 50%;
  }
  input[type=radio]:focus {
    outline-offset: 2px;
    outline: 2px dotted var(--form--border-color);
  }
  input[type=radio]:after {
    content: "";
    opacity: 0;
    display: block;
    left: 3px;
    top: 3px;
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--form--color-text);
  }
  input[type=radio]:checked {
    border: 4px solid var(--form--border-color);
  }
  input[type=radio]:checked:after {
    opacity: 1;
  }
  input[type=radio]:checked:focus {
    outline-offset: 4px;
    outline: 2px dotted var(--form--border-color);
  }
}
input[type=checkbox] + label, input[type=radio] + label {
  display: inline-block;
  padding-left: 10px;
  font-size: var(--global--font-size-xs);
  vertical-align: top;
}

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

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object, video {
  max-width: 100%;
}

a {
  cursor: pointer;
  color: var(--wp--style--color--link, var(--global--color-primary));
  text-underline-offset: 3px;
  -webkit-text-decoration-skip-ink: all;
          text-decoration-skip-ink: all;
}

/**
 * Button
 */
.site .button, button, input[type=submit], input[type=reset], .wp-block-search .wp-block-search__button, .wp-block-button .wp-block-button__link, .wp-block-file a.wp-block-file__button {
  border: var(--button--border-width) solid transparent;
  border-radius: var(--button--border-radius);
  cursor: pointer;
  font-weight: var(--button--font-weight);
  font-family: var(--button--font-family);
  font-size: var(--button--font-size);
  line-height: var(--button--line-height);
  padding: var(--button--padding-vertical) var(--button--padding-horizontal);
  text-decoration: none;
}

.site .button:not(:hover):not(:active):not(.has-text-color), button:not(:hover):not(:active):not(.has-text-color), input[type=submit]:not(:hover):not(:active):not(.has-text-color), input[type=reset]:not(:hover):not(:active):not(.has-text-color), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color) {
  color: var(--global--color-background);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  clear: both;
  font-family: var(--heading--font-family);
  font-weight: var(--heading--font-weight);
}

h1, .h1 {
  font-size: var(--heading--font-size-h1);
  letter-spacing: var(--heading--letter-spacing-h1);
  line-height: var(--heading--line-height-h1);
}

h2, .h2 {
  font-size: var(--heading--font-size-h2);
  letter-spacing: var(--heading--letter-spacing-h2);
  line-height: var(--heading--line-height-h2);
}

h3, .h3 {
  font-size: var(--heading--font-size-h3);
  letter-spacing: var(--heading--letter-spacing-h3);
  line-height: var(--heading--line-height-h3);
}

h4, .h4 {
  font-size: var(--heading--font-size-h4);
  font-weight: var(--heading--font-weight-strong);
  letter-spacing: var(--heading--letter-spacing-h4);
  line-height: var(--heading--line-height-h4);
}

h5, .h5 {
  font-size: var(--heading--font-size-h5);
  font-weight: var(--heading--font-weight-strong);
  letter-spacing: var(--heading--letter-spacing-h5);
  line-height: var(--heading--line-height-h5);
}

h6, .h6 {
  font-size: var(--heading--font-size-h6);
  font-weight: var(--heading--font-weight-strong);
  letter-spacing: var(--heading--letter-spacing-h6);
  line-height: var(--heading--line-height-h6);
}

p {
  line-height: var(--wp--typography--line-height, var(--global--line-height-body));
}

.wp-block-columns:not(.alignwide):not(.alignfull) {
  clear: both;
}

.wp-block-columns .wp-block-column:not(:last-child) {
  margin-bottom: calc(0.66 * var(--global--spacing-vertical));
}

@media only screen and (min-width: 482px) {
  .wp-block-columns .wp-block-column:not(:last-child) {
    margin-bottom: var(--global--spacing-vertical);
  }
}
@media only screen and (min-width: 822px) {
  .wp-block-columns .wp-block-column:not(:last-child) {
    margin-bottom: 0;
  }
}
.wp-block-columns {
  display: flex;
  margin-bottom: 1.75em;
  flex-wrap: wrap;
  /**
  * All Columns Alignment
  */
}

@media (min-width: 782px) {
  .wp-block-columns {
    flex-wrap: nowrap;
  }
}
.wp-block-columns.has-background {
  padding: 1.25em 2.375em;
}

.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
  /**
  * Individual Column Alignment
  */
}

@media (max-width: 599px) {
  .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-column:not(:only-child) {
    flex-basis: calc(50% - 1em) !important;
    flex-grow: 0;
  }
  .wp-block-column:nth-child(even) {
    margin-left: 2em;
  }
}
@media (min-width: 782px) {
  .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }
  .wp-block-column[style*=flex-basis] {
    flex-grow: 0;
  }
  .wp-block-column:not(:first-child) {
    margin-left: 2em;
  }
}
.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}

.wp-block-column.is-vertically-aligned-center {
  align-self: center;
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}

.wp-block-column.is-vertically-aligned-top, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-bottom {
  width: 100%;
}

.wp-block-image figcaption {
  color: var(--global--color-primary);
  font-size: var(--global--font-size-xs);
  line-height: var(--global--line-height-body);
  margin-top: calc(0.5 * var(--global--spacing-unit));
  margin-bottom: var(--global--spacing-unit);
  text-align: center;
  font-family: var(--secondary-font-family);
}

:root {
  font-size: 100%;
  --font-headings: "Inter", "Helvetica", "Verdana", sans-serif;
  --font-base: "Inter", sans-serif;
  --global--color-background: white;
  --global--font-size-page-title: 3rem;
  --white-border: 1px solid white;
  --light-border: 2px solid #eee;
  --medium-border: 1px solid #999;
  --black-border: 1px solid #000;
  --primary-font-family: "Inter", "Helvetica", "Verdana", sans-serif;
  --secondary-font-family: "Charter", "Garamond", "Georgia", serif;
  --heading_size-xl: 1.5rem;
  --heading_size-l: 1.3rem;
  --heading_size-m: 1.125rem;
  --heading_size-s: 0.82rem;
  --heading_size-xs: 0.75rem;
  --paragraph-size-xl: 1.3rem;
  --paragraph-size-l: 1.125rem;
  --paragraph-size-m: 1rem;
  --paragraph-size-s: 0.875rem;
  --max-width-small: 40rem;
  --max-width-medium: 47.5rem;
  --max-width-large: 68.75rem;
  --max-width-extralarge: 90rem;
  --max-width-sidebar: 17.5rem;
  --easing-cubic: cubic-bezier(.19, 1, .22, 1);
}

body {
  --text-color: #121212;
  --text-color-inverted: #f8f8f8;
}
body.dark, body .dark {
  --text-color: #f8f8f8;
  --text-color-inverted: #212121;
}
body.dark .light, body .dark .light {
  --text-color: #121212;
  --text-color-inverted: #f8f8f8;
}

/* Normalize */
:root {
  --entry-content--font-family: var(--secondary-font-family);
}

body {
  word-break: break-word;
  margin: 0;
}

input[type=search]:focus {
  outline-offset: 0;
  outline: 0px solid black;
}

input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

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

button {
  border: 0;
  background-color: transparent;
}

.site-main {
  padding: 0;
}

input[type=checkbox], input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  width: 8px;
  height: 8px;
  border: var(--form--border-width) solid transparent;
  background: transparent;
}

a:hover {
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

a[href="#"] {
  text-decoration: none;
  cursor: default;
}

@media only screen and (min-width: 482px) {
  .entry-content > .alignleft {
    max-width: 100%;
  }
  .wp-block-columns .wp-block-column > * {
    margin-top: 0;
    margin-bottom: 8px;
  }
}
/* normalize menu lists */
.isia-nav ul {
  padding: 0;
}

.isia-nav ul li {
  list-style: none;
}

.isia-nav a, .isia-nav ul li a {
  text-decoration: none;
}

li.menu-item > button.sub-menu-toggle {
  display: none;
}

.isia-all-container ul {
  padding: 0;
}

.isia-all-container ul li {
  list-style: none;
}

.isia-all-container a, .isia-all-container ul li a {
  text-decoration: none;
}

/* normalize templates */
.entry-header, .post-thumbnail, .entry-content, .entry-footer, .author-bio {
  margin: 0;
}

p, article li {
  font-family: var(--secondary-font-family);
  font-size: var(--paragraph-size-l);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--primary-font-family);
}

abbr[title] {
  text-decoration: none;
}

/* UTILS */
iframe[src="//cdn.iubenda.com/cookie_solution/empty.html"] {
  background-color: #d9d9d9;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 160px;
  opacity: 0.5;
  background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 94.69 36.95"><path d="M10.34.71V13.07H8.08L2.7,5.29H2.61v7.78H0V.71H2.29L7.63,8.48h.11V.71Z"/><path d="M16.64,13.25a4.71,4.71,0,0,1-2.43-.6A4.07,4.07,0,0,1,12.63,11a5.39,5.39,0,0,1-.56-2.5A5.37,5.37,0,0,1,12.63,6a4.07,4.07,0,0,1,1.58-1.68,4.71,4.71,0,0,1,2.43-.6,4.73,4.73,0,0,1,2.43.6A4.07,4.07,0,0,1,20.65,6a5.37,5.37,0,0,1,.55,2.51,5.38,5.38,0,0,1-.55,2.5,4.07,4.07,0,0,1-1.58,1.68A4.73,4.73,0,0,1,16.64,13.25Zm0-2a1.57,1.57,0,0,0,1.07-.37,2.26,2.26,0,0,0,.65-1,4.54,4.54,0,0,0,.22-1.44A4.54,4.54,0,0,0,18.37,7a2.32,2.32,0,0,0-.65-1,1.57,1.57,0,0,0-1.07-.37A1.59,1.59,0,0,0,15.57,6a2.1,2.1,0,0,0-.66,1,4.27,4.27,0,0,0-.22,1.44,4.27,4.27,0,0,0,.22,1.44,2,2,0,0,0,.66,1A1.59,1.59,0,0,0,16.65,11.26Z"/><path d="M31,13.25a4.69,4.69,0,0,1-2.45-.61A4,4,0,0,1,27,11a5.5,5.5,0,0,1-.54-2.49A5.38,5.38,0,0,1,27,6a4.13,4.13,0,0,1,1.57-1.69,5.27,5.27,0,0,1,4.55-.16,3.56,3.56,0,0,1,1.45,1.23,3.66,3.66,0,0,1,.58,1.88H32.73a1.89,1.89,0,0,0-.54-1.12A1.58,1.58,0,0,0,31,5.68,1.76,1.76,0,0,0,30,6a2.05,2.05,0,0,0-.69.94,3.9,3.9,0,0,0-.25,1.49,4,4,0,0,0,.25,1.51,2,2,0,0,0,.69,1,1.68,1.68,0,0,0,1,.33,1.74,1.74,0,0,0,.8-.18,1.63,1.63,0,0,0,.58-.53,2,2,0,0,0,.31-.84h2.42a3.85,3.85,0,0,1-.57,1.87,3.51,3.51,0,0,1-1.43,1.26A4.73,4.73,0,0,1,31,13.25Z"/><path d="M41,13.25a4.71,4.71,0,0,1-2.43-.6A4,4,0,0,1,37,11a5.39,5.39,0,0,1-.56-2.5A5.37,5.37,0,0,1,37,6a4,4,0,0,1,1.58-1.68A4.71,4.71,0,0,1,41,3.68a4.76,4.76,0,0,1,2.43.6A4,4,0,0,1,45,6a5.25,5.25,0,0,1,.56,2.51A5.27,5.27,0,0,1,45,11a4,4,0,0,1-1.57,1.68A4.76,4.76,0,0,1,41,13.25Zm0-2a1.58,1.58,0,0,0,1.07-.37,2.26,2.26,0,0,0,.65-1A4.54,4.54,0,0,0,43,8.45,4.54,4.54,0,0,0,42.73,7a2.32,2.32,0,0,0-.65-1A1.58,1.58,0,0,0,41,5.64,1.64,1.64,0,0,0,39.92,6a2.16,2.16,0,0,0-.65,1,4.27,4.27,0,0,0-.22,1.44,4.27,4.27,0,0,0,.22,1.44,2.11,2.11,0,0,0,.65,1A1.64,1.64,0,0,0,41,11.26Z"/><path d="M51.43,13.25a4.71,4.71,0,0,1-2.43-.6A4.07,4.07,0,0,1,47.42,11a5.39,5.39,0,0,1-.56-2.5A5.37,5.37,0,0,1,47.42,6,4.07,4.07,0,0,1,49,4.28a5.22,5.22,0,0,1,4.86,0A4.07,4.07,0,0,1,55.44,6,5.37,5.37,0,0,1,56,8.47a5.38,5.38,0,0,1-.55,2.5,4.07,4.07,0,0,1-1.58,1.68A4.71,4.71,0,0,1,51.43,13.25Zm0-2a1.57,1.57,0,0,0,1.07-.37,2.26,2.26,0,0,0,.65-1,4.54,4.54,0,0,0,.22-1.44A4.54,4.54,0,0,0,53.16,7a2.32,2.32,0,0,0-.65-1,1.57,1.57,0,0,0-1.07-.37A1.59,1.59,0,0,0,50.36,6a2.17,2.17,0,0,0-.66,1,4.27,4.27,0,0,0-.22,1.44,4.27,4.27,0,0,0,.22,1.44,2.12,2.12,0,0,0,.66,1A1.59,1.59,0,0,0,51.44,11.26Z"/><polygon points="63.47 13.07 66.48 13.07 62.86 7.81 66.3 3.8 63.35 3.8 60.38 7.32 60.24 7.32 60.24 0.71 57.67 0.71 57.67 13.07 60.24 13.07 60.24 10.13 60.94 9.33 63.47 13.07"/><path d="M68.86,2.6a1.42,1.42,0,0,1-1-.38,1.24,1.24,0,0,1,0-1.84,1.47,1.47,0,0,1,2,0,1.24,1.24,0,0,1,0,1.84A1.4,1.4,0,0,1,68.86,2.6Zm-1.3,10.47V3.8h2.57v9.27Z"/><path d="M80.66,9.09v-.7a5.91,5.91,0,0,0-.33-2.07,4,4,0,0,0-.92-1.47A3.83,3.83,0,0,0,78,4a4.8,4.8,0,0,0-1.71-.29,4.57,4.57,0,0,0-2.38.6A4.11,4.11,0,0,0,72.36,6a5.47,5.47,0,0,0-.55,2.52A5.43,5.43,0,0,0,72.36,11,3.92,3.92,0,0,0,74,12.67a4.87,4.87,0,0,0,2.46.58,5.48,5.48,0,0,0,2-.35,3.78,3.78,0,0,0,1.44-1,3.31,3.31,0,0,0,.74-1.5l-2.38-.15a1.53,1.53,0,0,1-1,1,2.47,2.47,0,0,1-.79.12,2.24,2.24,0,0,1-1.12-.27,1.85,1.85,0,0,1-.72-.77,2.61,2.61,0,0,1-.26-1.19h6.31ZM75.31,5.86a2.08,2.08,0,0,1,1-.26,2,2,0,0,1,1,.24,1.73,1.73,0,0,1,.67.67,2,2,0,0,1,.24,1H74.36a2.07,2.07,0,0,1,.25-.92A1.93,1.93,0,0,1,75.31,5.86Z"/><path d="M90.06,6.44l-2.36.15A1.12,1.12,0,0,0,87.44,6a1.4,1.4,0,0,0-.52-.39,1.79,1.79,0,0,0-.77-.15,1.89,1.89,0,0,0-1,.25.77.77,0,0,0-.41.67A.71.71,0,0,0,85,7a2.26,2.26,0,0,0,.91.37l1.68.34a4.09,4.09,0,0,1,2,.89,2.08,2.08,0,0,1,.67,1.62,2.54,2.54,0,0,1-.54,1.6,3.54,3.54,0,0,1-1.46,1.07,5.62,5.62,0,0,1-2.13.38,5,5,0,0,1-2.93-.77,3,3,0,0,1-1.28-2.1l2.53-.13a1.27,1.27,0,0,0,.56.85,2,2,0,0,0,1.13.3,2,2,0,0,0,1.09-.27.81.81,0,0,0,.42-.67.74.74,0,0,0-.3-.58,2.14,2.14,0,0,0-.89-.35l-1.61-.32a3.78,3.78,0,0,1-2-.94,2.35,2.35,0,0,1-.66-1.71A2.47,2.47,0,0,1,82.67,5,3,3,0,0,1,84,4a5.48,5.48,0,0,1,2.07-.35,4.58,4.58,0,0,1,2.77.74A2.87,2.87,0,0,1,90.06,6.44Z"/><path d="M94.69,11.38l-.07.66a8.9,8.9,0,0,1-.3,1.59c-.14.53-.3,1-.46,1.44s-.28.77-.38,1H91.81c.07-.24.15-.57.25-1s.21-.91.3-1.43a12.38,12.38,0,0,0,.17-1.61l0-.68Z"/><path d="M14.06,28.11v5.36H11.49V24.2h2.45v1.63h.11a2.59,2.59,0,0,1,1-1.28,3.11,3.11,0,0,1,1.76-.47,3.27,3.27,0,0,1,1.68.42,2.89,2.89,0,0,1,1.12,1.2,4.16,4.16,0,0,1,.4,1.87v5.9H17.46V28A1.87,1.87,0,0,0,17,26.69a1.56,1.56,0,0,0-1.21-.48,1.85,1.85,0,0,0-.92.23,1.48,1.48,0,0,0-.61.65A2.13,2.13,0,0,0,14.06,28.11Z"/><path d="M26.25,33.65a4.71,4.71,0,0,1-2.43-.6,4.07,4.07,0,0,1-1.58-1.68,5.39,5.39,0,0,1-.56-2.5,5.44,5.44,0,0,1,.56-2.52,4.1,4.1,0,0,1,1.58-1.67,5.22,5.22,0,0,1,4.86,0,4.1,4.1,0,0,1,1.58,1.67,5.44,5.44,0,0,1,.55,2.52,5.38,5.38,0,0,1-.55,2.5,4.07,4.07,0,0,1-1.58,1.68A4.71,4.71,0,0,1,26.25,33.65Zm0-2a1.57,1.57,0,0,0,1.07-.37,2.26,2.26,0,0,0,.65-1,4.82,4.82,0,0,0,0-2.88,2.32,2.32,0,0,0-.65-1A1.57,1.57,0,0,0,26.26,26a1.59,1.59,0,0,0-1.08.37,2.17,2.17,0,0,0-.66,1,4.82,4.82,0,0,0,0,2.88,2.12,2.12,0,0,0,.66,1A1.59,1.59,0,0,0,26.26,31.66Z"/><path d="M36.43,37V24.2H39v1.55h.11a3.89,3.89,0,0,1,.49-.76,2.56,2.56,0,0,1,.85-.65,2.82,2.82,0,0,1,1.3-.26,3.49,3.49,0,0,1,1.87.52A3.78,3.78,0,0,1,45,26.19a6.12,6.12,0,0,1,.52,2.66,6.17,6.17,0,0,1-.5,2.61,3.74,3.74,0,0,1-1.35,1.61,3.45,3.45,0,0,1-1.92.55,2.91,2.91,0,0,1-1.27-.25,2.6,2.6,0,0,1-.85-.62,3.21,3.21,0,0,1-.51-.77H39v5ZM39,28.83a4.24,4.24,0,0,0,.23,1.45,2,2,0,0,0,.66.95,1.66,1.66,0,0,0,1.06.34A1.64,1.64,0,0,0,42,31.23a2.15,2.15,0,0,0,.66-1,4.16,4.16,0,0,0,.23-1.43,4.09,4.09,0,0,0-.22-1.41,2.09,2.09,0,0,0-.66-1,1.68,1.68,0,0,0-1.07-.35,1.7,1.7,0,0,0-1.06.33,2.09,2.09,0,0,0-.66.95A4.08,4.08,0,0,0,39,28.83Z"/><path d="M49.83,33.65a3.78,3.78,0,0,1-1.58-.32,2.42,2.42,0,0,1-1.1-.92,2.72,2.72,0,0,1-.4-1.53,2.69,2.69,0,0,1,.28-1.3,2.25,2.25,0,0,1,.78-.84,3.5,3.5,0,0,1,1.11-.49A10.51,10.51,0,0,1,50.23,28c.54-.05,1-.1,1.31-.16a1.74,1.74,0,0,0,.71-.22.51.51,0,0,0,.23-.45v0a1.11,1.11,0,0,0-.36-.89,1.5,1.5,0,0,0-1-.32,1.82,1.82,0,0,0-1.1.31,1.42,1.42,0,0,0-.55.76l-2.37-.19a3.17,3.17,0,0,1,.71-1.46,3.33,3.33,0,0,1,1.37-1,5.31,5.31,0,0,1,2-.33,6.08,6.08,0,0,1,1.49.18,4,4,0,0,1,1.26.56,2.7,2.7,0,0,1,.87,1,3,3,0,0,1,.32,1.43v6.25H52.61V32.18h-.07A2.57,2.57,0,0,1,51,33.46,3.7,3.7,0,0,1,49.83,33.65Zm.73-1.78a2.18,2.18,0,0,0,1-.23,1.75,1.75,0,0,0,.68-.61,1.64,1.64,0,0,0,.25-.87v-1a1.3,1.3,0,0,1-.33.14,4.58,4.58,0,0,1-.47.12l-.52.09-.47.07a2.84,2.84,0,0,0-.79.21,1.36,1.36,0,0,0-.53.39,1,1,0,0,0-.18.61.92.92,0,0,0,.38.8A1.66,1.66,0,0,0,50.56,31.87Z"/><path d="M57.05,33.47V24.2h2.49v1.61h.1a2.38,2.38,0,0,1,.85-1.3,2.24,2.24,0,0,1,1.38-.45l.41,0a3.24,3.24,0,0,1,.39.06v2.29a2.89,2.89,0,0,0-.5-.1,4,4,0,0,0-.58,0,2.07,2.07,0,0,0-1,.24,1.83,1.83,0,0,0-.7.68,2,2,0,0,0-.26,1v5.25Z"/><path d="M69.16,31.44l-.28,0a2.2,2.2,0,0,1-.36,0,1.3,1.3,0,0,1-.46-.08.58.58,0,0,1-.3-.28,1.16,1.16,0,0,1-.11-.55V26.13h1.74V24.2H67.65V22H65.08V24.2H63.81v1.93h1.27V31a2.63,2.63,0,0,0,.38,1.51,2.24,2.24,0,0,0,1.08.88,4,4,0,0,0,1.63.25,5.85,5.85,0,0,0,.85-.1c.23-.06.41-.1.54-.15Z"/><path d="M72.65,36.93a5.22,5.22,0,0,1-.91-.08,3.91,3.91,0,0,1-.7-.18l.58-1.93a2.28,2.28,0,0,0,1.15.11,1.06,1.06,0,0,0,.73-.72l.16-.39L70.33,24.2H73L75,31h.1L77,24.2h2.72l-3.6,10.26a4.39,4.39,0,0,1-.71,1.3,2.88,2.88,0,0,1-1.12.85A3.82,3.82,0,0,1,72.65,36.93Z"/><path d="M82,33.63a1.4,1.4,0,0,1-1-.43,1.36,1.36,0,0,1-.43-1A1.45,1.45,0,0,1,82,30.74a1.47,1.47,0,0,1,1.45,1.44,1.43,1.43,0,0,1-.2.73,1.65,1.65,0,0,1-.53.52A1.39,1.39,0,0,1,82,33.63Z"/></svg>');
}

.no-scroll {
  overflow: hidden;
}

button, a, i.material-icons {
  display: inline-flex;
  align-items: center;
  justify-items: center;
}

i.material-icons {
  padding: 8px;
  position: relative;
  top: 1px;
}

.black-drop, .white-drop {
  left: 0;
  top: 0;
  width: 100%;
  pointer-events: none;
}

.black-drop {
  height: 100vh;
  background-color: rgb(0, 0, 0);
  z-index: 101;
  opacity: 0;
  position: fixed;
}

.white-drop {
  height: 0;
  background-color: rgb(255, 255, 255);
  z-index: 102;
  position: absolute;
}

.isia-logo {
  font-family: "Inter", sans-serif;
  position: relative;
  font-size: 21px;
  line-height: 40px;
  color: #121212;
  font-weight: 400;
}
.isia-logo b {
  font-weight: 700;
}
.isia-logo::before {
  content: " ";
  width: 15px;
  height: 26px;
  margin-right: 8px;
  position: absolute;
  top: 6px;
  left: -37px;
  vertical-align: middle;
  background-image: url(../twentytwentyone-child/assets/isia-logo.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.svg-icon {
  line-height: 21px;
}
.svg-icon.right {
  margin-left: 4px;
}
.svg-icon.left {
  margin-right: 4px;
}
.svg-icon svg {
  width: 21px;
  height: auto;
  vertical-align: middle;
}

.screen-reader-text {
  visibility: hidden;
  height: 1px;
  width: 1px;
}

.hidden {
  display: none !important;
}

/* link */
a {
  text-underline-offset: 1px;
}

/* titoli */
.isia-titoletto {
  font-weight: 700;
  margin: 0 0 4px;
}

/* bottoni */
.isia-btn, button:not(:hover):not(:active):not(.has-background) {
  background-color: transparent;
  color: inherit;
}

.isia-nav-btn {
  padding: 16px 24px 16px 20px;
  border-radius: 8px;
  font-size: 0.875rem;
  line-height: 24px;
  font-weight: 500;
}
.isia-nav-btn#openDesktopMenu {
  z-index: 105;
  position: relative;
  color: black;
}
.isia-nav-btn#openDesktopMenu:hover {
  font-weight: 700;
}
.isia-nav-btn#openMobileMenu {
  border: var(--light-border);
  padding: 12px 16px;
  font-size: 16px;
  line-height: 16px;
  margin: 16px 24px 16px 0;
  border-radius: 4px;
}
.dark .isia-nav-btn#openMobileMenu {
  border: var(--white-border);
}

/* search component */
body.dark {
  background-color: #090909;
}
body.dark .isia-nav.white-text-menu .isia-logo {
  color: var(--text-color);
  mix-blend-mode: difference;
}
body.dark .isia-nav.white-text-menu .isia-logo::before {
  background-image: url(../twentytwentyone-child/assets/isia-logo-white.svg);
}
body.dark .isia-nav.white-text-menu .isia-portals > li > a {
  color: var(--text-color);
  mix-blend-mode: difference;
}
body.dark .isia-nav.white-text-menu .isia-portals > li > a::after {
  content: url(../twentytwentyone-child/assets/expand_more_white.svg);
}
body.dark .isia-nav.white-text-menu .isia-btn, body.dark .isia-nav.white-text-menu button:not(:hover):not(:active):not(.has-background) {
  color: var(--text-color);
  mix-blend-mode: difference;
}
body.dark .isia-nav.white-text-menu .isia-btn#openDesktopMenu, body.dark .isia-nav.white-text-menu button:not(:hover):not(:active):not(.has-background)#openDesktopMenu {
  color: var(--text-color);
}
body.dark .isia-nav.white-text-menu .isia-btn span.svg-icon, body.dark .isia-nav.white-text-menu button:not(:hover):not(:active):not(.has-background) span.svg-icon {
  fill: var(--text-color);
}

.mr-auto {
  margin-right: auto;
}

.skip-to-content-link {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -100%);
  color: var(--text-color);
  background-color: var(--text-color-inverted);
}
.skip-to-content-link:focus {
  transform: translate(-50%, 0);
}

/* MENU */
/* comportamento responsive*/
.isia-desktop-menu {
  display: none;
}
@media screen and (min-width: 1124px) {
  .isia-desktop-menu {
    display: block;
  }
}

.isia-mobile-menu {
  display: block;
}
@media screen and (min-width: 1124px) {
  .isia-mobile-menu {
    display: none;
  }
}

/* navbar e logo */
.isia-nav {
  width: 100%;
  max-width: var(--max-width-extralarge);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-end;
  font-size: 0.875rem;
  font-weight: 500;
  background-color: transparent;
  z-index: 103;
  position: relative;
}
.isia-nav .svg-icon#menu_icon {
  display: inline;
}
.isia-nav .svg-icon#close_icon {
  display: none;
}
.isia-nav.menu-opened .svg-icon#menu_icon {
  display: none;
}
.isia-nav.menu-opened .svg-icon#close_icon {
  display: inline;
}
.isia-nav .isia-nav-home {
  margin: 0 56px;
  padding: 8px;
  /* trucchetto di flexbox che sposta tutti gli altri fratelli sulla destra */
  margin-right: auto;
  display: inline-flex;
  align-items: center;
  justify-items: center;
}
.isia-nav #isia-nav-content {
  display: flex;
}

/* stile menu portali desktop e mobile */
.isia-portals-container {
  z-index: inherit;
}
.isia-portals-container .isia-portals {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.isia-portals-container .isia-portals > li {
  padding: 8px;
  line-height: 40px;
  margin: 0;
}
.isia-portals-container .isia-portals > li:hover > a {
  font-weight: 700;
}
.isia-portals-container .isia-portals > li > a {
  color: #121212;
  padding: 8px 8px 8px 16px;
  cursor: pointer;
}
.isia-portals-container .isia-portals > li > a::after {
  content: url(../twentytwentyone-child/assets/expand_more_black.svg);
  width: 24px;
  height: 24px;
  line-height: 24px;
  vertical-align: middle;
}
.isia-portals-container .isia-portals > li > ul.sub-menu {
  opacity: 0;
  pointer-events: none;
  padding: 32px 0 48px;
  display: flex;
  width: calc(100% - 32px);
  max-width: 1200px;
  position: absolute;
  top: 72px;
  left: 50%;
  transform: translateX(-50%);
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  overflow-x: hidden;
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item {
  margin: 0 12px;
  flex-shrink: 1;
  flex-basis: calc(25% - 32px);
  position: relative;
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item.orientamento {
  flex-basis: calc(50% - 32px);
  flex-grow: 1;
  padding: 0;
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item.orientamento:hover::before {
  height: 100%;
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item.orientamento:hover::after {
  filter: invert(1);
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item.orientamento:hover a {
  color: white;
  padding-left: 8px;
  padding-right: 8px;
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item.orientamento::before {
  content: "";
  width: 100%;
  height: 1px;
  height: min(max(1px, .05em), 4px);
  background-color: #333;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  transition: height 0.2s var(--easing-cubic);
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item.orientamento::after {
  content: " ";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 120px;
  font-weight: 700;
  height: calc(100% - 32px);
  width: 50%;
  background-size: contain;
  background-position: right center;
  background-repeat: no-repeat;
  margin: 16px;
  pointer-events: none;
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item.orientamento.o3::after {
  background-image: url(../twentytwentyone-child/assets/3.svg);
  margin-right: 26px;
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item.orientamento.o2::after {
  background-image: url(../twentytwentyone-child/assets/2.svg);
  margin-right: 26px;
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item.orientamento.o1::after {
  background-image: url(../twentytwentyone-child/assets/1.svg);
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item.orientamento > a {
  cursor: pointer;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  justify-content: flex-start;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  padding: 16px 8px 0 0;
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item.orientamento > a .menu-item-description {
  display: block;
  order: -1;
  left: 0;
  top: 0;
}
@media screen and (min-width: 1124px) {
  .isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item.orientamento > a .menu-item-description {
    margin-bottom: auto;
  }
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item.orientamento > a .menu-item-description > span {
  display: inline-block;
  width: 100%;
  clear: both;
  text-decoration: none;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item.orientamento > a .menu-item-description > ul {
  display: inline-block;
  text-decoration: none;
  line-height: 2;
  padding-left: 1rem;
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item.orientamento > a .menu-item-description > ul > span {
  margin-left: -1rem;
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item.orientamento > a .menu-item-description > ul > li {
  text-decoration: none;
  display: list-item;
  width: 100%;
  list-style: disc;
  list-style-type: disc;
  list-style-position: outside;
  line-height: 1.4;
  margin: 0.5rem 0;
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item > a {
  font-size: 21px;
  margin-bottom: 8px;
  cursor: default;
  font-weight: 700;
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item > ul.sub-menu .menu-item-description {
  display: none;
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item > ul.sub-menu > li {
  line-height: 24px;
  padding: 0;
  margin: 8px 0;
  position: relative;
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item > ul.sub-menu > li > a {
  padding: 8px 24px 8px 0;
  text-decoration: none;
  position: relative;
  display: flex;
  font-size: 0.875rem;
}
@media screen and (max-width: 1124px) {
  .isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item > ul.sub-menu > li > a {
    margin-bottom: 8px;
    font-size: 1.125rem;
  }
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item > ul.sub-menu > li > a::after {
  content: "";
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  left: 4px;
  bottom: 0;
  background: url("/wp-content/themes/twentytwentyone-child/assets/arrow.svg") 0 0/cover;
  transition: transform 0.3s var(--easing-cubic);
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item > ul.sub-menu > li > a::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #999;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  transition: height 0.2s var(--easing-cubic);
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item > ul.sub-menu > li > a:hover {
  padding-left: 12px;
  color: white;
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item > ul.sub-menu > li > a:hover .cta {
  color: white;
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item > ul.sub-menu > li > a:hover::after, .isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item > ul.sub-menu > li > a:hover .cta::after {
  transform: translateX(25%);
  filter: invert(1);
  transition: transform 0.3s var(--easing-cubic);
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item > ul.sub-menu > li > a:hover::before {
  height: 100%;
  transition: height 0.2s var(--easing-cubic);
  background-color: #333;
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item > ul.sub-menu > li > a:hover:focus-visible {
  padding-left: 12px;
  color: white;
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item > ul.sub-menu > li > a:hover:focus-visible .cta {
  color: white;
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item > ul.sub-menu > li > a:hover:focus-visible::after, .isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item > ul.sub-menu > li > a:hover:focus-visible .cta::after {
  transform: translateX(25%);
  filter: invert(1);
  transition: transform 0.3s var(--easing-cubic);
}
.isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item > ul.sub-menu > li > a:hover:focus-visible::before {
  height: 100%;
  transition: height 0.2s var(--easing-cubic);
  background-color: #333;
}
@media screen and (hover: none) {
  .isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item > ul.sub-menu > li > a::after {
    transform: rotate(0);
  }
}

.isia-mobile-menu .isia-portals-container .isia-portals {
  flex-direction: column;
  margin-bottom: 12px;
  border-bottom: var(--light-border);
}
.isia-mobile-menu .isia-portals-container .isia-portals > li {
  padding: 0;
}
.isia-mobile-menu .isia-portals-container .isia-portals > li:last-child > a {
  padding-bottom: 24px;
}
.isia-mobile-menu .isia-portals-container .isia-portals > li:last-child > a.open {
  padding-bottom: 16px;
}
.isia-mobile-menu .isia-portals-container .isia-portals > li > a {
  padding: 16px 24px;
  line-height: 32px;
  position: relative;
  font-size: 20px;
  font-weight: 700;
  margin: 0 16px 0 0;
  border-radius: 8px;
  display: flex;
}
.isia-mobile-menu .isia-portals-container .isia-portals > li > a::after {
  position: absolute;
  font-size: 32px;
  right: 20px;
  transform: scale(1.35);
}
.isia-mobile-menu .isia-portals-container .isia-portals > li > a.open ~ ul.sub-menu {
  display: flex;
}
.isia-mobile-menu .isia-portals-container .isia-portals > li > a.open ~ ul.sub-menu > li {
  opacity: 1;
}
.isia-mobile-menu .isia-portals-container .isia-portals > li > a.open::after {
  transform: scale(1.35) rotate(180deg);
}
.isia-mobile-menu .isia-portals-container .isia-portals > li > ul.sub-menu {
  display: none;
  opacity: 1;
  max-width: 100vw;
  position: static;
  background-color: #f1f2f3;
  flex-direction: row;
  align-items: stretch;
  box-shadow: none;
  justify-content: flex-start;
  overflow-x: auto;
  padding: 0 16px;
  transform: translate(0);
  pointer-events: all;
  width: 100%;
}
.isia-mobile-menu .isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item {
  margin: 8px 16px 0 0;
  flex-shrink: 0;
  flex-basis: auto;
  padding: 16px 8px 32px;
}
.isia-mobile-menu .isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item.orientamento {
  flex-basis: calc(100% - 32px);
}
@media screen and (max-width: 340px) {
  .isia-mobile-menu .isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item:first-child {
    flex-basis: calc(100% - 32px);
  }
}
.isia-mobile-menu .isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item:not(.orientamento):last-child {
  margin-right: 24px;
}
.isia-mobile-menu .isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item > a {
  font-size: 18px;
}
.isia-mobile-menu .isia-portals-container .isia-portals > li > ul.sub-menu > li.menu-item > ul.sub-menu > li > a {
  font-size: 17px;
  margin-top: 8px;
}
.isia-mobile-menu .isia-portals-container .isia-portals > li.mobile-colonna > ul {
  flex-direction: row;
  flex-wrap: wrap;
  align-content: stretch;
  padding: 12px 16px;
}
.isia-mobile-menu .isia-portals-container .isia-portals > li.mobile-colonna > ul > li.menu-item {
  margin: 8px 0;
}
.isia-mobile-menu .isia-portals-container .isia-portals > li.mobile-colonna > ul > li.menu-item.orientamento {
  padding: 0;
  margin: 12px 8px 8px;
}
.isia-mobile-menu .isia-portals-container .isia-portals > li.mobile-colonna > ul > li.menu-item.orientamento .menu-item-description *:not(span):not(br) {
  display: none;
}
.isia-mobile-menu .isia-portals-container .isia-portals > li:not(.mobile-colonna) > ul.sub-menu::after {
  content: ".";
  color: #fff;
}
.isia-mobile-menu .isia-portals-container .isia-portals > li.menu-images > ul.sub-menu {
  flex-direction: column;
}
.isia-mobile-menu .isia-portals-container .isia-portals > li.menu-images > ul.sub-menu > li.menu-item {
  margin: 0 24px 24px 0;
}
.isia-mobile-menu .isia-portals-container .isia-portals > li.menu-images > ul.sub-menu > li.menu-item > a {
  align-items: flex-start;
  font-size: 18px;
}
.isia-mobile-menu .isia-portals-container .isia-portals > li.menu-images > ul.sub-menu > li.menu-item > a > span {
  text-decoration: underline;
  text-underline-offset: 1px;
}
.isia-mobile-menu .isia-portals-container .isia-portals > li.menu-images > ul.sub-menu > li.menu-item:last-child {
  margin-bottom: 0;
}

/* megamenu desktop */
.isia-desktop-menu {
  z-index: 103;
}
.isia-desktop-menu .topbar {
  visibility: hidden;
  width: 30%;
  position: absolute;
  margin-top: 16px;
  left: 50%;
  transform: translateX(-50%);
  height: 3rem;
  background-color: #f8f8f8;
  display: flex;
  align-items: center;
  flex-direction: row;
}
.isia-desktop-menu .topbar form.is-search-form {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin: 0 auto;
  width: 100%;
}
.isia-desktop-menu .topbar form.is-search-form:focus-within {
  background-color: #121212;
}
.isia-desktop-menu .topbar form.is-search-form:focus-within label::before {
  filter: invert(1);
}
.isia-desktop-menu .topbar form.is-search-form:focus-within label input {
  color: #f8f8f8;
}
.isia-desktop-menu .topbar form.is-search-form .is-screen-reader-text {
  display: none;
}
.isia-desktop-menu .topbar form.is-search-form > label {
  margin: 0;
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}
.isia-desktop-menu .topbar form.is-search-form > label::before {
  content: url(../twentytwentyone-child/assets/search.svg);
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  transform: scale(1.3);
  text-align: left;
  position: absolute;
  left: 1rem;
}
.isia-desktop-menu .topbar form.is-search-form input {
  border: 0 solid #ddd;
  width: 100%;
  padding: 0.5rem 0 0.5rem 3rem;
  margin: 0;
  outline: 0;
  background-color: transparent;
  font-size: 1rem;
  width: 100%;
}
.isia-desktop-menu .topbar form.is-search-form input:focus {
  box-shadow: inset 0 0 0px 2px black;
}
.isia-desktop-menu .topbar form.is-search-form .is-search-submit {
  display: none;
}
.isia-desktop-menu .isia-all-container {
  opacity: 0;
  pointer-events: none;
  height: calc(100vh - 72px);
  width: 100%;
  overflow-y: hidden;
  position: absolute;
  right: 0;
  top: 72px;
  z-index: 104;
  font-size: 16px;
}
.isia-desktop-menu .isia-all-container .isia-all-wrapper {
  height: calc(100vh - 164px);
  overflow-y: scroll;
  color-scheme: light;
}
.isia-desktop-menu .isia-all-container .contatti {
  width: 100%;
  position: absolute;
  bottom: 0;
  text-align: center;
  padding: 32px;
  background-color: white;
  border-top: var(--light-border);
  color: #121212;
}
.isia-desktop-menu .isia-all-container .contatti li {
  list-style-type: none;
  display: inline-block;
  margin: 0 16px;
}
.isia-desktop-menu .isia-all-container .isia-all {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 32px auto 0;
  max-width: 1600px;
}
.isia-desktop-menu .isia-all-container .isia-all > li {
  margin: 32px 32px;
  flex-basis: calc(20% - 64px);
}
.isia-desktop-menu .isia-all-container .isia-all > li > a {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 8px;
  pointer-events: none;
}
.isia-desktop-menu .isia-all-container .isia-all > li > ul .menu-item {
  margin-bottom: 12px;
}
.isia-desktop-menu .isia-all-container .isia-all > li > ul .menu-item a {
  padding: 8px 24px 8px 0;
  text-decoration: none;
  position: relative;
  display: flex;
  font-size: 0.875rem;
}
@media screen and (max-width: 1124px) {
  .isia-desktop-menu .isia-all-container .isia-all > li > ul .menu-item a {
    margin-bottom: 8px;
    font-size: 1.125rem;
  }
}
.isia-desktop-menu .isia-all-container .isia-all > li > ul .menu-item a::after {
  content: "";
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  left: 4px;
  bottom: 0;
  background: url("/wp-content/themes/twentytwentyone-child/assets/arrow.svg") 0 0/cover;
  transition: transform 0.3s var(--easing-cubic);
}
.isia-desktop-menu .isia-all-container .isia-all > li > ul .menu-item a::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #999;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  transition: height 0.2s var(--easing-cubic);
}
.isia-desktop-menu .isia-all-container .isia-all > li > ul .menu-item a:hover {
  padding-left: 12px;
  color: white;
}
.isia-desktop-menu .isia-all-container .isia-all > li > ul .menu-item a:hover .cta {
  color: white;
}
.isia-desktop-menu .isia-all-container .isia-all > li > ul .menu-item a:hover::after, .isia-desktop-menu .isia-all-container .isia-all > li > ul .menu-item a:hover .cta::after {
  transform: translateX(25%);
  filter: invert(1);
  transition: transform 0.3s var(--easing-cubic);
}
.isia-desktop-menu .isia-all-container .isia-all > li > ul .menu-item a:hover::before {
  height: 100%;
  transition: height 0.2s var(--easing-cubic);
  background-color: #333;
}
.isia-desktop-menu .isia-all-container .isia-all > li > ul .menu-item a:hover:focus-visible {
  padding-left: 12px;
  color: white;
}
.isia-desktop-menu .isia-all-container .isia-all > li > ul .menu-item a:hover:focus-visible .cta {
  color: white;
}
.isia-desktop-menu .isia-all-container .isia-all > li > ul .menu-item a:hover:focus-visible::after, .isia-desktop-menu .isia-all-container .isia-all > li > ul .menu-item a:hover:focus-visible .cta::after {
  transform: translateX(25%);
  filter: invert(1);
  transition: transform 0.3s var(--easing-cubic);
}
.isia-desktop-menu .isia-all-container .isia-all > li > ul .menu-item a:hover:focus-visible::before {
  height: 100%;
  transition: height 0.2s var(--easing-cubic);
  background-color: #333;
}
.isia-desktop-menu .isia-all-container .isia-all > li > ul .current-menu-item > a {
  font-weight: 600;
}
.isia-desktop-menu .isia-all-container .isia-all > li > ul .current-menu-item > a::after {
  display: none;
}
.isia-desktop-menu .isia-all-container .isia-all > li > ul .menu-item-has-children > ul.sub-menu {
  display: none;
}

.is-ajax-search-result {
  width: 100% !important;
  height: calc(100vh - 72px) !important;
  top: 72px !important;
  left: 0 !important;
  z-index: 100;
  position: absolute;
  overflow: scroll;
  background-color: white;
}
.is-ajax-search-result .is-ajax-search-posts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.is-ajax-search-result .is-ajax-search-posts .is-ajax-search-post {
  flex-basis: calc(33% - 24px);
  margin: 12px;
  background-color: #f8f8f8;
  padding: 16px;
}

/* megamenu mobile */
.isia-mobile-menu .topbar {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin: 8px 0 8px 56px;
}
.isia-mobile-menu .topbar .isia-search {
  margin-right: auto;
}
.isia-mobile-menu .topbar .isia-search form {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0;
  margin-right: auto;
}
.isia-mobile-menu .topbar .isia-search form .is-screen-reader-text {
  display: none;
}
.isia-mobile-menu .topbar .isia-search form > label {
  margin: 0;
  display: flex;
  align-items: center;
  position: relative;
}
.isia-mobile-menu .topbar .isia-search form > label::before {
  content: url(../twentytwentyone-child/assets/search.svg);
  width: 24px;
  height: 24px;
  line-height: 24px;
  transform: scale(1.3);
  text-align: left;
  position: absolute;
  left: -32px;
}
.isia-mobile-menu .topbar .isia-search form input {
  border: 0 solid #ddd;
  width: 100%;
  padding: 8px 0;
  margin: 0;
  outline: 0;
  background-color: white;
  font-size: 1.25rem;
}
.isia-mobile-menu .topbar .isia-search .is-search-submit {
  display: none;
}
.isia-mobile-menu .topbar #closeMobileMenu {
  padding: 0 12px;
  margin-right: 24px;
  border: var(--light-border);
  border-radius: 8px;
  height: 42px;
}
.isia-mobile-menu .topbar #closeMobileMenu svg {
  transform: scale(1.35);
}
.isia-mobile-menu .isia-all-container, .isia-mobile-menu .other-page {
  height: 100vh;
  width: 100vw;
  overflow-y: scroll;
  position: fixed;
  right: -100vw;
  top: 0;
  background-color: white;
  color: #121212;
  padding-bottom: 48px;
  transition: all 0.3s var(--easing-cubic);
  z-index: 104;
  font-size: 16px;
}
.isia-mobile-menu .isia-all-container.active, .isia-mobile-menu .other-page.active {
  transition: all 0.3s var(--easing-cubic);
  transform: translateX(-100vw);
}
.isia-mobile-menu .isia-all-container.active-page, .isia-mobile-menu .other-page.active-page {
  transition: all 0.3s var(--easing-cubic);
  transform: translateX(-100vw);
}
.isia-mobile-menu .isia-all-container.back-page, .isia-mobile-menu .other-page.back-page {
  transition: all 0.3s var(--easing-cubic);
  transform: translateX(-110vw);
}
.isia-mobile-menu .isia-all-container > a.other {
  padding: 16px 24px;
  line-height: 32px;
  position: relative;
  font-size: 20px;
  font-weight: 700;
  margin-right: 16px;
  width: calc(100% - 16px);
}
.isia-mobile-menu .isia-all-container > a.other#english-contents-btn {
  margin-bottom: 12px;
}
.isia-mobile-menu .isia-all-container > a.other::after {
  position: absolute;
  right: 21px;
  content: url(../twentytwentyone-child/assets/expand_more_black.svg);
  width: 24px;
  height: 24px;
  line-height: 24px;
  transform: scale(1.35) rotate(-90deg);
}
.isia-mobile-menu .isia-all-container .other.contatti {
  padding-top: 32px;
  border-top: var(--light-border);
}
.isia-mobile-menu .isia-all-container .other.contatti div {
  padding: 16px 24px;
  line-height: 32px;
  position: relative;
  font-size: 20px;
  font-weight: 700;
  margin-right: 24px;
  width: calc(100% - 24px);
  display: none;
}
.isia-mobile-menu .isia-all-container .other.contatti li {
  padding: 0 24px 12px;
}
.isia-mobile-menu .other-page {
  background-color: #f1f2f3;
}
.isia-mobile-menu .other-page > a {
  font-size: 20px;
  font-weight: 700;
  padding: 10px 64px;
  line-height: 46px;
  width: 100%;
  margin-bottom: 24px;
  background-color: white;
  color: #121212;
  text-decoration: none;
}
.isia-mobile-menu .other-page > a::before {
  content: url(/wp-content/themes/twentytwentyone-child/assets/expand_more_black.svg);
  transform: rotate(90deg) scale(1.35);
  position: absolute;
  left: 11px;
  font-size: 32px;
  top: 9px;
}
.isia-mobile-menu .other-page .sub-menu .sub-menu {
  display: none;
}
.isia-mobile-menu .other-page ul.isia-all {
  margin-left: 64px;
  padding: 0;
}
.isia-mobile-menu .other-page ul.isia-all li {
  list-style-type: none;
}
.isia-mobile-menu .other-page ul.isia-all > li {
  margin-bottom: 32px;
}
.isia-mobile-menu .other-page ul.isia-all > li > a {
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  pointer-events: none;
  font-size: 0.875rem;
}
.isia-mobile-menu .other-page ul.isia-all > li ul.sub-menu {
  padding: 0;
}
.isia-mobile-menu .other-page ul.isia-all > li ul.sub-menu a {
  padding: 8px 24px 8px 0;
  text-decoration: none;
  position: relative;
  display: flex;
  font-size: 0.875rem;
  margin-right: 32px;
}
@media screen and (max-width: 1124px) {
  .isia-mobile-menu .other-page ul.isia-all > li ul.sub-menu a {
    margin-bottom: 8px;
    font-size: 1.125rem;
  }
}
.isia-mobile-menu .other-page ul.isia-all > li ul.sub-menu a::after {
  content: "";
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  left: 4px;
  bottom: 0;
  background: url("/wp-content/themes/twentytwentyone-child/assets/arrow.svg") 0 0/cover;
  transition: transform 0.3s var(--easing-cubic);
}
.isia-mobile-menu .other-page ul.isia-all > li ul.sub-menu a::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #999;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  transition: height 0.2s var(--easing-cubic);
}
.isia-mobile-menu .other-page ul.isia-all > li ul.sub-menu a:hover {
  padding-left: 12px;
  color: white;
}
.isia-mobile-menu .other-page ul.isia-all > li ul.sub-menu a:hover .cta {
  color: white;
}
.isia-mobile-menu .other-page ul.isia-all > li ul.sub-menu a:hover::after, .isia-mobile-menu .other-page ul.isia-all > li ul.sub-menu a:hover .cta::after {
  transform: translateX(25%);
  filter: invert(1);
  transition: transform 0.3s var(--easing-cubic);
}
.isia-mobile-menu .other-page ul.isia-all > li ul.sub-menu a:hover::before {
  height: 100%;
  transition: height 0.2s var(--easing-cubic);
  background-color: #333;
}
.isia-mobile-menu .other-page ul.isia-all > li ul.sub-menu a:hover:focus-visible {
  padding-left: 12px;
  color: white;
}
.isia-mobile-menu .other-page ul.isia-all > li ul.sub-menu a:hover:focus-visible .cta {
  color: white;
}
.isia-mobile-menu .other-page ul.isia-all > li ul.sub-menu a:hover:focus-visible::after, .isia-mobile-menu .other-page ul.isia-all > li ul.sub-menu a:hover:focus-visible .cta::after {
  transform: translateX(25%);
  filter: invert(1);
  transition: transform 0.3s var(--easing-cubic);
}
.isia-mobile-menu .other-page ul.isia-all > li ul.sub-menu a:hover:focus-visible::before {
  height: 100%;
  transition: height 0.2s var(--easing-cubic);
  background-color: #333;
}
.isia-mobile-menu .all-contents .menu-item.english {
  display: none;
}
.isia-mobile-menu .english-contents .isia-all > .menu-item:not(.english) {
  display: none;
}
.isia-mobile-menu .english-contents .isia-all > li > a {
  display: none;
}

/* menu secondario */
.isia-secondary-menu, .isia-article-nav {
  font-size: 0.875rem;
}
.isia-secondary-menu *, .isia-article-nav * {
  list-style-type: none;
}
.isia-secondary-menu ul, .isia-article-nav ul {
  padding: 0;
  margin-left: 64px;
}
.isia-secondary-menu .page_parent, .isia-secondary-menu .page_item, .isia-article-nav .page_parent, .isia-article-nav .page_item {
  margin: 0;
  padding: 0 0 0.25rem 2rem;
  line-height: 1.25rem;
}
.isia-secondary-menu .page_parent > a, .isia-secondary-menu .page_item > a, .isia-article-nav .page_parent > a, .isia-article-nav .page_item > a {
  padding: 8px 0 0;
}
@media screen and (max-width: 1124px) {
  .isia-secondary-menu, .isia-article-nav {
    font-size: 1.125rem;
    overflow-y: hidden;
  }
  .isia-secondary-menu > ul, .isia-article-nav > ul {
    padding-top: 16px;
    padding-bottom: 20px;
  }
  .isia-secondary-menu .page_item > a, .isia-article-nav .page_item > a {
    padding: 8px 0;
  }
  .isia-secondary-menu .current_page_item, .isia-article-nav .current_page_item {
    font-size: 1.1875rem;
  }
  .isia-secondary-menu .current_page_item a, .isia-article-nav .current_page_item a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    display: block;
  }
}
.isia-secondary-menu .page_parent, .isia-article-nav .page_parent {
  padding-left: 0;
  padding-bottom: 8px;
  position: relative;
}
.isia-secondary-menu .page_parent::after, .isia-article-nav .page_parent::after {
  content: " ";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: transparent;
  box-shadow: 0 0 0px 1.5px black;
  position: absolute;
  left: -32px;
  top: 1rem;
  transform: translateY(calc(-50% + 0.1rem));
}
@media screen and (min-width: 1124px) {
  .isia-secondary-menu .page_parent::after, .isia-article-nav .page_parent::after {
    transform: translateY(calc(-50% + 0.15rem));
  }
}
@media screen and (max-width: 1124px) {
  .isia-secondary-menu .page_parent.current_page_item, .isia-article-nav .page_parent.current_page_item {
    padding-left: 0;
  }
  .isia-secondary-menu .page_parent.current_page_item::before, .isia-article-nav .page_parent.current_page_item::before {
    display: none;
  }
  .isia-secondary-menu .page_parent.current_page_item::after, .isia-article-nav .page_parent.current_page_item::after {
    transform: translateY(calc(-50% - 0.1rem));
  }
}
.isia-secondary-menu .page_item, .isia-article-nav .page_item {
  position: relative;
}
.isia-secondary-menu .page_item::before, .isia-article-nav .page_item::before {
  content: " ";
  height: 100%;
  width: 1px;
  border-left: var(--light-border);
  position: absolute;
  left: 8px;
  top: 0px;
}
.isia-secondary-menu *.current_page_item > a, .isia-article-nav *.current_page_item > a {
  text-decoration: none;
  font-weight: 700;
}
@media screen and (max-width: 1124px) {
  .isia-secondary-menu *.current_page_item > a, .isia-article-nav *.current_page_item > a {
    margin-right: 16px;
  }
}
.isia-secondary-menu *.current_page_item::after, .isia-article-nav *.current_page_item::after {
  content: " ";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: black;
  box-shadow: 0 0 0px 1px black;
  position: absolute;
  left: -32px;
  top: 50%;
  transform: translateY(calc(-50% - 0.25rem));
}
@media screen and (min-width: 1124px) {
  .isia-secondary-menu *.current_page_item::after, .isia-article-nav *.current_page_item::after {
    transform: translateY(-50%);
  }
}
.isia-secondary-menu .next_link, .isia-article-nav .next_link {
  padding-bottom: 12px;
  font-family: var(--primary-font-family);
}
.isia-secondary-menu .next_link a, .isia-article-nav .next_link a {
  text-decoration: none;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}
.isia-secondary-menu .next_link a p, .isia-article-nav .next_link a p {
  text-decoration: underline;
  font-size: var(--paragraph-size-s);
  font-family: var(--primary-font-family);
}
.isia-secondary-menu .next_link a h5, .isia-article-nav .next_link a h5 {
  font-weight: 500;
  opacity: 0.6;
}
.isia-secondary-menu .next_link a::before, .isia-article-nav .next_link a::before {
  content: ">";
  position: absolute;
  left: -32px;
}
.isia-secondary-menu .next_link a:hover h4, .isia-article-nav .next_link a:hover h4 {
  opacity: 1;
}
.isia-secondary-menu .prev_link, .isia-article-nav .prev_link {
  font-size: 12px;
  font-family: var(--primary-font-family);
}
.isia-secondary-menu .prev_link a, .isia-article-nav .prev_link a {
  position: relative;
}
.isia-secondary-menu .prev_link a::before, .isia-article-nav .prev_link a::before {
  content: "<";
  position: absolute;
  left: -32px;
}

/* pagine correlate */
.isia-related-pages {
  margin: 24px 0 64px 64px;
  font-size: 12px;
}
@media screen and (max-width: 1124px) {
  .isia-related-pages {
    display: none;
  }
}
.isia-related-pages * {
  list-style-type: none;
}
.isia-related-pages ul {
  padding: 0;
}
.isia-related-pages a {
  line-height: 24px;
  padding: 2px 0;
}

/* TEMPLATES' MAIN STRUCTURE */
.isia-page-content, .isia-article-content, .isia-archive-content {
  margin: 0 auto;
  max-width: var(--max-width-extralarge);
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  padding: 0;
}
.isia-page-content::after, .isia-article-content::after, .isia-archive-content::after {
  content: " ";
  width: var(--max-width-sidebar);
  height: 1px;
  margin-left: 52px;
}
.isia-page-content article, .isia-article-content article, .isia-archive-content article {
  font-size: var(--paragraph-size-m);
  width: 100%;
  padding: 70px 24px;
  margin: 0 auto;
  max-width: var(--max-width-small);
}
.isia-page-content article .entry-content ul li, .isia-article-content article .entry-content ul li, .isia-archive-content article .entry-content ul li {
  margin-bottom: 0.5rem;
  margin-left: 1.25rem;
}
.isia-page-content article .entry-content .wp-block-columns, .isia-article-content article .entry-content .wp-block-columns, .isia-archive-content article .entry-content .wp-block-columns {
  margin-bottom: 1rem;
  margin-top: 1.5rem;
}
.isia-page-content article .entry-content .wp-block-columns .wp-block-column:last-child, .isia-article-content article .entry-content .wp-block-columns .wp-block-column:last-child, .isia-archive-content article .entry-content .wp-block-columns .wp-block-column:last-child {
  margin-bottom: 0;
}
.isia-page-content article .entry-content .wp-block-columns .wp-block-column:not(:last-child), .isia-article-content article .entry-content .wp-block-columns .wp-block-column:not(:last-child), .isia-archive-content article .entry-content .wp-block-columns .wp-block-column:not(:last-child) {
  margin-bottom: 0;
}
.isia-page-content article .entry-content .wp-block-columns .isia-p, .isia-article-content article .entry-content .wp-block-columns .isia-p, .isia-archive-content article .entry-content .wp-block-columns .isia-p {
  margin: 0;
}
.isia-page-content article .entry-content .isia-callout > *:nth-last-child(2), .isia-article-content article .entry-content .isia-callout > *:nth-last-child(2), .isia-archive-content article .entry-content .isia-callout > *:nth-last-child(2) {
  margin-bottom: 1.5rem;
}
.isia-page-content article .entry-content .isia-callout > .isia-p:first-child, .isia-article-content article .entry-content .isia-callout > .isia-p:first-child, .isia-archive-content article .entry-content .isia-callout > .isia-p:first-child {
  margin-top: 0;
}
.isia-page-content article .entry-content .isia-callout:first-child, .isia-article-content article .entry-content .isia-callout:first-child, .isia-archive-content article .entry-content .isia-callout:first-child {
  margin-top: 0.2em;
}
.isia-page-content article .entry-content .isia-callout + .isia-heading, .isia-article-content article .entry-content .isia-callout + .isia-heading, .isia-archive-content article .entry-content .isia-callout + .isia-heading {
  margin-top: 3em;
}
.isia-page-content article .entry-content .isia-mono-project, .isia-article-content article .entry-content .isia-mono-project, .isia-archive-content article .entry-content .isia-mono-project {
  margin-bottom: 4em;
}
.isia-page-content article .entry-content .isia-mono-project + .isia-mono-project, .isia-article-content article .entry-content .isia-mono-project + .isia-mono-project, .isia-archive-content article .entry-content .isia-mono-project + .isia-mono-project {
  margin-top: -2em;
}
.isia-page-content article .entry-content .isia-accordion, .isia-article-content article .entry-content .isia-accordion, .isia-archive-content article .entry-content .isia-accordion {
  margin-bottom: 4em;
}
.isia-page-content article .entry-content .isia-accordion + .isia-accordion, .isia-article-content article .entry-content .isia-accordion + .isia-accordion, .isia-archive-content article .entry-content .isia-accordion + .isia-accordion {
  margin-top: -3em;
}
.isia-page-content article .entry-content .isia-cit + .isia-mono-project, .isia-article-content article .entry-content .isia-cit + .isia-mono-project, .isia-archive-content article .entry-content .isia-cit + .isia-mono-project {
  margin-top: 2em;
}
.isia-page-content article .entry-content figure + .isia-heading, .isia-article-content article .entry-content figure + .isia-heading, .isia-archive-content article .entry-content figure + .isia-heading {
  margin-top: 2em;
}
.isia-page-content article .entry-content .isia-heading + .isia-heading, .isia-article-content article .entry-content .isia-heading + .isia-heading, .isia-archive-content article .entry-content .isia-heading + .isia-heading {
  margin: -0.25em 0 0.5em;
}
.isia-page-content article .entry-content .isia-heading + .isia-p.p2, .isia-article-content article .entry-content .isia-heading + .isia-p.p2, .isia-archive-content article .entry-content .isia-heading + .isia-p.p2 {
  margin-top: -0.5em !important;
}
.isia-page-content article .entry-content .isia-heading + .isia-p.p3, .isia-article-content article .entry-content .isia-heading + .isia-p.p3, .isia-archive-content article .entry-content .isia-heading + .isia-p.p3 {
  margin-top: -0.5em !important;
}
.isia-page-content article .entry-content .isia-heading + .wp-block-columns, .isia-article-content article .entry-content .isia-heading + .wp-block-columns, .isia-archive-content article .entry-content .isia-heading + .wp-block-columns {
  margin-top: -0.5em !important;
}
.isia-page-content article .entry-content .isia-heading + .isia-heading + .isia-heading + .isia-p, .isia-article-content article .entry-content .isia-heading + .isia-heading + .isia-heading + .isia-p, .isia-archive-content article .entry-content .isia-heading + .isia-heading + .isia-heading + .isia-p {
  margin-top: 1.5em !important;
}
.isia-page-content article .entry-content .isia-p + .isia-heading, .isia-article-content article .entry-content .isia-p + .isia-heading, .isia-archive-content article .entry-content .isia-p + .isia-heading {
  margin-top: 3em;
}
.isia-page-content article .entry-content > .isia-p:first-child, .isia-article-content article .entry-content > .isia-p:first-child, .isia-archive-content article .entry-content > .isia-p:first-child {
  margin-top: 0;
}
.isia-page-content article .entry-content p > a + br + a, .isia-article-content article .entry-content p > a + br + a, .isia-archive-content article .entry-content p > a + br + a {
  margin-top: 0.5rem;
}
.isia-page-content article .entry-content ul, .isia-article-content article .entry-content ul, .isia-archive-content article .entry-content ul {
  padding-left: 0;
}
.isia-page-content article .entry-content ul li, .isia-article-content article .entry-content ul li, .isia-archive-content article .entry-content ul li {
  padding-left: 8px;
}
@media screen and (max-width: 1124px) {
  .isia-page-content article .entry-content, .isia-article-content article .entry-content, .isia-archive-content article .entry-content {
    margin: 0;
  }
}
@media screen and (max-width: 1124px) {
  .isia-page-content article, .isia-article-content article, .isia-archive-content article {
    font-size: var(--paragraph-size-l);
    padding-top: 32px;
  }
}

.isia-article-content article {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
}

.isia-home-content {
  max-width: var(--max-width-large);
  margin: 0 auto;
  padding: 0 24px;
}
.isia-home-content .hero {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 15vh 6rem 15vh 6rem;
}
.isia-home-content .hero > div {
  width: 100%;
  flex-grow: 1;
}
.isia-home-content .hero .intro-video {
  flex-basis: 44%;
  min-width: 270px;
  width: 100%;
  height: 0;
  border-radius: 1.05rem;
  padding-top: 29.216%;
  z-index: 3;
  border: 1px solid #444;
  position: relative;
}
.isia-home-content .hero .intro-video iframe {
  border-radius: 0.5rem;
  width: 100%;
  position: absolute;
  top: 0;
  height: 100%;
}
.isia-home-content .hero .intro-video video {
  position: absolute;
  top: 0px;
  left: 0;
  height: 100%;
  width: 100%;
  background: #333;
  border-radius: 1rem;
  cursor: pointer;
  z-index: 1;
}
.isia-home-content .hero .intro-video .controls {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 1rem;
  pointer-events: none;
  opacity: 0.6;
  z-index: 2;
}
.isia-home-content .hero .intro-video .controls span svg {
  vertical-align: middle;
  fill: #666;
}
.isia-home-content .hero .intro-video:empty {
  background-image: linear-gradient(gray 100%, transparent 0);
}
.isia-home-content .hero .intro-text {
  flex-basis: calc(56% - 2rem);
  margin-left: 2rem;
  min-width: 270px;
}
.isia-home-content .hero .intro-text .isia-cit {
  margin-top: 0;
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: 700;
}
.isia-home-content .hero .intro-text .isia-btn-block {
  margin-bottom: 0.5rem;
}
.isia-home-content .hero .intro-text .isia-accordion {
  margin-bottom: 0;
}
.isia-home-content .hero .intro-text .isia-accordion h2 {
  font-size: 1.25rem;
}
.isia-home-content .hero .intro-text .isia-accordion h2 button {
  padding-bottom: 16px;
}
.isia-home-content .hero .intro-text .isia-p {
  margin: -0.75rem 0 0;
  max-width: 400px;
}
@media screen and (max-width: 760px) {
  .isia-home-content .hero .intro-video {
    flex-basis: 100%;
    padding-top: 66.4%;
    top: 0;
  }
  .isia-home-content .hero .intro-text {
    flex-basis: 100%;
    margin-left: 0;
    margin-top: 1rem;
  }
  .isia-home-content .hero .intro-text .isia-cit {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .isia-home-content .hero .intro-text .isia-p {
    margin-top: -1rem;
    line-height: 1.75rem;
  }
}
@media screen and (max-width: 1000px) {
  .isia-home-content .hero {
    margin: 2rem 0;
  }
}
.isia-home-content .isia-cit + .isia-p.p4, .isia-home-content .isia-cit + .isia-p.p4 * {
  font-size: 1.25rem !important;
  max-width: 44rem !important;
}
@media screen and (max-width: 768px) {
  .isia-home-content .isia-cit + .isia-p.p4, .isia-home-content .isia-cit + .isia-p.p4 * {
    font-size: 1rem !important;
  }
}
.isia-home-content ul li {
  margin-bottom: 0.5rem;
  margin-left: 1.25rem;
}
.isia-home-content .wp-block-columns {
  margin-bottom: 1rem;
  margin-top: 1.5rem;
}
.isia-home-content .wp-block-columns .wp-block-column:last-child {
  margin-bottom: 0;
}
.isia-home-content .wp-block-columns .wp-block-column:not(:last-child) {
  margin-bottom: 0;
}
.isia-home-content .wp-block-columns .isia-p {
  margin: 0;
}
.isia-home-content .isia-callout > *:nth-last-child(2) {
  margin-bottom: 1.5rem;
}
.isia-home-content .isia-callout > .isia-p:first-child {
  margin-top: 0;
}
.isia-home-content .isia-callout:first-child {
  margin-top: 0.2em;
}
.isia-home-content .isia-callout + .isia-heading {
  margin-top: 3em;
}
.isia-home-content .isia-mono-project {
  margin-bottom: 4em;
}
.isia-home-content .isia-mono-project + .isia-mono-project {
  margin-top: -2em;
}
.isia-home-content .isia-accordion {
  margin-bottom: 4em;
}
.isia-home-content .isia-accordion + .isia-accordion {
  margin-top: -3em;
}
.isia-home-content .isia-cit + .isia-mono-project {
  margin-top: 2em;
}
.isia-home-content figure + .isia-heading {
  margin-top: 2em;
}
.isia-home-content .isia-heading + .isia-heading {
  margin: -0.25em 0 0.5em;
}
.isia-home-content .isia-heading + .isia-p.p2 {
  margin-top: -0.5em !important;
}
.isia-home-content .isia-heading + .isia-p.p3 {
  margin-top: -0.5em !important;
}
.isia-home-content .isia-heading + .wp-block-columns {
  margin-top: -0.5em !important;
}
.isia-home-content .isia-heading + .isia-heading + .isia-heading + .isia-p {
  margin-top: 1.5em !important;
}
.isia-home-content .isia-p + .isia-heading {
  margin-top: 3em;
}
.isia-home-content > .isia-p:first-child {
  margin-top: 0;
}
.isia-home-content p > a + br + a {
  margin-top: 0.5rem;
}

@media screen and (min-width: 728px) {
  .isia-archive-content article > * {
    margin-left: -64px;
    margin-right: -64px;
    width: calc(100% + 128px);
  }
  .isia-archive-content .isia-loop-laboratori-container {
    margin-left: -76px !important;
  }
  .isia-archive-content .isia-loop-laboratori-container .isia-loop-laboratori {
    padding-left: 0 !important;
  }
}
.isia-archive-content form {
  margin-bottom: 64px;
  font-size: 18px;
}
.isia-archive-content form select {
  border: var(--medium-border);
  border-radius: 0;
  padding: 12px 32px 12px 16px;
}
.isia-archive-content form select:focus {
  outline: none;
}
.isia-archive-content form select option b {
  font-weight: 700;
}

/* TEMPLATES' HEADER */
.isia-header-container {
  width: 100%;
  max-width: var(--max-width-extralarge);
  margin: 0 auto;
  padding: 0px;
}
@media screen and (min-width: 1124px) {
  .isia-header-container {
    padding: 0 24px;
  }
}
.isia-header-container .isia-header-bg {
  width: 100%;
  height: 100%;
  position: relative;
}
.isia-header-container .isia-header-bg .isia-header {
  max-width: var(--max-width-small);
  margin: 0 auto;
  padding: 24px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (min-width: 1124px) {
  .isia-header-container .isia-header-bg .isia-header {
    min-height: 300px;
  }
}
.isia-header-container .isia-header-bg .bg-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}
.isia-header-container .isia-header-bg .bg-wrapper img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  transition: filter 0.2s ease-in;
}
@media screen and (min-width: 1124px) {
  .isia-header-container .isia-header-bg .bg-wrapper.small-image img {
    left: 50%;
    transform: translateX(-50%) rotate(5deg) scale(0.85);
    max-width: -moz-min-content !important;
    max-width: min-content !important;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.isia-header-container .isia-header-bg.has-image .isia-header {
  min-height: 500px;
}
.isia-header-container .isia-header-bg.has-image .bg-wrapper::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.6) 100%);
  box-shadow: inset 0px 0px 0px 1px rgba(200, 200, 200, 0.3), inset 0px -300px 200px 0px rgba(0, 0, 0, 0.3);
}
.isia-header-container .tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.isia-header-container .tags .isia-p {
  margin: 0 0.5rem 0 0;
}
.isia-header-container.orientamento {
  display: none;
}
.isia-header-container.orientamento .isia-header {
  display: flex;
  flex-direction: row;
  max-width: none;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  min-height: 300px;
  padding: 40px 0;
}
.isia-header-container.orientamento .isia-header .out_wr {
  height: 34rem;
  width: 100%;
  position: relative;
}
.isia-header-container.orientamento .isia-header .in_wr {
  overflow-x: scroll;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: stretch;
}
.isia-header-container.orientamento .isia-header input[name=timeline-radio] {
  width: 100%;
  height: 100%;
  position: absolute;
  border: transparent !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  pointer-events: none;
}
.isia-header-container.orientamento .isia-header input[name=timeline-radio]::after {
  display: none;
}
.isia-header-container.orientamento .isia-header .elem {
  padding: 1rem 2.5rem 0 1.5rem !important;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.6);
  font-family: sans-serif;
  box-shadow: -4px 0 24px -8px rgba(0, 0, 0, 0.15);
  position: relative;
  /* min-width: 100px; */
  cursor: pointer;
  overflow: hidden;
  width: auto;
  position: relative;
}
.isia-header-container.orientamento .isia-header .elem::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
  background: black;
  opacity: 0;
}
.isia-header-container.orientamento .isia-header .elem:nth-child(1)::after {
  opacity: 0.24;
}
.isia-header-container.orientamento .isia-header .elem:nth-child(2)::after {
  opacity: 0.21;
}
.isia-header-container.orientamento .isia-header .elem:nth-child(3)::after {
  opacity: 0.18;
}
.isia-header-container.orientamento .isia-header .elem:nth-child(4)::after {
  opacity: 0.15;
}
.isia-header-container.orientamento .isia-header .elem:nth-child(5)::after {
  opacity: 0.12;
}
.isia-header-container.orientamento .isia-header .elem:nth-child(6)::after {
  opacity: 0.09;
}
.isia-header-container.orientamento .isia-header .elem:nth-child(7)::after {
  opacity: 0.06;
}
.isia-header-container.orientamento .isia-header .elem:nth-child(8)::after {
  opacity: 0.03;
}
.isia-header-container.orientamento .isia-header .elem_cont {
  width: 400px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.isia-header-container.orientamento .isia-header .elem_cont h1 {
  font-weight: 700;
  margin-top: 2.75rem;
  font-size: 2rem;
}
.isia-header-container.orientamento .isia-header .elem_cont p {
  line-height: 1.4em;
  max-width: 18em;
  margin-top: 0.5em;
}
.isia-header-container.orientamento .isia-header .elem:last-of-type p.p3 {
  font-size: 2rem;
  font-family: var(--primary-font-family);
  font-weight: 400;
  margin-top: 0;
  line-height: 1.2em;
}
.isia-header-container.orientamento .isia-header .elem_cont p:last-of-type {
  font-size: 2rem;
  font-family: var(--primary-font-family);
  position: relative;
  font-weight: 400;
  left: -0.25em;
  margin-top: auto;
}
.isia-header-container.orientamento .isia-header .elem_cont > div {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.isia-header-container.orientamento .isia-header .elem_cont > div div {
  height: 20px;
  width: 1px;
  opacity: 0.6;
  background: white;
}
.isia-header-container.orientamento .isia-header .elem_cont > div div:first-child {
  height: 40px;
  width: 2px;
  opacity: 1;
}
.isia-header-container.orientamento .isia-header .elem {
  transition: flex-shrink 1s cubic-bezier(0.19, 1, 0.22, 1);
  flex-shrink: 1;
}
.isia-header-container.orientamento .isia-header input[name=timeline-radio]:checked + .elem {
  flex-shrink: 0.001 !important;
  transition: flex-shrink 1s cubic-bezier(0.19, 1, 0.22, 1);
  color: white;
  cursor: default;
}
.isia-header-container.orientamento .isia-header input[name=timeline-radio]:checked ~ .elem:after {
  opacity: 0;
}
.isia-header-container.orientamento .isia-header .elem:hover {
  /* flex-shrink: 3!important;
  transition: flex-shrink 1s cubic-bezier(.19, 1, .22, 1); */
  color: white;
}
.isia-header-container.orientamento .isia-header input[name=timeline-radio]:checked + label + input[name=timeline-radio] + label {
  flex-shrink: 1 !important;
  box-shadow: none;
  transition: box-shadow 1s ease-in, flex-shrink 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.isia-header-container.orientamento .isia-header .cover_timeline .elem_cont > p:last-of-type {
  font-size: 1rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  height: 3rem;
  display: flex;
  align-items: center;
}
.isia-header-container.orientamento .isia-header .cover_timeline .elem_cont > p:last-of-type::before {
  content: "";
  background-image: url("assets/arrow_white.svg");
  transform: rotate(180deg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.1rem;
  height: 1.1rem;
  display: inline-block;
  margin-right: 4px;
  flex-shrink: 0;
}
.isia-header-container.orientamento .isia-header .cover_timeline .elem_cont > div div {
  background: transparent;
}
@media screen and (min-width: 1124px) {
  .isia-header-container.orientamento {
    display: block;
  }
  .isia-header-container.orientamento .isia-header {
    padding: 0;
    min-height: 520px;
    position: relative;
  }
}
.isia-header-container.progetti-studenti .bg-wrapper img {
  filter: blur(4px);
}
.isia-header-container.progetti-studenti .isia-header > * {
  margin: 0;
}

/* TEMPLATES' SIDEBAR */
.isia-page-sidebar {
  position: sticky;
  z-index: 100;
  padding-top: 64px;
  top: 0;
  padding-right: 32px;
  max-height: 100vh;
  overflow-y: auto;
  width: var(--max-width-sidebar);
  margin: 0 52px 0 0;
}
@media screen and (max-width: 1124px) {
  .isia-page-sidebar {
    width: 100%;
    position: relative;
    background-color: white;
    padding: 0;
    border-bottom: 1px solid #DDD;
    border-top: 1px solid #DDD;
    max-height: 192px;
    height: auto;
    margin: 0 0;
    overflow: hidden;
  }
  .isia-page-sidebar.animated {
    transition: all 0.3s;
  }
  .isia-article-content .isia-page-sidebar {
    padding-bottom: 0;
  }
  .isia-article-content .isia-page-sidebar ul {
    padding: 8px 0 0;
  }
  .isia-article-content .isia-page-sidebar ul li.page_parent a {
    padding-bottom: 8px;
  }
  .isia-article-content .isia-page-sidebar ul li.page_parent::after {
    top: 40%;
  }
  .isia-article-content .isia-page-sidebar ul li:not(.page_parent) {
    display: none;
  }
  .isia-header-container ~ .isia-page-sidebar {
    order: -1;
  }
}
.isia-page-sidebar.max-192 {
  max-height: 192px;
  overflow: auto;
}
.isia-page-sidebar.max-192 .isia-secondary-menu {
  max-height: 192px;
  overflow: auto;
}
.isia-page-sidebar.opened {
  max-height: 100vh;
  overflow: auto;
  transition: all 0.6s;
}
.isia-page-sidebar.opened .isia-secondary-menu {
  max-height: 100vh;
  overflow: auto;
  transition: all 0.3s;
}
.isia-page-sidebar.closed {
  max-height: 54px;
  overflow: hidden;
}
.isia-page-sidebar.closed .isia-secondary-menu {
  max-height: 54px;
  overflow: hidden;
}
.isia-page-sidebar.closed.animated {
  transition: all 0.3s;
}
.isia-page-sidebar.closed.animated .isia-secondary-menu {
  transition: all 0.3s;
}
.isia-page-sidebar.sticky-top {
  position: sticky;
  top: -2px;
  opacity: 1;
  box-shadow: 0 4px 16px -12px #000;
  transition: all 0.3s;
}
.isia-page-sidebar .show-more {
  display: none;
  position: absolute;
  bottom: -1px;
  background: linear-gradient(0, white 30%, rgba(255, 255, 255, 0) 100%);
  background-repeat: no-repeat;
  width: 100%;
  height: 58px;
}
.isia-page-sidebar .show-more::before {
  height: 100%;
  width: 1px;
  border-left: var(--medium-border);
  position: absolute;
  left: -30px;
  top: 0px;
}
.isia-page-sidebar .show-more button {
  border-radius: 4px;
  margin: 0 auto;
  padding: 12px 30px 6px;
  font-size: 16px;
  line-height: 28px;
  width: 100px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.isia-page-sidebar .show-more button svg {
  transition: transform 0.3s;
}
.isia-page-sidebar .show-more #less {
  display: none;
}
.isia-page-sidebar.max-192 .show-more, .isia-page-sidebar.opened .show-more, .isia-page-sidebar.closed .show-more {
  display: block;
}
.isia-page-sidebar.opened .show-more {
  height: 24px;
  background-position: 0 50px;
  transition: all 0.3s;
}
.isia-page-sidebar.opened .show-more svg {
  transform: rotate(180deg);
}
.isia-page-sidebar.closed .show-more {
  height: 58px;
  background-position: 0 30px;
}
.isia-page-sidebar.closed .show-more svg {
  transform: rotate(0);
}

/* PAGINA 404 */
.isia-404 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.isia-404 .wrapper {
  margin: 128px 0;
}
@media screen and (max-width: 1124px) {
  .isia-404 .wrapper {
    margin: 0 48px;
  }
}
.isia-404 .wrapper h1 {
  font-size: 4rem;
  font-weight: 700;
}
@media screen and (max-width: 1124px) {
  .isia-404 .wrapper h1 {
    font-size: 1.5rem;
    margin-top: 0;
  }
}
.isia-404 .wrapper p {
  max-width: 500px;
  margin: 24px 0;
}
@media screen and (max-width: 1124px) {
  .isia-404 .wrapper p {
    margin-top: 8px;
  }
}
.isia-404 .wrapper .isia-search {
  margin-left: 40px;
}
.isia-404 img {
  max-width: 500px;
  width: 100%;
  padding: 32px;
  margin-right: 64px;
  margin-left: -64px;
}
@media screen and (max-width: 1124px) {
  .isia-404 img {
    padding: 48px;
    margin: 0;
  }
}

/* PAGINA RISULTATI RICERCA */
.isia-search-results {
  width: 100%;
  max-width: var(--max-width-medium);
  padding: 0 24px;
  margin: 0 auto;
}
@media screen and (max-width: 1124px) {
  .isia-search-results {
    width: auto;
  }
}
.isia-search-results .page-header {
  margin-top: 70px;
  border: 0;
  padding-bottom: 16px;
}
.isia-search-results .page-header h1 {
  text-align: center;
}
@media screen and (max-width: 1124px) {
  .isia-search-results .page-header h1 {
    text-align: left;
    font-size: 24px;
  }
}
.isia-search-results .search-container {
  margin-bottom: 4rem;
  height: 3rem;
  background-color: #f8f8f8;
  display: flex;
  align-items: center;
  flex-direction: row;
}
.isia-search-results .search-container form.is-search-form {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin: 0 auto;
  width: 100%;
}
.isia-search-results .search-container form.is-search-form:focus-within {
  background-color: #121212;
}
.isia-search-results .search-container form.is-search-form:focus-within label::before {
  filter: invert(1);
}
.isia-search-results .search-container form.is-search-form:focus-within label input {
  color: #f8f8f8;
}
.isia-search-results .search-container form.is-search-form .is-screen-reader-text {
  display: none;
}
.isia-search-results .search-container form.is-search-form > label {
  margin: 0;
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}
.isia-search-results .search-container form.is-search-form > label::before {
  content: url(../twentytwentyone-child/assets/search.svg);
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  transform: scale(1.3);
  text-align: left;
  position: absolute;
  left: 1rem;
}
.isia-search-results .search-container form.is-search-form input {
  border: 0 solid #ddd;
  width: 100%;
  padding: 0.5rem 0 0.5rem 3rem;
  margin: 0;
  outline: 0;
  background-color: transparent;
  font-size: 1rem;
  width: 100%;
}
.isia-search-results .search-container form.is-search-form input:focus {
  box-shadow: inset 0 0 0px 2px black;
}
.isia-search-results .search-container form.is-search-form .is-search-submit {
  display: none;
}
.isia-search-results .no-results p {
  text-align: center;
}
.isia-search-results .search-result-count {
  text-align: center;
  margin-bottom: 48px;
}
@media screen and (max-width: 1124px) {
  .isia-search-results .search-result-count {
    text-align: left;
  }
}
.isia-search-results article {
  margin-bottom: 4rem;
}
.isia-search-results .pagination {
  border: 0;
}
.isia-search-results .pagination .nav-links {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.isia-search-results .pagination .nav-links a {
  padding: 8px 16px;
  border: var(--light-border);
  margin: 8px 0;
  border-radius: 4px;
}
.isia-search-results .pagination .nav-links a:not(.prev):not(.next), .isia-search-results .pagination .nav-links span {
  display: none;
}
.isia-search-results .pagination .nav-links a:last-child {
  margin-left: auto;
}

/* FOOTER */
.isia-footer-container {
  margin: 32px auto 0;
  width: 100%;
  padding: 0;
}
.isia-footer-container .isia-footer-color {
  background-color: #f1f2f3;
  width: 100%;
}
.dark .isia-footer-container .isia-footer-color {
  background-color: #333;
}
.dark .isia-footer-container .isia-footer-color a {
  color: rgba(255, 255, 255, 0.8);
}
.dark .isia-footer-container .isia-footer-color .isia-footer > li.riga.miur::after {
  content: url(../twentytwentyone-child/assets/cartiglio_white.svg);
}
.dark .isia-footer-container .isia-footer-color .isia-footer > li.menu-item-has-children:not(.riga) > a::after {
  content: url(../twentytwentyone-child/assets/expand_more_white.svg);
}
.isia-footer-container .isia-footer-color li {
  list-style-type: none;
}
.isia-footer-container .isia-footer-color ul {
  padding: 0;
}
.isia-footer-container .isia-footer-color .isia-footer {
  padding: 24px;
  margin: 0 auto;
  max-width: var(--max-width-large);
  font-size: 16px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
}
.isia-footer-container .isia-footer-color .isia-footer li a img {
  width: 400px !important;
}
.isia-footer-container .isia-footer-color .isia-footer > li {
  padding: 16px 0;
}
.isia-footer-container .isia-footer-color .isia-footer > li > a {
  font-weight: 700;
}
.isia-footer-container .isia-footer-color .isia-footer > li > ul > li > a {
  line-height: 1.5rem;
  padding: 4px 0;
  font-size: 0.9rem;
}
.isia-footer-container .isia-footer-color .isia-footer li.facebook, .isia-footer-container .isia-footer-color .isia-footer li.instagram, .isia-footer-container .isia-footer-color .isia-footer li.linkedin {
  position: relative;
}
.isia-footer-container .isia-footer-color .isia-footer li.facebook::before, .isia-footer-container .isia-footer-color .isia-footer li.instagram::before, .isia-footer-container .isia-footer-color .isia-footer li.linkedin::before {
  content: "";
  width: 1.2em;
  height: 1.2em;
  top: 20%;
  display: inline-block;
  position: absolute;
  left: 0;
  pointer-events: none;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.dark .isia-footer-container .isia-footer-color .isia-footer li.facebook::before, .dark .isia-footer-container .isia-footer-color .isia-footer li.instagram::before, .dark .isia-footer-container .isia-footer-color .isia-footer li.linkedin::before {
  filter: invert(1);
}
.isia-footer-container .isia-footer-color .isia-footer li.facebook a, .isia-footer-container .isia-footer-color .isia-footer li.instagram a, .isia-footer-container .isia-footer-color .isia-footer li.linkedin a {
  padding-left: 24px;
}
.isia-footer-container .isia-footer-color .isia-footer li.facebook::before {
  background-image: url("/wp-content/themes/twentytwentyone-child/assets/facebook.svg");
}
.isia-footer-container .isia-footer-color .isia-footer li.instagram::before {
  background-image: url("/wp-content/themes/twentytwentyone-child/assets/instagram.svg");
}
.isia-footer-container .isia-footer-color .isia-footer li.linkedin::before {
  background-image: url("/wp-content/themes/twentytwentyone-child/assets/linkedin.svg");
}
.isia-footer-container .isia-footer-color .isia-footer li.feedback::before {
  width: 1rem;
  height: 1rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
  content: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" height="16px" viewBox="0 0 24 24" width="16px" fill="%23121212"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H5.17l-.59.59-.58.58V4h16v12zm-9-4h2v2h-2zm0-6h2v4h-2z"/></svg>');
}
.isia-footer-container .isia-footer-color .isia-footer li.feedback::after {
  content: "";
  height: 1rem;
  width: 1px;
  background-color: #999;
  vertical-align: middle;
  display: inline-block;
  margin-left: 1rem;
}
.dark .isia-footer-container .isia-footer-color .isia-footer li.feedback::before {
  content: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" height="16px" viewBox="0 0 24 24" width="16px" fill="%23f8f8f8"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H5.17l-.59.59-.58.58V4h16v12zm-9-4h2v2h-2zm0-6h2v4h-2z"/></svg>');
}
.isia-footer-container .isia-footer-color .isia-footer .socio-img {
  height: 32px;
  width: auto !important;
  margin-right: 24px;
}
.isia-footer-container .isia-footer-color .isia-footer .socio-img.dark {
  display: none;
}
.dark .isia-footer-container .isia-footer-color .isia-footer .socio-img.dark {
  display: block;
}
.dark .isia-footer-container .isia-footer-color .isia-footer .socio-img.light {
  display: none;
}
.isia-footer-container .isia-footer-color .isia-footer .middle-align-correction {
  position: relative;
  top: -1px;
}
.isia-footer-container .isia-footer-color .isia-footer .responsive-space {
  width: 100%;
  height: 48px;
}
@media screen and (min-width: 900px) {
  .isia-footer-container .isia-footer-color .isia-footer .responsive-space {
    width: 48px;
    height: auto;
  }
}
.isia-footer-container .isia-footer-color .isia-footer > li:first-child {
  width: 100%;
  display: none;
}
.isia-footer-container .isia-footer-color .isia-footer > li.menu-item-has-children:not(.riga) > ul {
  display: none;
}
.isia-footer-container .isia-footer-color .isia-footer > li.menu-item-has-children:not(.riga) > ul.sub-menu-open {
  display: block;
}
.isia-footer-container .isia-footer-color .isia-footer > li.menu-item-has-children:not(.riga) > ul .icon-minus {
  display: none;
}
.isia-footer-container .isia-footer-color .isia-footer > li.menu-item-has-children:not(.riga) > ul .icon-plus {
  display: inline-flex;
}
.isia-footer-container .isia-footer-color .isia-footer > li.menu-item-has-children:not(.riga) > a::after {
  display: none !important;
  content: url(../twentytwentyone-child/assets/expand_more_black.svg);
  opacity: 0.8;
  display: inline;
  vertical-align: middle;
  line-height: 0.8em;
  margin-left: 8px;
}
.isia-footer-container .isia-footer-color .isia-footer > li.riga {
  width: 100%;
  border-top: var(--medium-border);
  font-size: 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.isia-footer-container .isia-footer-color .isia-footer > li.riga > a {
  display: none;
}
.isia-footer-container .isia-footer-color .isia-footer > li.riga > ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  row-gap: 1rem;
}
.isia-footer-container .isia-footer-color .isia-footer > li.riga > ul > li {
  padding-right: 16px;
  font-size: 0.9rem;
  align-self: center;
}
.isia-footer-container .isia-footer-color .isia-footer > li.riga.miur {
  font-size: 18px;
}
.isia-footer-container .isia-footer-color .isia-footer > li.riga.miur > ul.sub-menu {
  flex-basis: 100%;
}
.isia-footer-container .isia-footer-color .isia-footer > li.riga.miur > ul.sub-menu a {
  line-height: 1.5em;
  pointer-events: none;
}
.isia-footer-container .isia-footer-color .isia-footer > li.riga.miur::after {
  content: url(../twentytwentyone-child/assets/cartiglio_black.svg);
  flex-basis: 100%;
  margin-top: 32px;
  max-width: 700px;
}
@media screen and (max-width: 990px) {
  .isia-footer-container .isia-footer-color .isia-footer li.menu-item > button.sub-menu-toggle {
    display: inline-flex;
    padding: 0;
  }
  .isia-footer-container .isia-footer-color .isia-footer button.sub-menu-toggle {
    vertical-align: middle;
    margin-left: 0.5rem;
  }
  .isia-footer-container .isia-footer-color .isia-footer .icon-plus,
  .isia-footer-container .isia-footer-color .isia-footer .icon-minus {
    height: 100%;
    display: flex;
    align-items: center;
  }
  .isia-footer-container .isia-footer-color .isia-footer .icon-plus svg,
  .isia-footer-container .isia-footer-color .isia-footer .icon-minus svg {
    margin-top: -1px;
  }
  .isia-footer-container .isia-footer-color .isia-footer .icon-minus {
    display: none;
  }
}
@media screen and (min-width: 990px) {
  .isia-footer-container .isia-footer-color .isia-footer {
    flex-direction: row;
  }
  .isia-footer-container .isia-footer-color .isia-footer > li:not(.riga) {
    margin-bottom: 0;
  }
  .isia-footer-container .isia-footer-color .isia-footer > li.riga.miur {
    font-size: 1rem;
  }
  .isia-footer-container .isia-footer-color .isia-footer > li.riga.miur > ul.sub-menu {
    flex-basis: 50%;
    max-width: 35rem;
    margin-top: 0;
  }
  .isia-footer-container .isia-footer-color .isia-footer > li.riga.miur::after {
    flex-basis: 35%;
    margin: 0;
  }
  .isia-footer-container .isia-footer-color .isia-footer > li.menu-item-has-children:not(.riga) > ul {
    display: block;
  }
  .isia-footer-container .isia-footer-color .isia-footer > li.menu-item-has-children:not(.riga) > a::after {
    display: none;
  }
}

.isia-accordion {
  border-bottom: var(--light-border);
  color: var(--text-color);
}

.accordion__heading {
  font-size: var(--paragraph-size-xl);
  margin: -1px 0 0;
  font-weight: 700;
}

.accordion__trigger {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: block;
  font-size: inherit;
  margin: 0;
  padding: 1em 1em 1em 0;
  position: relative;
  text-align: left;
  width: 100%;
  z-index: 2;
  font-weight: 700;
}

.accordion__trigger:after {
  content: url(/wp-content/themes/twentytwentyone-child/assets/expand_more_black.svg);
  width: 24px;
  height: 24px;
  line-height: 24px;
  transform: scale(1.3) rotate(360deg);
  text-align: left;
  position: absolute;
  right: 0;
  top: 32%;
  transition: transform 0.3s;
}
.dark .accordion__trigger:after {
  content: url(/wp-content/themes/twentytwentyone-child/assets/expand_more_white.svg);
}

.accordion__trigger[aria-expanded=true]:after {
  transform: scale(1.3) rotate(180deg);
  transition: transform 0.3s var(--easing-cubic);
}

.accordion__trigger[aria-disabled=true]:hover {
  background-color: #1b75bc;
  cursor: not-allowed;
}

.accordion__trigger[aria-disabled=true]:focus {
  background-color: #0a2a42;
}

.accordion__panel {
  background-color: inherit;
  overflow: visible;
  position: relative;
  visibility: hidden;
  z-index: 1;
  display: none;
}

div[data-aria-accordion-panel] {
  display: none;
}

.accordion__panel--transition {
  transition: max-height 0.6s ease-in-out, padding-top 0.6s ease-in-out, padding-bottom 0.6s ease-in-out;
}

.accordion__panel > :first-child {
  margin-top: 0;
}

.accordion__panel[aria-hidden=false] {
  visibility: visible;
  display: block;
}

.isia-callout {
  padding: 1.5rem 2rem 0;
  margin-left: -1rem !important;
  margin-right: -1rem !important;
  margin-bottom: 1.5rem;
  background-color: #f1f3f4;
  overflow: auto;
}
@media screen and (max-width: 768px) {
  .isia-callout {
    padding: 1rem 1rem 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.isia-callout .isia-callout {
  padding: 8px 8px 0;
}
.isia-callout.aligncenter > *:not(style) {
  display: block;
  width: 100%;
  text-align: center;
}
.isia-callout.alignleft {
  float: none;
  margin-right: 0;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

blockquote {
  padding: 0;
}

.isia-cit ul, .isia-cit ol {
  padding-left: 48px;
}
.isia-cit ul li, .isia-cit ol li {
  line-height: 1.6em;
}
.isia-cit ul li {
  list-style-type: disc;
}
.isia-cit a {
  text-decoration: none;
  position: relative;
  padding: 0.15em 0.5em 0.15em 0;
  font-size: 1em;
  display: inline;
  color: var(--text-color);
  background-image: linear-gradient(var(--text-color) 0%, var(--text-color) 100%);
  background-repeat: no-repeat;
  background-size: 100% 0.075em;
  background-position: 0% 100%;
  transition: background-size 0.3s var(--easing-cubic);
}
.isia-cit a[target=_blank]::after {
  transform: rotate(-45deg);
}
.isia-cit a::after {
  content: "";
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  left: 4px;
  top: 0.1em;
  background: url("/wp-content/themes/twentytwentyone-child/assets/arrow.svg") 0 0/cover;
  transition: transform 0.3s ease-out;
}
.dark .isia-cit a::after {
  background: url("/wp-content/themes/twentytwentyone-child/assets/arrow_white.svg") 0 0/cover;
}
.dark .light .isia-cit a::after {
  background: url("/wp-content/themes/twentytwentyone-child/assets/arrow.svg") 0 0/cover;
}
.isia-cit a[href$=".pdf"]::before, .isia-cit a[href*="docs.google.com"]::before, .isia-cit a[href*="drive.google.com"]::before {
  content: "(pdf)";
  font-size: 0.6em;
  margin-right: 0.5em;
  vertical-align: middle;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--primary-font-family);
}
.isia-cit a[href*="docs.google.com"]::before {
  content: "(doc)";
}
.isia-cit a:hover {
  padding-right: 0.25em;
  padding-left: 0.25em;
  color: var(--text-color-inverted);
  background-size: 100% 100%;
  transition: background-size 0.3s var(--easing-cubic);
}
.isia-cit a:hover::after {
  transform: rotate(0deg);
  filter: invert(1);
  transition: transform 0.3s var(--easing-cubic), rotate 0.3s var(--easing-cubic);
}
.isia-cit a:focus-visible {
  padding-right: 16px;
  padding-left: 8px;
  background-size: 100% 100%;
  transition: background-size 0.3s var(--easing-cubic);
  color: var(--text-color-inverted);
}
.isia-cit a:focus-visible::after {
  filter: invert(1);
  transition: transform 0.3s var(--easing-cubic);
}

.dark .isia-cit a::after {
  background: url("/wp-content/themes/twentytwentyone-child/assets/arrow_white.svg") 0 0/cover;
}

.isia-cit {
  margin: 20px 0;
  position: relative;
  color: var(--text-color);
}
.isia-cit > span {
  position: absolute;
  left: -32px;
  top: 0;
  font-size: 1em;
  line-height: 1em;
}
.isia-cit::before {
  display: none;
}
.isia-cit p {
  font-weight: 400;
  line-height: 1.3em !important;
  font-size: inherit;
}

.c1, div.c1 {
  font-weight: 400;
  font-family: "Inter", sans-serif;
  font-size: 44px;
  max-width: 1000px;
}
.c1 a, div.c1 a {
  font-weight: 500;
}
.c1 p, div.c1 p {
  line-height: 1.4em !important;
  font-size: inherit;
}
.c1 p *, div.c1 p * {
  display: inline;
}

.c2, div.c2 {
  font-weight: 400;
  font-family: "Inter", sans-serif;
  font-size: 36px;
}
.c2 a, div.c2 a {
  font-weight: 500;
}
.c2 p, div.c2 p {
  line-height: 1.3em !important;
  font-size: inherit;
}

.c3, div.c3 {
  font-weight: 400;
  font-family: "Inter", sans-serif;
  font-size: 30px;
}
.c3 a, div.c3 a {
  font-weight: 500;
}
.c3 p, div.c3 p {
  line-height: 1.3em !important;
  font-size: inherit;
}

.isia-gallery {
  position: relative;
  width: 100%;
  max-width: 700px;
  margin: 0 !important;
}
@media screen and (hover: none) {
  .isia-gallery {
    width: 92%;
  }
}
.isia-gallery::after {
  content: " ";
  width: 100%;
  height: 0;
  padding-top: 75%;
  position: relative;
  display: block;
}
.isia-gallery label {
  display: block !important;
  position: absolute;
  width: 100%;
  height: 0;
  padding-top: 75%;
  left: 0;
  top: 0;
  transform: scale(0.7) translateX(26%);
  transition: transform 2s var(--easing-cubic);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor: url(/wp-content/themes/twentytwentyone-child/assets/arrow-outlined.svg), e-resize;
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.isia-gallery label::after {
  content: " ";
  position: absolute;
  width: 90%;
  height: 90%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  box-shadow: inset 0px 0px 0px 1px rgba(200, 200, 200, 0.3);
}
.isia-gallery label img {
  width: 90% !important;
  height: 90% !important;
  max-width: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #ccc;
}
.isia-gallery label span {
  position: absolute;
  top: calc(100% - 1rem);
  line-height: 1.5em;
  left: 0;
  font-size: 0.65rem;
  color: var(--text-color);
  opacity: 0;
}
.isia-gallery label span > * {
  color: var(--text-color);
}
.isia-gallery input[type=radio] {
  display: block !important;
  visibility: hidden;
  position: absolute;
  bottom: 0;
  transform: translateX(-12px);
  height: 6px;
  width: 6px;
  background: transparent;
  min-width: auto;
  border: 1px solid #666;
}
.dark .isia-gallery input[type=radio] {
  border: 1px solid white;
  box-shadow: inset 0 0 0 4px rgba(0, 0, 0, 0.4705882353), 0 0 2px 0 #b3b3b3;
}
.isia-gallery input[type=radio]::after {
  display: none;
}
.isia-gallery input[type=radio]:hover {
  cursor: pointer;
}
.isia-gallery input[type=radio]:checked {
  background: #666;
}
.dark .isia-gallery input[type=radio]:checked {
  background: white;
  box-shadow: inset 0 0 0 4px #FFF, 0 0 0 1px #b3b3b3;
}
.isia-gallery input[type=radio]:checked:focus {
  outline: 0;
}
.isia-gallery input[type=radio]:checked::before {
  display: none;
}
.isia-gallery input[type=radio]:checked + label {
  transform: scale(1) translateX(0);
  pointer-events: all;
}
.isia-gallery input[type=radio]:checked + label::after {
  background-color: rgba(0, 0, 0, 0);
}
.isia-gallery input[type=radio]:checked + label > span {
  opacity: 0.8;
  transition: opacity 1s;
}
.isia-gallery input[type=radio]:checked + label + input + label {
  transform: scale(0.9) translateX(10%);
}
.isia-gallery input[type=radio]:checked + label + input + label::after {
  background-color: rgba(0, 0, 0, 0.3);
}
.isia-gallery input[type=radio]:checked + label + input + label + input + label {
  transform: scale(0.8) translateX(22%);
}
.isia-gallery:hover label, .isia-gallery.hovered label {
  transform: scale(0.7) translateX(38%);
}
.isia-gallery:hover input[type=radio]:checked + label, .isia-gallery.hovered input[type=radio]:checked + label {
  transform: scale(1) translateX(-2%);
  transition: transform 1s var(--easing-cubic);
}
.isia-gallery:hover input[type=radio]:checked + label + input + label, .isia-gallery.hovered input[type=radio]:checked + label + input + label {
  transform: scale(0.9) translateX(11%);
  transition: transform 1.5s var(--easing-cubic);
}
.isia-gallery:hover input[type=radio]:checked + label + input + label + input + label, .isia-gallery.hovered input[type=radio]:checked + label + input + label + input + label {
  transform: scale(0.8) translateX(24%);
  transition: transform 2s var(--easing-cubic);
}
.isia-gallery:hover input[type=radio]:only-of-type + label, .isia-gallery.hovered input[type=radio]:only-of-type + label {
  transform: translateX(0);
  transition: none;
  cursor: default;
}
.isia-gallery .imgWrapper {
  overflow-x: hidden;
}
.isia-gallery .imgWrapper:hover {
  overflow: visible;
  margin: 0 8px;
}
.isia-gallery .imgWrapper img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.isia-p ul, .isia-p ol {
  padding-left: 48px;
}
.isia-p ul li, .isia-p ol li {
  line-height: 1.6em;
}
.isia-p ul li {
  list-style-type: disc;
}
.isia-p a {
  text-decoration: none;
  position: relative;
  padding: 0.15em 0.5em 0.15em 0;
  font-size: 1em;
  display: inline;
  color: var(--text-color);
  background-image: linear-gradient(var(--text-color) 0%, var(--text-color) 100%);
  background-repeat: no-repeat;
  background-size: 100% 0.075em;
  background-position: 0% 100%;
  transition: background-size 0.3s var(--easing-cubic);
}
.isia-p a[target=_blank]::after {
  transform: rotate(-45deg);
}
.isia-p a::after {
  content: "";
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  left: 4px;
  top: 0.1em;
  background: url("/wp-content/themes/twentytwentyone-child/assets/arrow.svg") 0 0/cover;
  transition: transform 0.3s ease-out;
}
.dark .isia-p a::after {
  background: url("/wp-content/themes/twentytwentyone-child/assets/arrow_white.svg") 0 0/cover;
}
.dark .light .isia-p a::after {
  background: url("/wp-content/themes/twentytwentyone-child/assets/arrow.svg") 0 0/cover;
}
.isia-p a[href$=".pdf"]::before, .isia-p a[href*="docs.google.com"]::before, .isia-p a[href*="drive.google.com"]::before {
  content: "(pdf)";
  font-size: 0.6em;
  margin-right: 0.5em;
  vertical-align: middle;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--primary-font-family);
}
.isia-p a[href*="docs.google.com"]::before {
  content: "(doc)";
}
.isia-p a:hover {
  padding-right: 0.25em;
  padding-left: 0.25em;
  color: var(--text-color-inverted);
  background-size: 100% 100%;
  transition: background-size 0.3s var(--easing-cubic);
}
.isia-p a:hover::after {
  transform: rotate(0deg);
  filter: invert(1);
  transition: transform 0.3s var(--easing-cubic), rotate 0.3s var(--easing-cubic);
}
.isia-p a:focus-visible {
  padding-right: 16px;
  padding-left: 8px;
  background-size: 100% 100%;
  transition: background-size 0.3s var(--easing-cubic);
  color: var(--text-color-inverted);
}
.isia-p a:focus-visible::after {
  filter: invert(1);
  transition: transform 0.3s var(--easing-cubic);
}
.isia-p p {
  margin-bottom: 1em;
}

.isia-p {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  color: var(--text-color);
}

.p1, .p1 p, div.p1 * {
  font-size: var(--paragraph-size-xl);
  font-family: var(--primary-font-family);
  font-weight: 500;
}

.p2, .p2 p, div.p2 * {
  font-size: var(--paragraph-size-l);
  font-family: var(--secondary-font-family);
}

.p3, .p3 p, div.p3 * {
  font-size: var(--paragraph-size-m);
  font-family: var(--secondary-font-family);
}

.p4 {
  opacity: 0.8;
}

.p4, .p4 p, div.p4 * {
  font-size: var(--paragraph-size-s);
  font-family: var(--primary-font-family);
  max-width: 25rem;
}

.dark .isia-btn-block .light-icon {
  display: none;
}
.dark .isia-btn-block .dark-icon {
  display: flex;
}

.isia-btn-block {
  margin: 0;
  background-color: transparent;
  border: 0;
  display: inline-flex;
  align-items: center;
  position: relative;
  flex-direction: row;
  font-family: var(--primary-font-family);
  font-size: 1rem;
}
.isia-btn-block .dark-icon {
  display: none;
}
.isia-btn-block > img {
  margin-right: 0.75rem;
  max-width: 2rem;
  max-height: 2rem;
}
.isia-btn-block > div {
  display: flex;
  flex-direction: column;
}
.isia-btn-block > div .cta {
  font-size: 1em;
}
.isia-btn-block > div .sottotitolo {
  font-size: 0.9em;
  line-height: 2rem;
  font-weight: 400;
}

.aligncenter .isia-btn-block {
  margin: 0.75rem auto !important;
}

.isia-btn-block.b1 {
  padding: 0.75rem 1.25rem;
  justify-content: center;
}
.isia-btn-block.b1:hover::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.05);
}
.isia-btn-block.b1 > div {
  align-items: flex-start;
}
.isia-btn-block.b1 > div .cta {
  font-weight: 600;
  line-height: 2rem;
}
.isia-btn-block.b1 > div .sottotitolo {
  margin-top: -0.75rem;
}

.isia-btn-block.b2 {
  background-color: transparent;
}
.isia-btn-block.b2 > div {
  align-items: flex-start;
}
.isia-btn-block.b2 > div .cta {
  font-weight: 600;
  line-height: 1.5rem;
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-thickness: 1px;
}
.isia-btn-block.b2 > div .sottotitolo {
  margin-top: -0.5rem;
}

.isia-btn-block.b3 {
  padding: 0.25rem 0.5rem 0.25rem 0;
  margin: 0;
  line-height: 1.25em;
  opacity: 0.9;
  font-size: var(--paragraph-size-xl);
  font-weight: 400;
  width: auto;
  text-decoration: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--text-color);
  font-family: var(--primary-font-family);
}
.isia-btn-block.b3 > div .cta {
  line-height: 2rem;
}
.isia-btn-block.b3[target=_blank]::after {
  transform: rotate(-45deg);
}
.isia-btn-block.b3::after {
  content: "";
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  left: 4px;
  top: 1px;
  background: url("/wp-content/themes/twentytwentyone-child/assets/arrow.svg") 0 0/cover;
  transition: transform 0.3s var(--easing-cubic);
}
.dark .isia-btn-block.b3::after {
  background: url("/wp-content/themes/twentytwentyone-child/assets/arrow_white.svg") 0 0/cover;
}
.dark .light .isia-btn-block.b3::after {
  background: url("/wp-content/themes/twentytwentyone-child/assets/arrow.svg") 0 0/cover;
}
.isia-btn-block.b3::before {
  content: "";
  width: 100%;
  height: 1px;
  height: min(max(1px, .05em), 4px);
  background-color: var(--text-color);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  transition: height 0.2s var(--easing-cubic);
}
.isia-btn-block.b3:hover {
  padding-left: 0.25em;
  color: var(--text-color-inverted);
}
.isia-btn-block.b3:hover .cta {
  color: var(--text-color-inverted);
}
.isia-btn-block.b3:hover::after, .isia-btn-block.b3:hover .cta::after {
  transform: translateX(25%);
  filter: invert(1);
  transition: transform 0.3s var(--easing-cubic);
}
.isia-btn-block.b3:hover::before {
  height: 100%;
  transition: height 0.2s var(--easing-cubic);
  width: calc(100% + 0.5rem);
}
.isia-btn-block.b3:focus-visible {
  padding-left: 0.25em;
  color: var(--text-color-inverted);
}
.isia-btn-block.b3:focus-visible .cta {
  color: var(--text-color-inverted);
}
.isia-btn-block.b3:focus-visible::after, .isia-btn-block.b3:focus-visible .cta::after {
  transform: translateX(25%);
  filter: invert(1);
  transition: transform 0.3s var(--easing-cubic);
}
.isia-btn-block.b3:focus-visible::before {
  height: 100%;
  transition: height 0.2s var(--easing-cubic);
  width: calc(100% + 0.5rem);
}
.isia-btn-block.b3 .sottotitolo {
  line-height: 1.15rem;
  text-align: left;
  font-size: 0.7em;
  order: -1;
}

:root {
  font-size: 100%;
  --font-headings: "Inter", "Helvetica", "Verdana", sans-serif;
  --font-base: "Inter", sans-serif;
  --global--color-background: white;
  --global--font-size-page-title: 3rem;
  --white-border: 1px solid white;
  --light-border: 2px solid #eee;
  --medium-border: 1px solid #999;
  --black-border: 1px solid #000;
  --primary-font-family: "Inter", "Helvetica", "Verdana", sans-serif;
  --secondary-font-family: "Charter", "Garamond", "Georgia", serif;
  --heading_size-xl: 1.5rem;
  --heading_size-l: 1.3rem;
  --heading_size-m: 1.125rem;
  --heading_size-s: 0.82rem;
  --heading_size-xs: 0.75rem;
  --paragraph-size-xl: 1.3rem;
  --paragraph-size-l: 1.125rem;
  --paragraph-size-m: 1rem;
  --paragraph-size-s: 0.875rem;
  --max-width-small: 40rem;
  --max-width-medium: 47.5rem;
  --max-width-large: 68.75rem;
  --max-width-extralarge: 90rem;
  --max-width-sidebar: 17.5rem;
  --easing-cubic: cubic-bezier(.19, 1, .22, 1);
}

body {
  --text-color: #121212;
  --text-color-inverted: #f8f8f8;
}
body.dark, body .dark {
  --text-color: #f8f8f8;
  --text-color-inverted: #212121;
}
body.dark .light, body .dark .light {
  --text-color: #121212;
  --text-color-inverted: #f8f8f8;
}

.isia-spacer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.isia-spacer .isia-spacer-text {
  text-align: center;
  display: block;
  width: auto;
  color: #333;
  background-color: transparent;
  position: relative;
  font-size: 12px;
  padding-left: 8px;
  padding-right: 8px;
}
.isia-spacer .isia-spacer-text::before {
  content: " ";
  position: absolute;
  top: 50%;
  left: -100%;
  height: 1px;
  width: 100%;
  border-bottom: 1px solid #ccc;
}
.isia-spacer .isia-spacer-text::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 100%;
  height: 1px;
  width: 100%;
  border-bottom: 1px solid #ccc;
}

.isia-spacer.p8 {
  padding-top: 4px;
  padding-bottom: 4px;
}
@media screen and (min-width: 1124px) {
  .isia-spacer.p8 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

.isia-spacer.p24 {
  padding-top: 12px;
  padding-bottom: 12px;
}
@media screen and (min-width: 1124px) {
  .isia-spacer.p24 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.isia-spacer.p64 {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media screen and (min-width: 1124px) {
  .isia-spacer.p64 {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.dark .isia-spacer-text {
  color: white;
}
.dark .isia-spacer-text::before {
  border-color: #999;
}

.isia-table {
  width: 100%;
}
.isia-table .isia-table-row {
  display: flex;
  width: 100%;
  font-size: var(--paragraph-size-s);
  line-height: 140%;
  padding: 0.75rem 0;
  border-bottom: var(--medium-border);
  font-weight: 500;
  font-family: var(--primary-font-family);
}
.isia-table .isia-table-row span {
  margin-left: auto;
  cursor: pointer;
  position: relative;
}
.isia-table .isia-table-row span:hover svg {
  fill: #999;
}
.isia-table .isia-table-row span svg {
  vertical-align: middle;
  height: auto;
  width: 21px;
  fill: #444;
}
.isia-table .isia-table-row span::after {
  position: absolute;
  bottom: 50%;
  background-color: #f1f2f3;
  padding: 12px;
  color: black;
  line-height: 130%;
  width: 750%;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transform: scale(0);
}
.isia-table .isia-table-row span:hover::after {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transform-origin: bottom left;
  transition: transform 0.2s;
}

.dark .isia-table-row {
  color: white;
  border-bottom: var(--white-border);
}
.dark .isia-table-row span:hover svg {
  fill: #666;
}
.dark .isia-table-row span svg {
  fill: white;
}

.isia-heading {
  margin-bottom: 1rem;
  font-family: var(--primary-font-family);
  color: var(--text-color);
}
.isia-heading.h-important {
  color: #E00000;
}
.isia-heading.h-important.h-icona::before {
  content: url(/wp-content/themes/twentytwentyone-child/assets/arrow_downward_red.svg);
}
.isia-heading.h-regular {
  font-weight: 400;
}
.isia-heading.h-medium {
  font-weight: 500;
}
.isia-heading.h-bold {
  font-weight: 600;
}

.dark .isia-heading.h-important {
  color: #cf6679;
}
.dark .isia-heading.h-important.h-icona::before {
  content: url(/wp-content/themes/twentytwentyone-child/assets/arrow_downward_lightred.svg);
}
.dark .isia-heading.h-regular {
  font-weight: 400;
}
.dark .isia-heading.h-medium {
  font-weight: 500;
}
.dark .isia-heading.h-bold {
  font-weight: 600;
}
.dark .isia-heading.h-icona::before {
  content: url(/wp-content/themes/twentytwentyone-child/assets/arrow_downward_white.svg);
}
.isia-heading .dark .light.h-important {
  color: #FF0000;
}

h1.isia-heading {
  font-size: 28px;
  line-height: 1.4em;
  font-weight: 500;
}
h1.isia-heading.h-icona {
  position: relative;
  padding-left: 48px;
  padding-top: 32px;
}
h1.isia-heading.h-icona::before {
  position: absolute;
  left: 0;
  bottom: 2px;
  content: url(/wp-content/themes/twentytwentyone-child/assets/arrow_downward_black.svg);
  line-height: 28px;
  transform: scale(1.4);
}
h1.isia-heading.h-icona.h-bold::before {
  font-weight: 700;
}
h1.isia-heading.h-icona.h-medium::before {
  font-weight: 500;
}
h1.isia-heading.h-icona.h-regular::before {
  font-weight: 400;
}

.h2, h2 {
  font-size: var(--heading_size-xl);
}

.h3, h3 {
  font-size: var(--heading_size-l);
}

.h4, h4 {
  font-size: var(--heading_size-m);
}

.h5, h5 {
  font-size: var(--heading_size-s);
  letter-spacing: 0;
}

.h6, h6 {
  font-size: var(--heading_size-xs);
  text-transform: uppercase;
}

:root {
  font-size: 100%;
  --font-headings: "Inter", "Helvetica", "Verdana", sans-serif;
  --font-base: "Inter", sans-serif;
  --global--color-background: white;
  --global--font-size-page-title: 3rem;
  --white-border: 1px solid white;
  --light-border: 2px solid #eee;
  --medium-border: 1px solid #999;
  --black-border: 1px solid #000;
  --primary-font-family: "Inter", "Helvetica", "Verdana", sans-serif;
  --secondary-font-family: "Charter", "Garamond", "Georgia", serif;
  --heading_size-xl: 1.5rem;
  --heading_size-l: 1.3rem;
  --heading_size-m: 1.125rem;
  --heading_size-s: 0.82rem;
  --heading_size-xs: 0.75rem;
  --paragraph-size-xl: 1.3rem;
  --paragraph-size-l: 1.125rem;
  --paragraph-size-m: 1rem;
  --paragraph-size-s: 0.875rem;
  --max-width-small: 40rem;
  --max-width-medium: 47.5rem;
  --max-width-large: 68.75rem;
  --max-width-extralarge: 90rem;
  --max-width-sidebar: 17.5rem;
  --easing-cubic: cubic-bezier(.19, 1, .22, 1);
}

body {
  --text-color: #121212;
  --text-color-inverted: #f8f8f8;
}
body.dark, body .dark {
  --text-color: #f8f8f8;
  --text-color-inverted: #212121;
}
body.dark .light, body .dark .light {
  --text-color: #121212;
  --text-color-inverted: #f8f8f8;
}

.isia-loop-bacheca {
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
}
.isia-loop-bacheca .isia-card {
  flex-basis: calc(100% - 32px);
  flex-grow: 1;
  flex-shrink: 0;
}
@media screen and (min-width: 400px) {
  .isia-loop-bacheca .isia-card {
    flex-basis: calc(33% - 32px);
  }
  .isia-loop-bacheca .isia-card.card-s {
    flex-basis: calc(33% - 32px);
  }
  .isia-loop-bacheca .isia-card.card-m {
    flex-basis: calc(50% - 32px);
  }
  .isia-loop-bacheca .isia-card.card-l {
    flex-basis: calc(66% - 32px);
  }
}

:root {
  font-size: 100%;
  --font-headings: "Inter", "Helvetica", "Verdana", sans-serif;
  --font-base: "Inter", sans-serif;
  --global--color-background: white;
  --global--font-size-page-title: 3rem;
  --white-border: 1px solid white;
  --light-border: 2px solid #eee;
  --medium-border: 1px solid #999;
  --black-border: 1px solid #000;
  --primary-font-family: "Inter", "Helvetica", "Verdana", sans-serif;
  --secondary-font-family: "Charter", "Garamond", "Georgia", serif;
  --heading_size-xl: 1.5rem;
  --heading_size-l: 1.3rem;
  --heading_size-m: 1.125rem;
  --heading_size-s: 0.82rem;
  --heading_size-xs: 0.75rem;
  --paragraph-size-xl: 1.3rem;
  --paragraph-size-l: 1.125rem;
  --paragraph-size-m: 1rem;
  --paragraph-size-s: 0.875rem;
  --max-width-small: 40rem;
  --max-width-medium: 47.5rem;
  --max-width-large: 68.75rem;
  --max-width-extralarge: 90rem;
  --max-width-sidebar: 17.5rem;
  --easing-cubic: cubic-bezier(.19, 1, .22, 1);
}

body {
  --text-color: #121212;
  --text-color-inverted: #f8f8f8;
}
body.dark, body .dark {
  --text-color: #f8f8f8;
  --text-color-inverted: #212121;
}
body.dark .light, body .dark .light {
  --text-color: #121212;
  --text-color-inverted: #f8f8f8;
}

.isia-loop-navigation {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  position: relative;
}
.isia-loop-navigation .page-numbers {
  padding: 12px;
  text-decoration: none;
  margin: 8px 4px;
  display: inline-block;
  line-height: 1em;
  text-align: center;
  opacity: 0.6;
  order: 2;
}
.isia-loop-navigation .page-numbers svg {
  vertical-align: middle;
}
.isia-loop-navigation .page-numbers.current {
  font-weight: 700;
  opacity: 1;
}
.isia-loop-navigation .page-numbers.prev, .isia-loop-navigation .page-numbers.next {
  order: 1;
  border: var(--medium-border);
  padding: 16px 12px;
  font-size: 16px;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .isia-loop-navigation .page-numbers.prev, .isia-loop-navigation .page-numbers.next {
    order: auto;
    flex-basis: 100%;
    position: absolute;
  }
  .isia-loop-navigation .page-numbers.next {
    right: 0;
  }
  .isia-loop-navigation .page-numbers.prev {
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .isia-loop-navigation .page-numbers::before, .isia-loop-navigation .page-numbers::after {
    content: "";
    flex-basis: 20%;
    position: relative;
  }
  .isia-loop-navigation .page-numbers::before {
    order: 1;
  }
  .isia-loop-navigation .page-numbers::after {
    order: 3;
  }
  .isia-loop-navigation .page-numbers.next {
    flex-basis: 100%;
  }
  .isia-loop-navigation .page-numbers.prev {
    flex-basis: calc(30% - 16px);
  }
  .isia-loop-navigation .page-numbers.prev ~ .next {
    flex-basis: calc(70% - 16px);
  }
}

.isia-loop-magic > * {
  margin-bottom: 4rem;
}

:root {
  font-size: 100%;
  --font-headings: "Inter", "Helvetica", "Verdana", sans-serif;
  --font-base: "Inter", sans-serif;
  --global--color-background: white;
  --global--font-size-page-title: 3rem;
  --white-border: 1px solid white;
  --light-border: 2px solid #eee;
  --medium-border: 1px solid #999;
  --black-border: 1px solid #000;
  --primary-font-family: "Inter", "Helvetica", "Verdana", sans-serif;
  --secondary-font-family: "Charter", "Garamond", "Georgia", serif;
  --heading_size-xl: 1.5rem;
  --heading_size-l: 1.3rem;
  --heading_size-m: 1.125rem;
  --heading_size-s: 0.82rem;
  --heading_size-xs: 0.75rem;
  --paragraph-size-xl: 1.3rem;
  --paragraph-size-l: 1.125rem;
  --paragraph-size-m: 1rem;
  --paragraph-size-s: 0.875rem;
  --max-width-small: 40rem;
  --max-width-medium: 47.5rem;
  --max-width-large: 68.75rem;
  --max-width-extralarge: 90rem;
  --max-width-sidebar: 17.5rem;
  --easing-cubic: cubic-bezier(.19, 1, .22, 1);
}

body {
  --text-color: #121212;
  --text-color-inverted: #f8f8f8;
}
body.dark, body .dark {
  --text-color: #f8f8f8;
  --text-color-inverted: #212121;
}
body.dark .light, body .dark .light {
  --text-color: #121212;
  --text-color-inverted: #f8f8f8;
}

.isia-loop-laboratori-container {
  position: relative;
  margin-left: -64px;
  margin-right: -64px;
  overflow: hidden;
  width: calc(100% + 88px);
}
.isia-loop-laboratori-container::after {
  content: "";
  position: absolute;
  pointer-events: none;
  right: 0;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 2%, rgba(255, 255, 255, 0) 98%, rgb(255, 255, 255) 100%);
}
.dark .isia-loop-laboratori-container::after {
  background: linear-gradient(90deg, rgb(9, 9, 9) 0%, rgba(9, 9, 9, 0) 7%, rgba(9, 9, 9, 0) 90%, rgb(9, 9, 9) 100%);
}
@media screen and (hover: hover) {
  .isia-loop-laboratori-container:hover .scrollers {
    transform: translateY(-50%) scale(1);
    transition: transform 0.3s var(--easing-cubic);
  }
}
.isia-loop-laboratori-container .scrollers {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 3.5rem;
  position: absolute;
  top: calc(50% - 2rem);
  z-index: 1;
  background: var(--text-color-inverted);
  cursor: pointer;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s var(--easing-cubic);
}
.isia-loop-laboratori-container .scrollers::before {
  content: "";
  position: absolute;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 3.5rem;
  left: 0;
  top: 0;
  background: var(--text-color);
  transform: scale(0);
  transform-origin: center center;
  transition: transform 0.3s var(--easing-cubic);
}
.isia-loop-laboratori-container .scrollers:hover::after {
  filter: invert(1);
}
.isia-loop-laboratori-container .scrollers:hover::before {
  transform: scale(1);
  transition: transform 0.3s var(--easing-cubic);
}
.isia-loop-laboratori-container .scrollers.hidden {
  transform: scale(0);
  transition: transform 0.3s var(--easing-cubic);
}
.isia-loop-laboratori-container .scrollers::after {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: url("/wp-content/themes/twentytwentyone-child/assets/arrow.svg") 0 0/cover;
}
.dark .isia-loop-laboratori-container .scrollers::after {
  background: url("/wp-content/themes/twentytwentyone-child/assets/arrow_white.svg") 0 0/cover;
}
.dark .light .isia-loop-laboratori-container .scrollers::after {
  background: url("/wp-content/themes/twentytwentyone-child/assets/arrow.svg") 0 0/cover;
}
.isia-loop-laboratori-container .scroll-left {
  left: 1rem;
}
.isia-loop-laboratori-container .scroll-right {
  right: 1rem;
}
.isia-loop-laboratori-container .scroll-left::after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.isia-loop-laboratori-container .isia-loop-laboratori {
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  flex-wrap: no-wrap;
  overflow-x: scroll;
  position: relative;
  padding-left: 52px;
  padding-bottom: 2rem;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.isia-loop-laboratori-container .isia-loop-laboratori::-webkit-scrollbar {
  display: none;
}
.isia-loop-laboratori-container .isia-loop-laboratori .isia-mono-lab {
  margin: 1rem;
}
@media screen and (max-width: 360px) {
  .isia-loop-laboratori-container .isia-loop-laboratori .isia-mono-lab {
    flex-basis: 230px;
  }
}
.isia-loop-laboratori-container .isia-loop-laboratori::after {
  content: "";
  height: 1px;
  padding-left: 6rem;
}
@media screen and (max-width: 768px) {
  .isia-loop-laboratori-container .isia-loop-laboratori::after {
    padding-left: 2rem;
  }
}

:root {
  font-size: 100%;
  --font-headings: "Inter", "Helvetica", "Verdana", sans-serif;
  --font-base: "Inter", sans-serif;
  --global--color-background: white;
  --global--font-size-page-title: 3rem;
  --white-border: 1px solid white;
  --light-border: 2px solid #eee;
  --medium-border: 1px solid #999;
  --black-border: 1px solid #000;
  --primary-font-family: "Inter", "Helvetica", "Verdana", sans-serif;
  --secondary-font-family: "Charter", "Garamond", "Georgia", serif;
  --heading_size-xl: 1.5rem;
  --heading_size-l: 1.3rem;
  --heading_size-m: 1.125rem;
  --heading_size-s: 0.82rem;
  --heading_size-xs: 0.75rem;
  --paragraph-size-xl: 1.3rem;
  --paragraph-size-l: 1.125rem;
  --paragraph-size-m: 1rem;
  --paragraph-size-s: 0.875rem;
  --max-width-small: 40rem;
  --max-width-medium: 47.5rem;
  --max-width-large: 68.75rem;
  --max-width-extralarge: 90rem;
  --max-width-sidebar: 17.5rem;
  --easing-cubic: cubic-bezier(.19, 1, .22, 1);
}

body {
  --text-color: #121212;
  --text-color-inverted: #f8f8f8;
}
body.dark, body .dark {
  --text-color: #f8f8f8;
  --text-color-inverted: #212121;
}
body.dark .light, body .dark .light {
  --text-color: #121212;
  --text-color-inverted: #f8f8f8;
}

.articles-by-category .navigation {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.articles-by-category .navigation a {
  padding: 8px 16px;
  border: var(--light-border);
  margin: 8px 0;
  border-radius: 4px;
}
.articles-by-category .navigation a:last-child {
  margin-left: auto;
}
.articles-by-category > div.post {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: var(--light-border);
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 1124px) {
  .articles-by-category > div.post {
    flex-direction: column;
  }
}
.articles-by-category > div.post .post-image a {
  width: 120px;
  height: 120px;
  display: block;
  margin-right: 32px;
  margin-bottom: 16px;
}
@media screen and (max-width: 1124px) {
  .articles-by-category > div.post .post-image a {
    width: auto;
    height: auto;
    margin-right: 0;
  }
}
.articles-by-category > div.post .post-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100% !important;
  height: 100% !important;
  border-radius: 8px;
}
@media screen and (max-width: 1124px) {
  .articles-by-category > div.post .post-image img {
    width: 100% !important;
    height: 240px !important;
  }
}
.articles-by-category > div.post .post-content p.date {
  font-size: 0.875rem;
}
.articles-by-category > div.post .post-content p.title {
  font-size: 24px;
  font-weight: 700;
}
@media screen and (max-width: 1124px) {
  .articles-by-category > div.post .post-content p.title {
    font-size: 18px;
  }
}
.articles-by-category > div.post .post-content p.excerpt {
  font-size: 16px;
  margin-top: 16px;
}

.isia-card {
  width: 100%;
  min-height: 20rem;
  min-width: 16rem;
  background-color: #333;
  margin: 16px;
  position: relative;
  overflow: hidden;
}
.isia-card a.bg-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
}
.isia-card a.bg-wrapper img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  filter: blur(0);
  transition: transform 1s var(--easing-cubic);
  transform: scale(1.03);
}
.isia-card a.bg-wrapper.has-image + .info-wrapper .isia-heading {
  text-shadow: 0px 0px 2px #000;
}
.isia-card a.bg-wrapper.has-image::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 80%);
  transition: box-shadow 0.2s ease-in;
  box-shadow: inset 0px 0px 0px 1px rgba(200, 200, 200, 0.3), inset 0px 0 0 0px rgba(0, 0, 0, 0);
}
.isia-card a.bg-wrapper.has-image:hover::after {
  transition: box-shadow 0.2s ease-out;
  box-shadow: inset 0px 0px 0px 1px rgba(200, 200, 200, 0.3), inset 0px -300px 200px 0px rgba(0, 0, 0, 0.3);
}
@media screen and (hover: none) {
  .isia-card a.bg-wrapper.has-image::after {
    box-shadow: inset 0px 0px 0px 1px rgba(200, 200, 200, 0.3), inset 0px -300px 200px 0px rgba(0, 0, 0, 0.4);
  }
}
.isia-card a.bg-wrapper.has-image ~ .info-wrapper .p4 {
  display: none;
}
.isia-card a.bg-wrapper:hover img {
  transition: transform 1s var(--easing-cubic);
  transform: scale(1);
}
.isia-card a.bg-wrapper:hover ~ .link-wrapper .isia-btn-block {
  padding-left: 0.25em;
  color: var(--text-color-inverted);
}
.isia-card a.bg-wrapper:hover ~ .link-wrapper .isia-btn-block .cta {
  color: var(--text-color-inverted);
}
.isia-card a.bg-wrapper:hover ~ .link-wrapper .isia-btn-block::after, .isia-card a.bg-wrapper:hover ~ .link-wrapper .isia-btn-block .cta::after {
  transform: translateX(25%);
  filter: invert(1);
  transition: transform 0.3s var(--easing-cubic);
}
.isia-card a.bg-wrapper:hover ~ .link-wrapper .isia-btn-block::before {
  height: 100%;
  transition: height 0.2s var(--easing-cubic);
  width: calc(100% + 0.5rem);
}
.isia-card .info-wrapper {
  position: relative;
  padding: 16px 32px;
  margin-bottom: 64px;
  pointer-events: none;
  color: #121212;
  display: flex;
  flex-direction: row;
}
.isia-card .info-wrapper .textWrapper .isia-btn-block.b2 {
  margin: 0 !important;
  padding: 0 0 12px;
  text-transform: uppercase;
  pointer-events: all;
  display: inline-flex;
}
.isia-card .info-wrapper .textWrapper h2 {
  max-width: 400px;
}
.isia-card .info-wrapper .textWrapper .b2 span.cta {
  font-size: 12px;
  line-height: 14px;
}
.isia-card .link-wrapper {
  position: absolute;
  padding-left: 32px;
  padding-bottom: 16px;
  bottom: 0;
  font-size: 24px;
  pointer-events: none;
}

.isia-mono-general {
  border-bottom: var(--light-border);
  padding-bottom: 24px;
  margin-bottom: 64px;
  display: flex;
  flex-direction: row;
  width: 100%;
}
.isia-mono-general .isia-mono-data {
  flex-basis: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.isia-mono-general .isia-mono-data .figurative {
  width: 100%;
  height: 100%;
  flex-shrink: 1;
}
.isia-mono-general .isia-mono-data .figurative > img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100% !important;
}
.isia-mono-general .isia-mono-data .verbal {
  width: 100%;
  flex-basis: 160%;
}
.isia-mono-general .isia-mono-data .verbal button {
  padding: 0;
  margin: 8px 0 !important;
}
.isia-mono-general a {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .isia-mono-general .isia-mono-data {
    flex-direction: row;
  }
  .isia-mono-general .isia-mono-data .figurative {
    order: 2;
    margin-left: 32px;
  }
}

.isia-mono-general {
  border-bottom: var(--light-border);
  padding-bottom: 24px;
  margin-bottom: 64px;
  display: flex;
  flex-direction: row;
  width: 100%;
}
.isia-mono-general .isia-mono-data {
  flex-basis: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.isia-mono-general .isia-mono-data .figurative {
  width: 100%;
  height: 100%;
  flex-shrink: 1;
}
.isia-mono-general .isia-mono-data .figurative > img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100% !important;
}
.isia-mono-general .isia-mono-data .verbal {
  width: 100%;
  flex-basis: 160%;
}
.isia-mono-general .isia-mono-data .verbal button {
  padding: 0;
  margin: 8px 0 !important;
}
.isia-mono-general a {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .isia-mono-general .isia-mono-data {
    flex-direction: row;
  }
  .isia-mono-general .isia-mono-data .figurative {
    order: 2;
    margin-left: 32px;
  }
}

.isia-mono-project {
  display: flex;
  flex-direction: row;
  width: 100%;
}
.isia-mono-project .isia-mono-data {
  --gap: 24px;
  --minus-gap: -24px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0 var(--minus-gap);
  flex-basis: calc(100% + 2 * var(--gap));
}
@media screen and (min-width: 800px) {
  .isia-mono-project .isia-mono-data {
    max-width: calc(70% + 2 * var(--gap));
  }
}
.isia-mono-project .isia-mono-data .figurative {
  flex-grow: 1;
  margin: 0 var(--gap) 0;
  flex-basis: calc(50% - 2 * var(--gap));
}
.isia-mono-project .isia-mono-data .figurative > img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100% !important;
  padding-bottom: 24px;
}
.isia-mono-project .isia-mono-data .verbal {
  flex-grow: 1;
  margin: 0 var(--gap) 0;
  flex-basis: calc(50% - 2 * var(--gap));
  min-width: 270px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 24px;
}
.isia-mono-project .isia-mono-data .verbal .lab {
  background: var(--text-color);
  padding: 0.12rem 0.25rem;
  margin-bottom: 1.2rem;
}
.isia-mono-project .isia-mono-data .verbal .lab > * {
  color: var(--text-color-inverted);
  margin: 0;
}
.isia-mono-project .isia-mono-data .verbal .isia-p {
  margin: 4px 0 8px;
  line-height: 1.25em;
}
.isia-mono-project .isia-mono-data .verbal .article-link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
}
.isia-mono-project .isia-mono-data .verbal .article-link h1 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  align-self: stretch;
}
.isia-mono-project .isia-mono-data .verbal .article-link:hover ~ .isia-btn-block {
  padding-left: 0.25em;
  color: var(--text-color-inverted);
}
.isia-mono-project .isia-mono-data .verbal .article-link:hover ~ .isia-btn-block .cta {
  color: var(--text-color-inverted);
}
.isia-mono-project .isia-mono-data .verbal .article-link:hover ~ .isia-btn-block::after, .isia-mono-project .isia-mono-data .verbal .article-link:hover ~ .isia-btn-block .cta::after {
  transform: translateX(25%);
  filter: invert(1);
  transition: transform 0.3s var(--easing-cubic);
}
.isia-mono-project .isia-mono-data .verbal .article-link:hover ~ .isia-btn-block::before {
  height: 100%;
  transition: height 0.2s var(--easing-cubic);
  width: calc(100% + 0.5rem);
}
.isia-mono-project .isia-mono-data .verbal .tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.isia-mono-project .isia-mono-data .verbal .tags > .isia-p {
  margin: 0 8px 0 0;
}
.isia-mono-project .isia-mono-data .verbal .isia-btn-block:last-child {
  margin-top: auto;
}
.isia-mono-project .isia-mono-related {
  display: none;
  flex-basis: 30%;
  list-style-type: none;
}
.isia-mono-project .isia-mono-related a {
  font-size: 0.8rem;
  margin: 0 !important;
}
.isia-mono-project a {
  text-decoration: none;
  color: var(--text-color);
}
@media screen and (min-width: 768px) {
  .isia-mono-project .isia-mono-related {
    display: block;
    margin: 0 0 1.5rem 4rem;
  }
  body.home .isia-mono-project .isia-mono-data .verbal {
    padding: 1rem 0 2rem;
  }
  body.home .isia-mono-project .isia-mono-related {
    padding: 1rem 0 2rem;
  }
  body:not(.home) .isia-mono-project .isia-mono-related {
    display: none;
  }
}

.isia-mono-lab {
  flex-basis: 17rem;
  flex-grow: 1;
  height: 0;
  padding-bottom: 32rem;
  flex-shrink: 0;
  width: 100%;
  min-height: 25rem;
  position: relative;
  overflow: hidden;
}
.isia-mono-lab a.bg-wrapper {
  width: 100%;
  height: calc(100% - 6rem);
  position: absolute;
}
.isia-mono-lab a.bg-wrapper img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  filter: blur(0);
}
.isia-mono-lab a.bg-wrapper.has-image::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 80%);
  transition: box-shadow 0.2s ease-in;
  box-shadow: inset 0px 0px 0px 1px rgba(200, 200, 200, 0.3), inset 0px 0 0 0px rgba(0, 0, 0, 0);
}
.isia-mono-lab a.bg-wrapper.has-image:hover::after {
  transition: box-shadow 0.2s ease-out;
  box-shadow: inset 0px 0px 0px 1px rgba(200, 200, 200, 0.3), inset 0px -300px 200px 0px rgba(0, 0, 0, 0.3);
}
.isia-mono-lab a.bg-wrapper:hover ~ .link-wrapper .isia-btn-block:not(:first-child) {
  padding-left: 0.25em;
  color: var(--text-color-inverted);
}
.isia-mono-lab a.bg-wrapper:hover ~ .link-wrapper .isia-btn-block:not(:first-child) .cta {
  color: var(--text-color-inverted);
}
.isia-mono-lab a.bg-wrapper:hover ~ .link-wrapper .isia-btn-block:not(:first-child)::after, .isia-mono-lab a.bg-wrapper:hover ~ .link-wrapper .isia-btn-block:not(:first-child) .cta::after {
  transform: translateX(25%);
  filter: invert(1);
  transition: transform 0.3s var(--easing-cubic);
}
.isia-mono-lab a.bg-wrapper:hover ~ .link-wrapper .isia-btn-block:not(:first-child)::before {
  height: 100%;
  transition: height 0.2s var(--easing-cubic);
  width: calc(100% + 0.5rem);
}
.isia-mono-lab .info-wrapper {
  position: absolute;
  padding: 1.8rem 2rem 0;
  height: calc(100% - 6rem);
  pointer-events: none;
  display: flex;
  flex-direction: column;
}
.isia-mono-lab .info-wrapper .titleWrapper .isia-btn-block.b2 {
  margin: 0 !important;
  padding: 0 0 12px;
  text-transform: uppercase;
  pointer-events: all;
  display: inline-flex;
}
.isia-mono-lab .info-wrapper .titleWrapper h2 {
  max-width: 400px;
}
.isia-mono-lab .info-wrapper .titleWrapper .b2 span.cta {
  font-size: 12px;
  line-height: 14px;
}
.isia-mono-lab .info-wrapper .descWrapper {
  margin-top: auto;
}
.isia-mono-lab .info-wrapper .descWrapper .p4 {
  opacity: 1;
}
.isia-mono-lab .link-wrapper {
  position: absolute;
  padding: 0;
  bottom: 0;
  width: 100%;
}
.isia-mono-lab .link-wrapper .isia-btn-block {
  display: flex;
  font-size: 1rem;
}
.isia-mono-lab .link-wrapper .isia-btn-block:first-child {
  pointer-events: none;
}
.isia-mono-lab .link-wrapper .isia-btn-block:first-child::after {
  display: none;
}

.isia-mono-general {
  border-bottom: var(--light-border);
  padding-bottom: 24px;
  margin-bottom: 64px;
  display: flex;
  flex-direction: row;
  width: 100%;
}
.isia-mono-general .isia-mono-data {
  flex-basis: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.isia-mono-general .isia-mono-data .figurative {
  width: 100%;
  height: 100%;
  flex-shrink: 1;
}
.isia-mono-general .isia-mono-data .figurative > img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100% !important;
}
.isia-mono-general .isia-mono-data .verbal {
  width: 100%;
  flex-basis: 160%;
}
.isia-mono-general .isia-mono-data .verbal button {
  padding: 0;
  margin: 8px 0 !important;
}
.isia-mono-general a {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .isia-mono-general .isia-mono-data {
    flex-direction: row;
  }
  .isia-mono-general .isia-mono-data .figurative {
    order: 2;
    margin-left: 32px;
  }
}

.isia-mono-theatre {
  display: flex;
}
.isia-mono-theatre .accordion .open_accordion {
  display: none;
}
.isia-mono-theatre .container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 100%;
  max-width: 1120px;
  align-content: center;
  justify-content: space-around;
  align-items: stretch;
}
.isia-mono-theatre .container label {
  cursor: pointer;
}
.isia-mono-theatre .container input {
  display: none;
}
.isia-mono-theatre .labelcontainer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0 0 48px;
  width: 100%;
  max-width: 600px;
  align-content: center;
  justify-content: space-evenly;
  align-items: center;
}
.isia-mono-theatre .labelcontainer label {
  display: block;
  border-radius: 2px;
  margin: 24px 0;
  position: relative;
  padding: 0;
  box-shadow: 0 4px 24px -8px rgba(0, 0, 0, 0.5);
}
.isia-mono-theatre .labelcontainer label img {
  position: relative;
  width: auto !important;
  height: 38vw !important;
  max-height: 290px;
  border-radius: 2px;
}
.isia-mono-theatre .subcontainer {
  flex-basis: 100%;
  max-width: 25rem;
  margin: 0 0 1rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .isia-mono-theatre .subcontainer {
    padding: 0 0 0 2rem;
  }
}
.isia-mono-theatre .subcontainer .accordion {
  border-bottom: 1px solid var(--text-color);
  margin-bottom: 1.5em;
}
.isia-mono-theatre .subcontainer .accordion label {
  display: block;
  position: relative;
}
.isia-mono-theatre .subcontainer .accordion label h6 {
  margin-bottom: 0.8rem;
  padding-right: 1.5rem;
}
.isia-mono-theatre .subcontainer .accordion label h3 {
  margin-bottom: 0.5rem;
  padding-right: 1.5rem;
}
.isia-mono-theatre .subcontainer .accordion label::after {
  content: url(/wp-content/themes/twentytwentyone-child/assets/expand_more_black.svg);
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  transform: scale(1) translateY(-50%);
  text-align: left;
  position: absolute;
  right: 0;
  top: 50%;
  transition: transform 0.3s var(--easing-cubic);
}
.dark .isia-mono-theatre .subcontainer .accordion label::after {
  content: url(/wp-content/themes/twentytwentyone-child/assets/expand_more_white.svg);
}
.isia-mono-theatre .subcontainer .accordion .open_accordion .isia-p {
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
}
.isia-mono-theatre .subcontainer .accordion .open_accordion .isia-btn-block {
  display: flex;
  font-size: 1rem;
}
.isia-mono-theatre input ~ .labelcontainer label {
  transform: scale(1);
  transition: transform 1s var(--easing-cubic);
}
.isia-mono-theatre .labelcontainer label:nth-child(1) {
  z-index: 2;
}
.isia-mono-theatre .labelcontainer label:nth-child(2) {
  z-index: 1;
}
.isia-mono-theatre .labelcontainer label:nth-child(3) {
  z-index: 0;
}
.isia-mono-theatre input:nth-child(1):hover ~ .labelcontainer label:nth-child(1),
.isia-mono-theatre input:nth-child(2):hover ~ .labelcontainer label:nth-child(2),
.isia-mono-theatre input:nth-child(3):hover ~ .labelcontainer label:nth-child(3) {
  transform: scale(1.025);
  z-index: 2;
  transition: transform 1s var(--easing-cubic);
}
.isia-mono-theatre input:nth-child(1):checked ~ .labelcontainer label:nth-child(1),
.isia-mono-theatre input:nth-child(2):checked ~ .labelcontainer label:nth-child(2),
.isia-mono-theatre input:nth-child(3):checked ~ .labelcontainer label:nth-child(3) {
  transform: scale(1.2);
  z-index: 3;
  box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.5);
  transition: transform 0.5s var(--easing-cubic);
}
.isia-mono-theatre input:nth-child(1):checked ~ .subcontainer .accordion:nth-child(1) label::after,
.isia-mono-theatre input:nth-child(2):checked ~ .subcontainer .accordion:nth-child(2) label::after,
.isia-mono-theatre input:nth-child(3):checked ~ .subcontainer .accordion:nth-child(3) label::after {
  transform: scale(0);
  transition: transform 0.3s var(--easing-cubic);
}
.isia-mono-theatre input#unoB:checked ~ .subcontainer .accordion#unoAB label + .open_accordion {
  display: block;
}
.isia-mono-theatre input#dueB:checked ~ .subcontainer .accordion#dueAB label + .open_accordion {
  display: block;
}
.isia-mono-theatre input#treB:checked ~ .subcontainer .accordion#treAB label + .open_accordion {
  display: block;
}/*# sourceMappingURL=style.css.map */