/*!
Theme Name: ITS2024
Theme URI: https://www.itsaltoadriatico.it/
Author: Care Srl
Author URI: https://www.carecom.it/
Description: Tema per ITS Alto Adriatico
Version: 1.0.0
Tested up to: 8.1
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: its
Template: care-boilerplate
*/

/* ibm-plex-serif-100 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Serif';
    font-style: normal;
    font-weight: 100;
    src: url('fonts/ibm-plex-serif-v19-latin-100.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ibm-plex-serif-100italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Serif';
    font-style: italic;
    font-weight: 100;
    src: url('fonts/ibm-plex-serif-v19-latin-100italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ibm-plex-serif-200 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Serif';
    font-style: normal;
    font-weight: 200;
    src: url('fonts/ibm-plex-serif-v19-latin-200.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ibm-plex-serif-200italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Serif';
    font-style: italic;
    font-weight: 200;
    src: url('fonts/ibm-plex-serif-v19-latin-200italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ibm-plex-serif-300 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Serif';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/ibm-plex-serif-v19-latin-300.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ibm-plex-serif-300italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Serif';
    font-style: italic;
    font-weight: 300;
    src: url('fonts/ibm-plex-serif-v19-latin-300italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ibm-plex-serif-regular - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Serif';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/ibm-plex-serif-v19-latin-regular.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ibm-plex-serif-italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Serif';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/ibm-plex-serif-v19-latin-italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ibm-plex-serif-500 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Serif';
    font-style: normal;
    font-weight: 500;
    src: url('fonts/ibm-plex-serif-v19-latin-500.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ibm-plex-serif-500italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Serif';
    font-style: italic;
    font-weight: 500;
    src: url('fonts/ibm-plex-serif-v19-latin-500italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ibm-plex-serif-600 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Serif';
    font-style: normal;
    font-weight: 600;
    src: url('fonts/ibm-plex-serif-v19-latin-600.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ibm-plex-serif-600italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Serif';
    font-style: italic;
    font-weight: 600;
    src: url('fonts/ibm-plex-serif-v19-latin-600italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ibm-plex-serif-700 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Serif';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/ibm-plex-serif-v19-latin-700.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ibm-plex-serif-700italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Serif';
    font-style: italic;
    font-weight: 700;
    src: url('fonts/ibm-plex-serif-v19-latin-700italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ibm-plex-sans-100 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 100;
    src: url('fonts/ibm-plex-sans-v19-latin_latin-ext-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* ibm-plex-sans-100italic - latin_latin-ext */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 100;
    src: url('fonts/ibm-plex-sans-v19-latin_latin-ext-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* ibm-plex-sans-200 - latin_latin-ext */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 200;
    src: url('fonts/ibm-plex-sans-v19-latin_latin-ext-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* ibm-plex-sans-200italic - latin_latin-ext */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 200;
    src: url('fonts/ibm-plex-sans-v19-latin_latin-ext-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* ibm-plex-sans-300 - latin_latin-ext */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/ibm-plex-sans-v19-latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* ibm-plex-sans-300italic - latin_latin-ext */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 300;
    src: url('fonts/ibm-plex-sans-v19-latin_latin-ext-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* ibm-plex-sans-regular - latin_latin-ext */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/ibm-plex-sans-v19-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* ibm-plex-sans-italic - latin_latin-ext */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/ibm-plex-sans-v19-latin_latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* ibm-plex-sans-500 - latin_latin-ext */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 500;
    src: url('fonts/ibm-plex-sans-v19-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* ibm-plex-sans-500italic - latin_latin-ext */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 500;
    src: url('fonts/ibm-plex-sans-v19-latin_latin-ext-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* ibm-plex-sans-600 - latin_latin-ext */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 600;
    src: url('fonts/ibm-plex-sans-v19-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* ibm-plex-sans-600italic - latin_latin-ext */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 600;
    src: url('fonts/ibm-plex-sans-v19-latin_latin-ext-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* ibm-plex-sans-700 - latin_latin-ext */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/ibm-plex-sans-v19-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* ibm-plex-sans-700italic - latin_latin-ext */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 700;
    src: url('fonts/ibm-plex-sans-v19-latin_latin-ext-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
/* ibm-plex-mono-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/ibm-plex-mono-v19-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

:root {
    --main-margin: 280px;
    --color-digital: #6215C6;
    --color-agro: #78C615;
    --color-energy: #15C6BB;
    --rosso: #C61620;
    --nero: #1B1C1E;
    --arancio: #FF9100;
    --f-50: 50px;
    --f-80: 80px;

    --defaultFontSize: 16px;
	--mainColor: #000;
	--textColor: #000;
}

body {
    font-family: 'IBM Plex Serif';
    color: #000;
    font-size: 25px;
    line-height: 1.4;
    background:#f7f7f7
}

a,
a:hover,
a:visited,
a:active {
    color: inherit;
    text-decoration: none;
}
a:focus{
    outline: none;
    color: inherit;
}

h1 {
    font-size: var(--f-50);
    font-family: 'IBM Plex Sans';
    font-weight: 700;
    line-height: 1.1;
}

h2,
h3,
h4 {
    font-family: 'IBM Plex Sans';
    font-weight: 600;
    line-height: 1.0;
}
b,
strong{font-weight:500}
em{font-style: italic;}
input:focus-visible,
textarea:focus-visible{
    outline: none;
}
.entry-content ul{
    margin-left: 0;
}
.entry-content ul li{
    padding-left: 25px;
    position: relative;
}
.entry-content ul li:before{content:'-';position: absolute;left: 0;}

.page-content,
.entry-content,
.entry-summary {
    margin-top: 0
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}


.main-width {
    max-width: 1370px;
    margin: auto;
    padding: 0 15px;
    position: relative;
}

.site-header .nav_home {}

.site-header .nav_home a {}

.site-header .nav_home a img {
    width: 220px
}

.site-header .nav_menu {
    margin-left: 40px;
}

.site-header .nav_menu .menu {
    display: inline-flex;
    grid-gap: 50px;
}

.site-header .nav_menu .menu>li {
    position: relative;
}

.site-header .nav_menu .menu>li a {
    font-weight: 600;
    font-size: 22px;
    font-family: 'IBM Plex Sans';
}

.site-header .nav_menu .menu .sub-menu {
    opacity: 0;
    left: 0;
    width: 100%;
    background: #f7f7f7;
    margin-left: 0;
    padding-left: 20px;
    padding-top: 35px;
    padding-bottom: 20px;
    transition: all .1s;
    position: absolute;
    visibility: hidden;
    min-width: 220px;
}

.site-header .nav_menu .menu li:hover .sub-menu {
    display: block;
    position: absolute;
    left: 0;
    opacity: 1;
    visibility: visible;
}

.site-header .nav_menu .menu li .sub-menu li {
    padding-bottom: 10px;
    opacity: .7;
}

.site-header .nav_button {
    scale: .8;
}

.site-header .nav-lang-new {
    position: absolute;
    right: 130px;
}
.site-header .nav-lang-new a{
    display: block;
    width: 30px;
    height: 30px;
}
.site-header .nav-lang-new a img{
    display: block;
}

.site-header .nav_search {}
.language_en .site-header .nav_button,
.language_en .site-header .nav_search{
    display: none;
}

.site-header .nav_search>div.search-container {}

.site-header .nav_search>div.search-container.active {
    width: calc(100% - 220px - 35px - 10px);
    background: #f7f7f7;
    position: absolute;
    left: 250px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
}

.site-header .nav_search>div.search-container .search-box-content {
    position: absolute;
    left: auto;
    top: 0px;
    right: 0;
    opacity: 0;
    /* transition: all .2s; */
}

.site-header .nav_search>div.search-container.active .search-box-content {
    opacity: 1;
    left: 50px;
}
.site-header .nav_search>div.search-container.active .search-box-content form{
    margin-top: -10px;
}
.site-header .nav_search>div.search-container.active .search-box-content input {
    padding: 0px;
    height: 40px;
    width: calc(100% - 30px);
    margin-top: 0px;
    border: none;
    background-color: #f7f7f7;
}

.site-header .nav_search>div.search-container.active .search-box-content input:focus-visible {
    outline: none;
}

.site-header .nav_search>div.search-container.active .search-box-content button {
    display: none;
}

.site-header .nav_search .nav-search-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M1014.64 969.04 703.71 656.207c57.952-69.408 92.88-158.704 92.88-256.208 0-220.912-179.088-400-400-400s-400 179.088-400 400 179.088 400 400 400c100.368 0 192.048-37.056 262.288-98.144l310.496 312.448c12.496 12.497 32.769 12.497 45.265 0 12.48-12.496 12.48-32.752 0-45.263zM396.59 736.527c-185.856 0-336.528-150.672-336.528-336.528S210.734 63.471 396.59 63.471c185.856 0 336.528 150.672 336.528 336.528S582.446 736.527 396.59 736.527z'/%3E%3C/svg%3E");
    cursor: pointer;
    width: 25px;
    height: 25px;
    display: block;
}

.site-header .nav_search .close-search {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.252 17.252'%3E%3Cpath d='M16.999 15.778a.863.863 0 0 1-1.22 1.22L8.626 9.844l-7.153 7.154a.863.863 0 0 1-1.22-1.22l7.151-7.153L.25 1.472A.863.863 0 0 1 1.47.252l7.155 7.152L15.778.25a.863.863 0 0 1 1.22 1.22L9.844 8.623Z'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}

.site-header .nav_lang {
    position: absolute;
    right: -170px;
    top: 50%;
    width: 150px;
    transform: translateY(-50%);
    height: 20px;
    display: none
}

.site-header .nav_lang ul {
    position: absolute;
    top: -5px;
    left: 41px;
    display: none;
    line-height: 1;
    /* transform: translateY(-50%); */
}

.site-header .nav_lang:hover ul {
    display: inline-block;
}

.site-header .nav_lang ul li {
    display: inline-block;
    font-family: 'IBM Plex Sans';
    text-transform: uppercase;
    padding-right: 10px;
    font-size: 20px;
}
.site-header .nav_lang ul li a{
    line-height: 1;
    display: inline-block;
}
.site-header .nav_lang ul li:last-child{
    padding-right: 0;
}

.site-header .nav_lang .nav-lang-icon {
    width: 20px;
    height: 20px;
    display: block;
    opacity: 50%;
}
.site-header .nav_lang .nav-lang-icon svg{
    position: absolute;
    width: 20px;
}
.site-header .nav_lang:hover .nav-lang-icon {
    opacity: 100%;
}

#masthead {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    background: #f7f7f7;
    z-index: 99;
}

.nav-container {
    display: grid;
    grid-template-columns: 220px calc(100% - 220px - 35px - 25px - 105px) 35px 25px;
    position: relative;
    grid-gap: 35px;
    align-items: center;
    height: 110px;
}

.slider-hp {
    margin-bottom: -175px;
}

.hp-row-anchor-corsi {
    background-color: var(--rosso);
    color: #fff;
    padding: 20px 0;
    font-family: 'IBM Plex Sans';
    z-index: 9;
    position: relative;
}

.hp-row-anchor-corsi a {
    font-size: 25px;
    font-weight: 600;
    padding-right: 60px;
    position: relative;
    display: inline-block;
}

.hp-row-intro {
    background-color: var(--rosso);
    color: #fff;
    padding: 90px 0;
    position: relative;
    z-index: 9;
}

.hp-row-intro h1 {
    max-width: 60%;
}

.hp-row-intro h1:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 253.881 253.881'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.955' x2='.333' y2='.66' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23c61620'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M309.876 70.1v183.357a14.1 14.1 0 0 1-28.208 0V104.148l-201.582 201.6a14.112 14.112 0 1 1-19.957-19.958l201.6-201.582H112.42a14.1 14.1 0 1 1 0-28.208h183.352a14.1 14.1 0 0 1 14.104 14.1Z' data-name='arrow-up-right' opacity='.578' style='mix-blend-mode:multiply;isolation:isolate' transform='translate(-55.996 -56)'/%3E%3C/svg%3E");
    width: 250px;
    position: absolute;
    height: 250px;
    background-repeat: no-repeat;
    mix-blend-mode: overlay;
    filter: brightness(0.5);
    right: 0;
    top: -20px;
}
.hp-row-intro.intro-en{}
.hp-row-intro.intro-en .intro-en-cont{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px 60px;
}
.hp-row-intro.intro-en .intro-en-cont h1{
    grid-column: 1/-1;
    max-width: inherit;
}
.hp-row-intro.intro-en .intro-en-cont:after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 253.881 253.881'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.955' x2='.333' y2='.66' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23c61620'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M309.876 70.1v183.357a14.1 14.1 0 0 1-28.208 0V104.148l-201.582 201.6a14.112 14.112 0 1 1-19.957-19.958l201.6-201.582H112.42a14.1 14.1 0 1 1 0-28.208h183.352a14.1 14.1 0 0 1 14.104 14.1Z' data-name='arrow-up-right' opacity='.578' style='mix-blend-mode:multiply;isolation:isolate' transform='translate(-55.996 -56)'/%3E%3C/svg%3E");
    width: 250px;
    position: absolute;
    height: 250px;
    background-repeat: no-repeat;
    mix-blend-mode: overlay;
    filter: brightness(0.5);
    right: 0;
    top: -20px;}

.hp-row-corsi {
    margin-top: 90px;
}

.hp-row-intro-corsi {
    margin-top: 90px;
}

.hp-row-intro-corsi h2 {
    font-size: 60px;
    font-weight: 600;
    margin-bottom: 20px;
}

.hp-row-intro-corsi p {
    font-size: 25px
}

.grid {
    display: grid;
}

.grid-3c {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px;
}

.grid-2c {
    grid-template-columns: repeat(2, 1fr)
}

.hp-row-corsi-digital {
    margin-top: 70px;
}

.tit-area {
    font-size: 45px;
    margin-bottom: 20px;
}

.tit-area.digital span {
    color: var(--color-digital);
}
.tit-area.agro span {
    color: var(--color-agro);
}
.tit-area.energy span {
    color: var(--color-energy);
}

.hp-row-corsi-cont .sing-corso {
    color: #fff;
    padding: 80px 40px 60px;
    transition: all .2s;
    position: relative;
    overflow: hidden;
}
.hp-row-corsi-cont .sing-corso span{
    position: absolute;
    width: 60%;
    height: 60%;
    background-repeat: no-repeat;
    mix-blend-mode: multiply;
    z-index: 0;
    right: -10%;
    top: -10%;
    transition: all .2s
}
.hp-row-corsi-cont .sing-corso:hover span{
    width: 80%;
    height: 80%;
}

.hp-row-corsi-cont .sing-corso h3 {
    font-size: 40px;
    margin-bottom: 20px;
    position: relative;
}

.hp-row-corsi-cont .sing-corso p {
    line-height: 1.5;
    position: relative;
    font-size: 20px;
}

.hp-row-corsi-digital .sing-corso {
   /* background-color: var(--color-digital);*/
}
.hp-row-corsi-agro .sing-corso {
    /*background-color: var(--color-agro);*/
}
.hp-row-corsi-energy .sing-corso {
    /*background-color: var(--color-energy);*/
}

.hp-row-corsi-cont .sing-corso:after {
    bottom: 40px;
    top: auto;
    transform: translateY(0px);
}

.icon-down,
.icon-right {
    position: relative;
}

.icon-down:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.135 21.952'%3E%3Cpath fill='%23fff' d='m8.73 21.812-8.59-8.59a.477.477 0 1 1 .675-.675l7.775 7.775V.477a.477.477 0 1 1 .954 0v19.845l7.776-7.775a.477.477 0 1 1 .675.675l-8.59 8.59a.477.477 0 0 1-.675 0Z'/%3E%3C/svg%3E");
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all .2s;
}
.icon-down.animation:after{animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	-moz-animation: bounce 2s infinite;
	-o-animation: bounce 2s infinite;
}

.icon-down:hover:after {
    top: 60%;
}

.icon-right:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.074 13.278'%3E%3Cpath fill='%23fff' d='m15.971 6.886-6.29 6.289a.35.35 0 0 1-.494-.494l5.693-5.693H.349a.35.35 0 1 1 0-.7H14.88L9.187.595a.35.35 0 0 1 .494-.494l6.29 6.29a.349.349 0 0 1 0 .494Z'/%3E%3C/svg%3E");
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .2s;
}

.icon-right:hover:after {
    right: 40px;
}

.btn {
    background-color: var(--nero);
    color: #fff !important;
    font-family: 'IBM Plex Sans';
    font-weight: 600;
    padding: 20px 90px 20px 40px;
    display: inline-block;
    font-size: 18px;
}

.corsi-det-btn {
    background-repeat: no-repeat;
    background-position: 285px bottom;
    background-size: 250px;
}

.hp-row-corsi-digital .corsi-det-btn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 251.779 251.779'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.986' x2='.333' y1='.014' y2='.66' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%236215c6'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M307.775 69.987v181.835a13.987 13.987 0 1 1-27.975 0V103.749L79.887 303.68a14 14 0 1 1-19.792-19.792L260.026 83.975H111.953a13.987 13.987 0 0 1 0-27.975h181.835a13.987 13.987 0 0 1 13.987 13.987Z' opacity='.265' style='mix-blend-mode:multiply;isolation:isolate' transform='rotate(-180 153.887 153.89)'/%3E%3C/svg%3E");
    padding-top: 20px;
}
.hp-row-corsi-agro .corsi-det-btn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 251.779 251.779'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.986' x2='.333' y1='.014' y2='.66' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2378c615'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M307.775 69.987v181.835a13.987 13.987 0 0 1-27.975 0V103.749L79.887 303.68a14 14 0 1 1-19.792-19.792L260.026 83.975H111.953a13.987 13.987 0 1 1 0-27.975h181.835a13.987 13.987 0 0 1 13.987 13.987Z' opacity='.265' style='mix-blend-mode:multiply;isolation:isolate' transform='rotate(-180 153.887 153.89)'/%3E%3C/svg%3E");
    padding-top: 20px;
}
.hp-row-corsi-energy .corsi-det-btn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 251.779 251.779'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.986' x2='.333' y1='.014' y2='.66' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2315c6bb'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M307.775 69.987v181.835a13.987 13.987 0 0 1-27.975 0V103.749L79.887 303.68a14 14 0 1 1-19.792-19.792L260.026 83.975H111.953a13.987 13.987 0 0 1 0-27.975h181.835a13.987 13.987 0 0 1 13.987 13.987Z' opacity='.265' style='mix-blend-mode:multiply;isolation:isolate' transform='rotate(-180 153.887 153.89)'/%3E%3C/svg%3E");
    padding-top: 20px;
}

.hp-row-ambito-cont {
    min-height: 250px;
    padding: 130px 0;
}
.hp-row-ambito-cont p {
    font-size: var(--f-50);
    font-family: 'IBM Plex Sans';
    font-weight: 700;
    max-width: 60%;
    padding-top: 53px;
    line-height: 1.1;
    padding-right: 30px;
}
.hp-row-ambito-cont-en{}
.hp-row-ambito-cont-en p{
    font-size: 40px;
}

.hp-row-ambito-cont p:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 252 252'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.955' x2='.333' y2='.66' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M252 14v181.994a14 14 0 1 1-28 0V47.791L23.912 247.9A14.007 14.007 0 1 1 4.1 228.088L204.209 28H56.006a14 14 0 1 1 0-28H238a14 14 0 0 1 14 14Z' data-name='arrow-up-right' opacity='.096' style='mix-blend-mode:multiply;isolation:isolate' transform='rotate(90 126 126)'/%3E%3C/svg%3E");
    width: 250px;
    position: absolute;
    height: 250px;
    background-repeat: no-repeat;
    right: 15px;
    top: 0;
}

.hp-row-ambito-cont span {
    color: var(--rosso);
}

.hp-row-partnership-hp-cont{
    padding-bottom: 130px;
}
.hp-row-partnership-hp-cont .hp-row-partnership-hp{
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 30px 15px;
}
.hp-row-partnership-hp .hp-row-partnership-intro{}
.hp-row-partnership-hp .hp-row-partnership-intro h2{
    font-size: var(--f-50);
    margin-bottom: 20px;
}
.hp-row-partnership-hp .hp-row-partnership-intro p{}
.hp-row-partnership-hp .hp-row-partnership-graph-cont{}
.hp-row-partnership-hp .hp-row-partnership-graph-cont h2{
    font-size: var(--f-50);
}
.hp-row-partnership-hp .hp-row-partnership-graph{
    display: grid;
    place-items: center;
    padding: 230px 0px;
    position: relative;
    margin-top: 50px;
}
.hp-row-partnership-hp .hp-row-partnership-graph .ele-logo{}
.hp-row-partnership-hp .hp-row-partnership-graph .ele-logo img{
    width: 250px;
}
.hp-row-partnership-hp .hp-row-partnership-graph .elements{position: absolute;width: 150px;height: 150px;background-color: var(--rosso);border-radius: 50%;padding: 10px;align-content: center;text-align: center;line-height: 1;font-size: 20px;color: #fff;}
.hp-row-partnership-hp .hp-row-partnership-graph .ele-1{
    left: 25%;
    top: 0;
}
.hp-row-partnership-hp .hp-row-partnership-graph .ele-2{top: 0;right: 25%;}
.hp-row-partnership-hp .hp-row-partnership-graph .ele-3{
    left: 8%;
    top: 50%;
    transform: translateY(-50%);
}
.hp-row-partnership-hp .hp-row-partnership-graph .ele-4{
    right: 8%;
    top: 50%;
    transform: translateY(-50%);
    }
.hp-row-partnership-hp .hp-row-partnership-graph .ele-5{
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.hp-row-why-cont {}

.hp-row-why-cont h2 {
    font-size: var(--f-50);
    margin-bottom: 20px;
}

.hp-row-why-intro p {
    font-size: 25px;
}

.hp-row-why {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 25px;
    margin: 70px auto 90px;
}

.hp-row-why .sing-why {
    background-color: var(--arancio);
}

.hp-row-why .sing-why .sing-why-img {
    aspect-ratio: 5/2;
}

.hp-row-why .sing-why .sing-why-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.hp-row-why .sing-why .sing-why-text {
    padding: 20px 40px 30px;
    color: #fff;
}

.hp-row-why .sing-why .sing-why-text h3 {
    font-size: 45px;
    line-height: 1;
    min-height: 90px;
    margin-bottom: 20px;
}

.hp-row-why .sing-why .sing-why-text p {
    min-height: 120px;
    font-size: 20px;
}

.hp-row-why.hp-row-why-en{
    /* background-color: var(--arancio); */
    grid-template-columns: 1fr;
}
.hp-row-why-international{
    grid-template-columns: 1fr 2fr;
    display: grid;
    grid-gap: 15px 60px;
    background: var(--arancio);
}
.hp-row-why-international.hp-row-why-laboratories{
    grid-template-columns: 2fr 1fr;
}
.hp-row-why-international.hp-row-why-laboratories .col-2>div{
    display: grid;
    grid-gap: 20px;
}
.hp-row-why-international.hp-row-why-laboratories .sing-lab{}
.hp-row-why-international .col-1{
    position: relative;
}
.hp-row-why-international .col-1 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}
.hp-row-why-international.hp-row-why-laboratories .col-1{order: 2;}
.hp-row-why-international.hp-row-why-laboratories .col-2{order: 1;padding: 60px 0 60px 60px;align-items: flex-start;}
.hp-row-why-international .col-2{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px 60px;
    color: #fff;
    padding: 60px 60px 60px 0;
    font-size: 19px;
    align-content: flex-start;
}
.hp-row-why-international .col-2 h2,
.hp-row-why-international .col-2>p{
    grid-column: 1/-1;
}
.hp-row-why-international .col-2 div{}
.hp-row-why-international .col-2 div.col-2-1{}
.hp-row-why-international .col-2 div.col-2-2{}
.hp-row-why-international .col-2 div ul{
    margin-bottom: 1em;
}
.hp-row-why-international .col-2 div ul li{}

.hp-row-aree-cont {
    margin-bottom: 90px;
}

.hp-row-aree-intro {}

.hp-row-aree-intro h2 {
    font-size: var(--f-50);
    margin-bottom: 20px;
}
.hp-row-aree-intro p {
    font-size: 25px;
}

.hp-row-aree {
    margin: 70px auto 0;
}
.aree-det-btn{
    padding-top: 20px;
}

.hp-row-aree .sing-area {
    color: #fff;
    position: relative;
    /* padding-top: 100%; */
    overflow: hidden;
    aspect-ratio: 7/8;
    cursor: pointer;
}
.hp-row-aree .sing-area a{
    z-index: 1;
    position: relative;
    display: block;
    padding-top: calc(((((1340px - 30px) / 3) / 7) * 8) - 70px);
    padding-left: 40px;
    padding-right: 40px;
    transition: all .2s;
}
.hp-row-aree .sing-area p{
    font-size: 25px;
}
.hp-row-aree .sing-area:hover a{
    padding-top: 50px;
}
.hp-row-aree .sing-area a h3{
    font-size: 45px;
    margin-bottom: 30px;
    position:relative
}
.hp-row-aree .sing-area a h3:after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.074 13.278'%3E%3Cpath fill='%23fff' d='m15.971 6.886-6.29 6.289a.35.35 0 0 1-.494-.494l5.693-5.693H.349a.35.35 0 1 1 0-.7H14.88L9.187.595a.35.35 0 0 1 .494-.494l6.29 6.29a.349.349 0 0 1 0 .494Z'/%3E%3C/svg%3E");
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .2s;
}
.hp-row-aree .sing-area:hover a h3:after{
    transform: translateY(-50%) rotate(90deg);
}
.hp-row-aree .sing-area.digital {
    background-color: var(--color-digital);
    
}
.hp-row-aree .sing-area.agro {
    background-color: var(--color-agro);
    
}
.hp-row-aree .sing-area.energy {
    background-color: var(--color-energy);
    
}

.hp-row-aree .sing-area:after{
    content:'';
    width: 180px;
    position: absolute;
    height: 180px;
    left: 0;
    top: 0;
    mix-blend-mode: multiply;
    background-repeat: no-repeat;
    left: 50%;
    transform: translate(-50%, 100px);
    transition: all .2s;
    opacity: 1;
    }
.hp-row-aree .sing-area.digital:after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 181.709 181.709'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.5' x2='.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%236215c6'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M198.567 32H47.142A15.142 15.142 0 0 0 32 47.142v151.424a15.142 15.142 0 0 0 15.142 15.142h151.425a15.142 15.142 0 0 0 15.142-15.142V47.142A15.142 15.142 0 0 0 198.567 32ZM85 153.139a7.571 7.571 0 1 1-7.571 7.571A7.571 7.571 0 0 1 85 153.139Zm-37.856-106h30.283V139.3a22.714 22.714 0 1 0 15.142 0v-28.455L138 156.272v42.295H47.142Zm151.423 151.427h-45.428v-45.427a7.571 7.571 0 0 0-2.215-5.357L92.57 89.437V47.142h30.285v22.714a7.571 7.571 0 0 0 2.215 5.357l15.142 15.142a22.467 22.467 0 0 0-2.212 9.786 22.714 22.714 0 1 0 22.714-22.714 22.467 22.467 0 0 0-9.786 2.224L138 66.723V47.142h60.57Zm-37.856-106a7.571 7.571 0 1 1-7.571 7.571 7.571 7.571 0 0 1 7.571-7.567Z' style='mix-blend-mode:multiply;isolation:isolate' transform='translate(-32 -32)'/%3E%3C/svg%3E");
    
}
.hp-row-aree .sing-area.agro:after{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 238.126 190.524'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.5' x2='.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2378c616'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M245.8 39.83a7.939 7.939 0 0 0-7.462-7.462c-51.364-2.977-92.606 12.643-110.33 41.9-11.71 19.341-11.69 42.83-.159 65.237a70.794 70.794 0 0 0-14.062 26.793L97.639 150.09c7.76-16.205 7.462-33.095-.992-47.127C83.548 81.34 53.311 69.749 15.77 71.952a7.939 7.939 0 0 0-7.462 7.462c-2.213 37.541 9.388 67.778 31.011 80.877a45.47 45.47 0 0 0 23.7 6.669 54.163 54.163 0 0 0 23.38-5.627l24.801 24.809v28.451a7.939 7.939 0 0 0 15.878 0v-29.265a55.184 55.184 0 0 1 12.181-34.728 73.345 73.345 0 0 0 33.055 8.336 60.434 60.434 0 0 0 31.587-8.792c29.254-17.708 44.913-58.95 41.899-110.314ZM47.506 146.716C32.283 137.5 23.67 115.675 23.878 87.572c28.1-.238 49.925 8.405 59.144 23.628 4.813 7.939 5.6 17.2 2.441 26.734L61.24 113.71a7.939 7.939 0 0 0-11.224 11.223l24.224 24.224c-9.54 3.156-18.785 2.372-26.734-2.441Zm148.168-10.142c-13.3 8.048-28.927 8.663-44.8 1.985l53.279-53.289a7.939 7.939 0 0 0-11.223-11.223l-53.289 53.22c-6.708-15.878-6.1-31.517 1.985-44.8 13.833-22.824 46.641-35.546 88.647-34.564.947 41.991-11.755 74.838-34.599 88.671Z' style='mix-blend-mode:multiply;isolation:isolate' transform='translate(-8.04 -32.007)'/%3E%3C/svg%3E");width: 240px;}
.hp-row-aree .sing-area.energy:after{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 157.002 213.969'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.5' x2='.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2317c6bb'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M196.77 106.258a7.135 7.135 0 0 0-4.459-5.048l-51.379-19.273 13.074-65.4A7.135 7.135 0 0 0 141.8 10.3L41.912 117.316a7.135 7.135 0 0 0 2.675 11.594l51.4 19.273-13.042 65.327a7.135 7.135 0 0 0 12.209 6.243l99.885-107.02a7.135 7.135 0 0 0 1.731-6.475Zm-94.909 85.464 9.337-46.714a7.135 7.135 0 0 0-4.459-8.08l-47.124-17.7 75.467-80.854-9.329 46.714a7.135 7.135 0 0 0 4.459 8.08l47.088 17.656Z' style='mix-blend-mode:multiply;isolation:isolate' transform='translate(-39.953 -8.04)'/%3E%3C/svg%3E");height: 230px;}
.hp-row-aree .sing-area:hover:after{
    opacity: 0;
}
.hp-row-who-cont{
    background: var(--rosso);
    color: #fff;
    padding: 90px 0;
}
.hp-row-who-cont .grid-who{
    grid-template-columns: 1fr 2fr;
    grid-gap: 15px;
}
.hp-row-who-cont .grid-who:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 253.881 253.881'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.955' x2='.333' y2='.66' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23c61620'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M309.876 70.1v183.357a14.1 14.1 0 0 1-28.208 0V104.148l-201.582 201.6a14.112 14.112 0 1 1-19.957-19.958l201.6-201.582H112.42a14.1 14.1 0 1 1 0-28.208h183.352a14.1 14.1 0 0 1 14.104 14.1Z' data-name='arrow-up-right' opacity='.578' style='mix-blend-mode:multiply;isolation:isolate' transform='translate(-55.996 -56)'/%3E%3C/svg%3E");
    width: 250px;
    position: absolute;
    height: 250px;
    background-repeat: no-repeat;
    mix-blend-mode: overlay;
    filter: brightness(0.5);
    right: 0;
    top: 0;
}
.hp-row-who-cont .hp-row-who-intro{}
.hp-row-who-cont .grid-who.grid-who-en .hp-row-who-intro{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px 60px;
}
.hp-row-who-cont .grid-who.grid-who-en h2{
    grid-column: 1/-1;
}
.hp-row-who-cont h2{
    font-size: var(--f-50);
    margin-bottom: 20px;
}
.hp-row-who-cont .hp-row-who-intro p{
    font-size: 25px;
    line-height: 1.2;
    padding-bottom: 50px;
}
.hp-row-who-cont .hp-row-who-dett.grid{max-width: 700px;padding-left: 50px;}
.hp-row-who-cont .grid-who.grid-who-en{
    grid-template-columns: 1fr;
}
.hp-row-who-cont .grid-who-en .hp-row-who-dett.grid{
    align-content: flex-start;
}
.hp-row-who-cont .hp-row-who-dett .hp-who-sing{
    display: grid;
    grid-template-columns: 200px auto;
    list-style: none; margin: 0;
}
.hp-row-who-cont .grid-who-en .hp-row-who-dett .hp-who-sing{
    margin-bottom: 30px;
}
.hp-row-who-cont .hp-row-who-dett .hp-who-sing span{
    font-family: 'IBM Plex Mono';
    font-size: 69px;
    line-height: 1;
}
.hp-row-who-cont .hp-row-who-dett .hp-who-sing p{
    font-family: 'IBM Plex Sans';
    font-weight: 300;
    font-size: 27px;
    text-transform: uppercase;
    line-height: 1;
}

.hp-row-feeds-cont {margin: 90px auto;}
.hp-row-feeds-cont h2{
    font-size: var(--f-50);
    margin-bottom: 20px;
}
.hp-row-feeds{
    width: calc(100vw - (100vw - 1340px)/2);
    margin-bottom: 20px;
}
.entry-content .splide ul li{padding-left: 0;}
.entry-content .splide ul li:before{
    display: none;
}
.splide-hp li{
    /* transition: all .2s; */
    opacity: 1;
}
.splide-hp li.is-active{
    /* opacity: 1; */
}
.splide-hp li.is-next{
    opacity: 0.5;
}
.hp-row-feeds .splide__arrow {
    background: transparent;
}
.hp-row-feeds .splide__arrow--next{
    left: calc(100% - 500px);
    width: 40px;
    height: 40px;
    right: auto;
}
.hp-row-feeds .splide__arrow--prev{display:none}
.hp-row-feeds .splide__arrow svg{
    fill: var(--rosso);
    width: 40px;
    height: 40px;
}
.hp-row-feeds .sing-testimone{
    display: grid;
    grid-template-columns: 430px auto;
    max-width: calc(100% - 200px);
}
.hp-row-feeds .sing-testimone-img{
    /* aspect-ratio: 430 / 400; */
    overflow: hidden;
}
.hp-row-feeds .sing-testimone-img img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.hp-row-feeds .sing-testimone-text{
    background: #fff;
    display: flex;
    flex-direction: column;
    padding: 50px;
    flex: 1;
}
.hp-row-feeds .sing-testimone-text .sing-testimone-text-info{font-size: 30px;flex-grow: 1;line-height: 1;margin-bottom: 20px;}
.hp-row-feeds .sing-testimone-text .sing-testimone-text-nome{font-size: 18px;align-self: self-end;margin-top: auto;width: 100%;}
.hp-row-feeds .sing-testimone-text .sing-testimone-text-corso{font-size: 18px;align-self: flex-end;margin-top: auto;width: 100%;font-weight: 400 !important;}

.hp-row-news-cont{padding-top: 90px;}
.hp-row-news-cont h2{
    font-size: var(--f-50);
    margin-bottom: 20px;
}
.hp-row-news{
    grid-template-areas:
        'n1 n2 n4'
        'n1 n3 n5';
    margin-bottom: 20px;
    grid-gap: 15px;
    grid-template-columns: repeat(3, 1fr);
}
.hp-row-news .sing-news{
    color: #fff;
    background: var(--rosso);
}
.hp-row-news .sing-news:after{bottom: 10px;top: auto;right: 40px;}
.hp-row-news .sing-news:hover:after {
    right: 30px;
}
.hp-row-news .sing-news:nth-child(1){
    grid-area: n1;
}
.hp-row-news .sing-news:nth-child(2){
    grid-area: n2;
}
.hp-row-news .sing-news:nth-child(3){grid-area: n3;}
.hp-row-news .sing-news:nth-child(4){grid-area: n4;}
.hp-row-news .sing-news:nth-child(5){grid-area: n5;}
.hp-row-news .sing-news .sing-news-img{
    aspect-ratio: 5 / 2;
}
.hp-row-news .sing-news .sing-news-img img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.hp-row-news .sing-news .sing-news-text{
    padding: 25px 25px 40px;
}
.hp-row-news .sing-news .row-1{
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: 12px;
    font-family: 'IBM Plex Sans';
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.hp-row-news .sing-news .row-cat{}
.hp-row-news .sing-news .row-date{
    text-align: right;
}

.hp-row-news .sing-news .sing-news-text h3{
    font-size: 25px;
    margin-bottom: 20px;
}
.hp-row-news .sing-news .sing-news-text p{
    font-size: 18px;
    padding-right: 20px;
}


.hp-row-contact-cont{
    background: var(--rosso);
    color: #fff;
    padding: 90px 0;
    margin: 90px auto;
}
.hp-row-contact-cont .grid-contact{
    grid-template-columns: 1fr 2fr;
    grid-gap: 15px;
}
.hp-row-contact-cont .grid-contact:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 370.534 284.872'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.944' x2='.094' y1='.056' y2='.949' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23c61620'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M380.282 48H38.251A14.247 14.247 0 0 0 24 62.244v242.141a28.5 28.5 0 0 0 28.5 28.487h313.531a28.5 28.5 0 0 0 28.5-28.487V62.244A14.247 14.247 0 0 0 380.282 48ZM209.267 199.605 74.895 76.487h268.744Zm-52.178-9.169L52.5 286.242V94.63Zm21.092 19.318 21.377 19.674a14.257 14.257 0 0 0 19.275 0l21.377-19.674 103.322 94.631H74.895Zm83.263-19.318 104.587-95.824V286.26Z' data-name='envelope' opacity='.58' style='mix-blend-mode:multiply;isolation:isolate' transform='translate(-24 -48)'/%3E%3C/svg%3E");
    width: 250px;
    position: absolute;
    height: 250px;
    background-repeat: no-repeat;
    mix-blend-mode: overlay;
    filter: brightness(0.5);
    right: 0;
    top: 0;
}
.hp-row-contact-cont .grid-contact .hp-row-contact-intro{}
.hp-row-contact-cont .grid-contact .hp-row-contact-intro p{
    font-family: 'IBM Plex Sans';
    font-size: var(--f-50);
    font-weight: 400;
    line-height: 1;
}
.hp-row-contact-cont .grid-contact .hp-row-contact-intro p:nth-child(1){font-size: 35px;}
.hp-row-contact-cont .grid-contact .hp-row-contact-intro p:nth-child(2){
    margin-top: 50px;
    font-weight: 700;
}
.hp-row-contact-cont .grid-contact .hp-row-contact-intro.hp-row-contact-intro-en p:nth-child(1){
}
.hp-row-contact-cont .grid-contact .hp-row-contact-intro.hp-row-contact-intro-en p:nth-child(2){}
.hp-row-contact-cont .grid-contact .hp-row-contact-dett{
    padding-left: 40px;
}
.hp-row-contact-cont form{
    max-width: 480px;
}
.form-chiaro form{
    font-family: 'IBM Plex Sans';
}
.form-chiaro form>div{
}
.form-chiaro .wpcf7-submit{
    font-family: inherit;
    display: inline-block;
    /* width: 100px; */
    border-radius: 0;
    border: none;
    background: #fff;
    margin-top: 50px;
    padding: 20px 40px;
    font-size: 18px;
}
.form-chiaro form>div>span{}
.form-chiaro form input[type="text"],
.form-chiaro form input[type="email"],
.form-chiaro form input[type="tel"],
.form-chiaro form textarea{
    background: transparent;
    color: #fff;
    border: none;
    border-bottom: 1px solid;
    border-radius: 0;
    font-size: 20px;
    padding: 0 0 10px;
    width: 100%;
    margin-bottom: 20px;
}
.form-chiaro .wpcf7-not-valid-tip{
    color: #fff;
    font-size: 13px;
    margin-top: -15px;
}
.form-chiaro form input[type="text"]::placeholder,
.form-chiaro form input[type="email"]::placeholder,
.form-chiaro form input[type="tel"]::placeholder,
.form-chiaro form textarea::placeholder,
.form-chiaro form select::placeholder{
    color: inherit;
}
.form-chiaro form select{
    padding: 10px 0 10px;
    border-radius: 0;
    width: 100%;
    background: transparent;
    color: white;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid white;
    font-size: 20px;
    -webkit-appearance: none;
    -moz-appearance : none;
    margin-bottom: 15px;
}
.form-chiaro form select option {
	background: rgb(189 16 25);
	color: #fff;
	padding:10px;
}

.form-chiaro .wpcf7-acceptance{
    font-size: 13px;
}
.form-chiaro .wpcf7-acceptance .wpcf7-list-item{
    margin-left: 0;
}

a.btn.light {
    background: #fff;
    color: var(--nero) !important;
}

a.btn.light:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.074 13.278'%3E%3Cpath fill='%23000' d='m15.971 6.886-6.29 6.289a.35.35 0 0 1-.494-.494l5.693-5.693H.349a.35.35 0 1 1 0-.7H14.88L9.187.595a.35.35 0 0 1 .494-.494l6.29 6.29a.349.349 0 0 1 0 .494Z'/%3E%3C/svg%3E");
}

.nav-hamburger .lang {
    display: none
}

.nav-hamburger {
    position: fixed;
    z-index: 99;
    background: #fff;
    padding: 45px;
    right: calc((100vw - 1370px) / 2);
    opacity: 0;
    transition: all .2s;
    left: auto;
    visibility: hidden;
}

.nav-hamburger.active {
    opacity: 1;
    visibility: visible;
}

.nav-hamburger .main {
    display: none
}

.nav-hamburger .second {
    font-family: 'IBM Plex Sans';
    font-size: 22px;
}
.language_en .nav-hamburger .second{display:none}
.nav-hamburger .main .menu>li,
.nav-hamburger .second li {
    padding-bottom: 20px
}

.nav-hamburger .main .menu>li>a {
    text-transform: uppercase
}

.nav-hamburger .social {
    margin-top: 40px;
}

.nav-hamburger .lang {}

.nav-hamburger .lang .nav-lang-icon {
    width: 25px;
    display: inline-block;
}

.nav-hamburger .lang ul {}

.menu-social {
    display: inline-flex;
    grid-gap: 10px;
}

.menu-social li {}

.menu-social .instagram {}

.menu-social .youtube {}

.menu-social .facebook {}

.menu-social .linkedin {}

.menu-social a {
    font-size: 0;
}

.menu-social a:after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    filter: grayscale(1);
    /* opacity: .5; */
    /* transition: all .2s; */
    background-repeat: no-repeat;
}

.menu-social a:hover:after {
    filter: none;
    opacity: 1;
}

.menu-social .youtube a:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.027 18.021'%3E%3Cpath fill='%23c61620' d='M19.637.184C16.029-.062 7.993-.061 4.39.184.489.451.029 2.807 0 9.01c.029 6.192.485 8.559 4.39 8.826 3.6.245 11.639.246 15.247 0 3.9-.266 4.361-2.623 4.39-8.826C24 2.818 23.543.452 19.637.184ZM9.01 13.015V5.006l8.009 4Z' data-name='iconmonstr-youtube-6'/%3E%3C/svg%3E");
    width: 22px;
}

.menu-social .instagram a:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.021 18.021'%3E%3Cpath fill='%23c61620' d='M9.01 1.624c2.406 0 2.691.009 3.642.053 2.442.111 3.582 1.27 3.694 3.694.044.95.052 1.235.052 3.641s-.009 2.691-.052 3.641c-.112 2.422-1.249 3.582-3.694 3.694-.951.044-1.234.053-3.642.053s-2.691-.009-3.641-.053c-2.448-.112-3.582-1.276-3.694-3.694-.044-.95-.053-1.234-.053-3.641s.01-2.69.053-3.641c.112-2.423 1.249-3.582 3.694-3.694.951-.044 1.231-.053 3.641-.053ZM9.01 0C6.563 0 6.257.011 5.3.054 2.024.2.2 2.02.055 5.3.011 6.257 0 6.563 0 9.01s.011 2.754.054 3.715C.2 16 2.02 17.817 5.3 17.967c.962.044 1.268.054 3.715.054s2.754-.011 3.715-.054c3.269-.15 5.092-1.966 5.24-5.241.044-.961.055-1.268.055-3.715s-.015-2.754-.058-3.711C17.82 2.027 16 .2 12.726.055 11.765.011 11.457 0 9.01 0Zm0 4.384a4.627 4.627 0 1 0 4.627 4.626A4.627 4.627 0 0 0 9.01 4.384Zm0 7.63a3 3 0 1 1 3-3 3 3 0 0 1-3 3Zm4.81-8.894A1.081 1.081 0 1 0 14.9 4.2a1.082 1.082 0 0 0-1.08-1.08Z' data-name='iconmonstr-instagram-11'/%3E%3C/svg%3E");
}

.menu-social .facebook a:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.021 18.021'%3E%3Cpath fill='%23c61620' d='M17.026 0H.995A1 1 0 0 0 0 .995v16.032a1 1 0 0 0 .995.994h8.631v-6.979H7.277V8.323h2.349V6.317a3.277 3.277 0 0 1 3.5-3.6 19.265 19.265 0 0 1 2.1.107v2.438h-1.44c-1.129 0-1.348.537-1.348 1.324v1.737h2.693l-.351 2.72h-2.345v6.978h4.592a.994.994 0 0 0 .993-.995V.995A1 1 0 0 0 17.026 0Z' data-name='iconmonstr-facebook-6'/%3E%3C/svg%3E");
}

.menu-social .linkedin a:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.021 18.021'%3E%3Cpath fill='%23c61620' d='M14.266 0H3.754A3.755 3.755 0 0 0 0 3.754v10.512a3.755 3.755 0 0 0 3.754 3.754h10.512a3.754 3.754 0 0 0 3.754-3.754V3.754A3.754 3.754 0 0 0 14.266 0ZM6.007 14.266H3.754V6.007h2.253ZM4.881 5.055A1.325 1.325 0 1 1 6.195 3.73a1.32 1.32 0 0 1-1.314 1.325Zm10.137 9.212h-2.253v-4.208c0-2.529-3-2.337-3 0v4.208H7.509v-8.26h2.252v1.325a2.856 2.856 0 0 1 5.256 1.859Z' data-name='iconmonstr-linkedin-3'/%3E%3C/svg%3E");
}



/** area corso **/

.header-elements-area{
    color: #fff;
    height: 500px;
    display: grid;
    grid-template-rows: 20% 80%;
    width: 50%;
}
.header-elements-area>* {
    z-index: 1;
    position: relative;
}
.header-elements-area:after{content:'';position: absolute;background-repeat: no-repeat;width: 250px;height: 250px;mix-blend-mode: multiply;right: 0;top: 50%;transform: translateY(-50%);}
.header-elements-area .top-course{
    align-content: end;
    max-width: 400px;
    text-transform: uppercase;
    font-family: 'IBM Plex Sans';
    font-size: 18px;
}
.header-elements-area .top-course>span{font-weight:500}
.header-elements-area .top-course .tob-bread{}
.header-elements-area .top-title{
    align-content: center;
}
.header-elements-area .top-title h1{font-size:var(--f-80)}
.area-details{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding-top: 90px;
}
.area-details .entry-content{
    grid-column: span 2;
    width: 75%;
}
.area-details .entry-content h2{
    font-size: var(--f-50);
    margin-bottom: 20px;
}
.area-details .area-side{}
.area-details .area-side .area-side-contents{}
.area-side .area-side-contents .area-anchors{}
.area-side-contents .area-anchors a{
    display: block;
    margin-bottom: 10px;
}
.area-side-contents .area-anchors a:after{
    right: 20px;
}
.area-side-contents .btn-contact{
    display: block;
    background: var(--rosso);
    color: #fff;
    font-family: 'IBM Plex Sans';
    font-weight: 600;
    padding: 20px 50px 20px 30px;
    margin-top: 45px;
    transition: all .2s
}
.area-side-contents .btn-contact:hover{
    background-color: var(--nero);}
.area-side-contents .btn-contact:after{
    right: 20px;
}

.area-listing{}
.area-listing .hp-row-corsi{}
.area-listing .hp-row-corsi>div:nth-child(n+2){
    margin-top: 70px;
}
.area-listing .intro-area-cont{
    grid-column: span 3;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px;
}
.area-listing .intro-area{
    grid-column: span 2;
}
.area-listing .area-no-course{
    grid-column: span 3;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px;
}
.area-listing .area-no-course p{
    grid-column: span 2;
}
.area-listing .intro-area .counter{
    opacity: .2;
    font-size: 18px;
    border-bottom: 1px solid;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
.area-listing .intro-area h2{
    font-size: 30px;
    
}
.area-listing .intro-area h2{}
.area-listing .elenco-anno .intro-area h2 span{text-transform: uppercase;}
.area-listing .elenco-area .intro-area h2{text-transform: uppercase;}
.area-listing .intro-area p{}

/** fine area corso**/

/** anni corso **/

/** fine anni corso **/

/** singolo corso **/

.header-elements-course{
    color: #fff;
    height: calc(100vh - 110px - 70px);
    display: grid;
    grid-template-rows: 15% 20% 30% 20% 30px auto;
    grid-template-rows: 12% 15% 23% 32% 30px auto;
    width: 50%;
}
.header-elements-course>* {
    z-index: 1;
    position: relative;
}
.header-elements-course:after{content:'';position: absolute;background-repeat: no-repeat;width: 370px;height: 370px;top: 0;mix-blend-mode: multiply;right: 0;top: 50%;transform: translateY(-50%);}
.header-elements-course .top-course{
    align-content: end;
    max-width: 400px;
    text-transform: uppercase;
    font-family: 'IBM Plex Sans';
    font-size: 18px;
}
.header-elements-course .top-course>span{
    font-weight: 500;
}
.header-elements-course .top-course .tob-bread{}
.header-elements-course .top-title{
    align-content: end;
}
.header-elements-course .top-intro{font-size: 25px;line-height: 1.5;padding-top: 20px;/* font-family: 'IBM Plex Sans'; */}
.header-elements-course .top-selezioni{font-size: 25px;line-height: 1.5;padding-top: 20px;/* font-family: 'IBM Plex Sans'; */}
.header-elements-course .top-year{
    font-family: 'IBM Plex Sans';
}
.header-elements-course .top-ambito{
    font-family: 'IBM Plex Sans';
}

.course-red-bar{
    background: var(--rosso);
    color: #fff;
}
.course-red-bar span{
    font-size: 25px;
    font-family: 'IBM Plex Sans';
    font-weight: 600;
    padding: 20px 60px 20px 0;
    display: inline-block;
}
.course-red-bar span:after{}
.course-details{
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 15px;
    padding-top: 70px;
}
.course-details p,
.course-details ul{font-size: 20px;}
.course-details .course-sf{font-family: 'IBM Plex Sans';font-weight: 600;text-transform: uppercase;margin-bottom: 20px;font-size: 20px;}
.course-details .entry-content{
    max-width: 75%;
}
.course-details .entry-content ul{
    margin-left: 0;
}
.course-details .entry-content ul li{
    padding-left: 25px;
    position: relative;
}
.course-details .course-closed{
    font-family: 'IBM Plex Sans';
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 20px;
    margin-top: 20px;
}
.course-details .entry-content ul li:before{content:'-';position: absolute;left: 0;}
.course-details .entry-content h2,
.video-support-cont h2{
    font-size: var(--f-50);
    margin-bottom: 20px;
    line-height: 1.0;
}
.course-details .entry-content h3,
.course-details .entry-content h4{
    font-size: 35px;
    margin-bottom: 20px;
    margin-top: 20px;
}
.course-details .entry-content h3:first-of-type{
    margin-top: 40px;
}
.course-details .course-side{}
.its-side-cosro{
    font-family: 'IBM Plex Sans';
}
.course-side-contents{
    position: sticky;
    top: 120px;
}
.course-side-contents .btn-iscriviti{
    display: block;
    background: var(--nero);
    color: #fff;
    font-family: 'IBM Plex Sans';
    font-weight: 600;
    position: relative;
    padding: 30px 50px 30px 30px;
    margin-top: 45px;
    transition: all .2s
}
.course-side-contents .btn-iscriviti:hover{
    background: var(--rosso);
    /* backdrop-filter: invert(1); */
    /* mix-blend-mode: difference; */
    /* background-color: #f00; */
}
.course-side-contents .btn-iscriviti:after{content:'';position:absolute;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.395 15.764'%3E%3Cpath fill='%23fff' d='M15.964 2.555 8.4.033a.631.631 0 0 0-.4 0L.433 2.555a.631.631 0 0 0-.431.6v6.306a.631.631 0 1 0 1.261 0V4.028l2.648.882a5.045 5.045 0 0 0 1.628 6.94 7.5 7.5 0 0 0-3.542 2.939.631.631 0 1 0 1.056.689 6.054 6.054 0 0 1 10.294 0 .631.631 0 1 0 1.056-.689 7.526 7.526 0 0 0-3.542-2.939 5.045 5.045 0 0 0 1.628-6.936l3.478-1.159a.631.631 0 0 0 0-1.2Zm-3.983 5.012a3.783 3.783 0 1 1-6.83-2.242L8 6.271a.631.631 0 0 0 .4 0l2.847-.946a3.775 3.775 0 0 1 .734 2.242ZM8.2 5.011 2.627 3.153 8.2 1.295l5.573 1.858Z'/%3E%3C/svg%3E");background-repeat: no-repeat;width: 20px;height: 20px;right: 20px;top: 50%;transform: translateY(-50%);}
.course-side-contents .btn-bando{
    display: block;
    background: var(--rosso);
    color: #fff;
    font-family: 'IBM Plex Sans';
    font-weight: 600;
    padding: 30px 50px 30px 30px;
    margin-top: 45px;
    transition: all .2s;
}
.course-side-contents .btn-bando:hover{
    background-color: var(--nero);
}
.course-side-contents .btn-bando:after{
    right: 20px;
}
.course-side-contents .btn-contact{
    display: block;
    background: var(--rosso);
    color: #fff;
    font-family: 'IBM Plex Sans';
    font-weight: 600;
    padding: 30px 50px 30px 30px;
    margin-top: 45px;
    transition: all .2s
}
.course-side-contents .btn-contact:hover{
    background-color: var(--nero);}
.course-side-contents .btn-contact:after{
    right: 20px;
}
.its-side-cosro .its-side-cosro-sing{
    text-transform: uppercase;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 10px 0;
    border-bottom: 2px solid;
}
.its-side-cosro .its-side-cosro-sing:last-child{
    border-bottom: none;
}
.its-side-cosro .its-side-cosro-tit{
    font-size: 15px;
}
.its-side-cosro .its-side-cosro-desc{
    font-size: 18px;
    font-weight: 500;
    text-align: right;
}
.video-support-cont {}
.video-support {margin-top: 50px;}
.video-support.splide.is-initialized:not(.is-active) .feeds-elements {display: grid; }
.accordion--course {
    margin: 1em auto;
    position: relative;
  }
  .accordion--course .accordion__question:last-child {
    border-bottom: 1px solid var(--nero);
  }
  .accordion--course .accordion__header {
    border-top: 1px solid var(--nero);
    cursor: pointer;
    display: inline-block;
    line-height: 1;
    padding: 15px 30px 15px 0;
    width: 100%;
  }
  .accordion--course .accordion__header:hover span,
  .accordion--course .accordion__header:focus span {
    color: white;
  }
  .accordion--course .accordion__header.is-active span {
    color: white;
  }
  .accordion--course .accordion__header span:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.839 21.594'%3E%3Cpath fill='%231b1c1e' d='m8.588 21.456-8.45-8.45a.47.47 0 0 1 .664-.664L8.45 19.99V.469a.47.47 0 1 1 .939 0V19.99l7.65-7.648a.47.47 0 0 1 .664.664l-8.45 8.45a.469.469 0 0 1-.664 0Z'/%3E%3C/svg%3E");
    position: absolute;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    transition: all .2s;
    right: 0;
  }
  .accordion--course .accordion__header.is-active span:before {
  transform: rotate(180deg);
  }
  .accordion--course .accordion__header span {
    display: inline-block;
    color: #4e606d;
    line-height: 2.3;
    float: right;
  }
  .accordion--course .accordion__heading {
    display: inline-block;
    margin: 0;
    font-family: 'IBM Plex Sans';
    font-weight: 600;
    font-size: 25px;
  }
  .accordion--course .accordion__content {
    display: none;
    padding: 15px 0;
  }

.other-interest-cont{}
.other-interest{}
.other-interest .other-interest-tit{
    font-family: 'IBM Plex Sans';
    font-weight: 600;
    font-size: var(--f-50);
    margin-bottom: 40px;
}
.other-interest .other-interest-areas{
    display: grid;
    grid-template-columns: repeat(3 ,1fr);
    grid-gap: 15px;
}
.other-interest-areas .sing-area-cont{}
.other-interest-areas .sing-area-cont .sing-area-tit{
    font-family: 'IBM Plex Sans';
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.other-interest-areas .sing-corso{
    display: block;
    color: #fff;
    padding: 30px 50px 30px 30px;
    margin-bottom: 10px;
}
.other-interest-areas .sing-corso:after{
    right: 30px;
}
.other-interest-areas .sing-corso:hover:after{
    right: 20px;
}
.other-interest-areas .sing-corso h3{}

.menu-archive-cont{}
.menu-archive-tit{
    font-size: 45px;
    font-family: 'IBM Plex Sans';
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 70px;
}
.menu-archive{}
.menu-archive ul{}
.menu-archive li{}
.menu-archive li a{
    position: relative;
    font-family: 'IBM Plex Sans';
    font-size: 25px;
    margin-bottom: 10px;
    display: inline-block;
    padding-right: 40px;
}
.menu-archive li a:after{content:'';position:absolute;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.391 16.845'%3E%3Cpath d='m20.261 8.736-7.979 7.979a.444.444 0 0 1-.627-.627l7.222-7.222H.443a.444.444 0 0 1 0-.887h18.434L11.655.757a.444.444 0 0 1 .627-.627l7.979 7.979a.443.443 0 0 1 0 .627Z'/%3E%3C/svg%3E");width: 20px;height: 16px;background-repeat: no-repeat;top: 50%;transform: translateY(-50%);right: 10px;transition: all .2s;}
.menu-archive li a:hover:after{
    right: 0;
}
/** fine singolo corso**/

/** listato news **/
.news-listing{}
.news-filtrabili{
    
}
.news-filtrabili .news-filtrabili-tit,
.page-feeds-others>h2{
    font-size: var(--f-50);
    font-family: 'IBM Plex Sans';
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 70px;
}
.news-filtri {
    display: flex;
    flex-direction: row;
    font-family: 'IBM Plex Sans';
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 60px;
}
.news-filtri>span{
    color: var(--rosso);
    font-weight: 500;
}
.news-filtri span.active{
    font-weight: 500;
}
.news-filtri ul{
    margin-left: 60px;
}
.news-filtri ul li{display: inline-block;padding-right: 40px;}
.news-filtri ul li:last-child{padding-right:0}

.news-filtrabili .news-grid--results{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 15px;
    margin-bottom: 60px;
}
.news-filtrabili .load-more a.hidden{
    display: none;
}
.news-filtrabili .load-more a:after{
    right: 20px;
}
.news-filtrabili .load-more a.loader:after{
    width: 30px;
    height: 30px;
    border: 2px solid #FFF;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    background: none;
    top: 20px;
    transition: all 0s
    }

    @keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
    } 
.news-filtrabili .load-more a:hover:after{}
.news-filtrabili .sing-news{
    display: block;
    overflow: hidden;
    color: #fff;
    background-color: var(--rosso);
}
.news-filtrabili .sing-news:after{bottom: 10px;top: auto;right: 40px;}
.news-filtrabili .sing-news:hover:after{right: 30px;}
.news-filtrabili .sing-news .sing-news-img{
    aspect-ratio: 5/2;
}
.news-filtrabili .sing-news .sing-news-img img{
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.news-filtrabili .sing-news .sing-news-info{
    
    padding: 30px 30px 40px;
}
.news-filtrabili .sing-news .sing-news-info .row-1{
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: 12px;
    font-family: 'IBM Plex Sans';
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.news-filtrabili .sing-news .sing-news-info .row-cat{}
.news-filtrabili .sing-news .sing-news-info .row-date{
    text-align: right;
}
.news-filtrabili .sing-news .sing-news-info .sing-news-title{
    font-size: 25px;
    margin-bottom: 20px;
}
.news-filtrabili .sing-news .sing-news-info p{
    font-size: 18px;
    padding-right: 20px;
}
/** fine listato news **/

/** singola news **/
.header-elements-area .top-title h2 {
    font-size: var(--f-80);
}
.news-main-title{
    padding-top: 70px;
    padding-bottom: 20px;
}
.news-main-container{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
}
.news-main-container .news-main-img{}
.news-main-container .news-main-content{}
.news-main-container .news-main-content p, 
.news-main-container .news-main-content ul{padding-bottom:20px;}
.news-main-container .news-main-content a{color:var(--rosso);text-decoration:underline;}
.news-main-container .news-main-content h2{
    font-size: var(--f-50);
    margin-bottom: 20px;
}
/** fine singola news **/

/** pagina generica **/
.bg-image.entry-header{
    background-size: cover;
    background-position: center;
}
.bg-color.entry-header{
    background-color: var(--rosso);
}
.page-template-default .header-elements-area,
.page-template .header-elements-area{
    height: auto;
    min-height: 500px;
    width: 100%;
}
.page-template-default:not(.home) .entry-content,
.page-template:not(.home) .entry-content{
    padding-top: 70px;
}
.page-template-default:not(.home) .entry-content p,
.page-template-default:not(.home) .entry-content ol,
.page-template-default:not(.home) .entry-content ul{margin-bottom:10px}
.page-template-default:not(.home) .entry-content ol{list-style: decimal;}
.page-template-default:not(.home) .entry-content ol li,
.page-template:not(.home) .entry-content p,
.page-template:not(.home) .entry-content ol,
.page-template:not(.home) .entry-content ul{margin-bottom:10px}
.page-template:not(.home) .entry-content ol{list-style: decimal;}
.page-template:not(.home) .entry-content ol li {
    margin-left: 25px;
    position: relative;
}
/** fine pagina generica **/

/** pagina amministrazione **/
.at-tableclass{
    margin-bottom: 20px;
}
.at-tableclass h3 a{}
.at-tableclass ul li a{}
.at-tableclass ul li a:hover{
    color: var(--rosso);
}
/** fine pagina amministrazione **/

/** tax tipologie - amministrazione trasparente **/
.tax-tipologie{}
.tax-tipologie .entry-content{
    padding-top: 70px;
}
.tax-tipologie .entry-content h1{margin-bottom:20px}
/** fine tax tipologie - amministrazione trasparente **/

/** contatti **/
.page-template-page-contatti{}
.page-template-page-contatti .entry-content{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 15px;
    padding-top: 70px;
}
.page-template-page-contatti .entry-content .main-contatti-info{
    grid-column: span 2;
    width: 75%;
}
.page-template-page-contatti .entry-content .main-contatti-info h2{
    font-size: var(--f-50);
    margin-bottom: 20px;
}
.page-template-page-contatti .entry-content .main-contatti-form{}
.main-contatti-form form{} 
.main-contatti-form form input:first-of-type{} 
.main-contatti-form form input[type="text"],
.main-contatti-form form input[type="email"],
.main-contatti-form form input[type="tel"],
.main-contatti-form form textarea{
    width: 100%;
    background-color: transparent;
    padding: 0 0 10px;
    margin: 0 0 20px;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #000;
    font-size: 20px;
    margin-top: 10px;
}
.main-contatti-form form input[type="text"]::placeholder,
.main-contatti-form form input[type="email"]::placeholder,
.main-contatti-form form input[type="tel"]::placeholder,
.main-contatti-form form textarea::placeholder{
    color: #000;
}
.main-contatti-form form textarea{resize:none}
.main-contatti-form .wpcf7-not-valid-tip{
    margin-top: -20px;
    font-size: 14px;
}
.main-contatti-form .wpcf7-acceptance{
    font-size: 14px;
}
.main-contatti-form .wpcf7-acceptance .wpcf7-list-item{margin-left: 0;}
.main-contatti-form .wpcf7-acceptance .wpcf7-list-item input{}
.main-contatti-form input[type="submit"]{
    border: none;
    background: var(--rosso);
    color: #fff;
    border-radius: 0;
    font-size: 18px;
    padding: 20px 40px;
    margin-top: 20px;
}
.main-contatti-form input[type="submit"]:hover{}
.contact-links {}

.contact-links ul {
    /*padding-top: 30px;
    padding-bottom: 30px;*/
}

.contact-links li {
    padding-bottom: 15px;
    padding-left: 0 !important;
}

.contact-links a {
    position: relative;
    padding-left: 25px;
}

.contact-links a:before {
    content: '';
    background-repeat: no-repeat;
    width: 17px;
    height: 17px;
    position: absolute;
    left: 0;
    top: 12px;
}
.contact-links li:before{display: none;}
.contact-links a.map:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.615 17.328'%3E%3Cpath fill='%23000' d='M6.807 3.713A3.094 3.094 0 1 0 9.9 6.807a3.094 3.094 0 0 0-3.093-3.094Zm0 4.951a1.857 1.857 0 1 1 1.857-1.857 1.857 1.857 0 0 1-1.857 1.857Zm0-8.664A6.815 6.815 0 0 0 0 6.807a11.614 11.614 0 0 0 3.249 7.446 19.663 19.663 0 0 0 3.206 2.963.619.619 0 0 0 .71 0 19.663 19.663 0 0 0 3.2-2.963 11.63 11.63 0 0 0 3.249-7.446A6.815 6.815 0 0 0 6.807 0Zm0 15.935c-1.279-1.006-5.57-4.7-5.57-9.128a5.57 5.57 0 1 1 11.139 0c.001 4.427-4.29 8.123-5.569 9.128Z'/%3E%3C/svg%3E");
}

.contact-links a.mail:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.047 14.651'%3E%3Cpath fill='%23000' d='M18.314 0H.733A.733.733 0 0 0 0 .733v12.453a1.465 1.465 0 0 0 1.465 1.465h16.117a1.465 1.465 0 0 0 1.465-1.465V.733A.733.733 0 0 0 18.314 0ZM9.523 7.8 2.616 1.468h13.815Zm-2.682-.472-5.376 4.928V2.4Zm1.084.994 1.1 1.012a.733.733 0 0 0 .991 0l1.1-1.012 5.311 4.867H2.616Zm4.28-.994L17.582 2.4v9.857Z'/%3E%3C/svg%3E");
    top: 14px;
}

.contact-links a.phone:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.328 17.328'%3E%3Cpath fill='%23000' d='m16.493 11.65-4.082-1.829-.011-.005a1.386 1.386 0 0 0-1.314.121.7.7 0 0 0-.065.049l-2.109 1.8A7.98 7.98 0 0 1 5.548 8.45l1.8-2.141c.017-.022.034-.043.049-.067a1.386 1.386 0 0 0 .114-1.3v-.01L5.677.844a1.386 1.386 0 0 0-1.44-.825A4.874 4.874 0 0 0 0 4.852a12.49 12.49 0 0 0 12.476 12.476 4.874 4.874 0 0 0 4.841-4.238 1.386 1.386 0 0 0-.824-1.44Zm-4.017 4.292a11.1 11.1 0 0 1-11.09-11.09 3.483 3.483 0 0 1 3.021-3.466.053.053 0 0 0 0 .01l1.819 4.072-1.791 2.143a.531.531 0 0 0-.049.067 1.386 1.386 0 0 0-.087 1.36 9.358 9.358 0 0 0 4.025 3.995 1.386 1.386 0 0 0 1.365-.1.731.731 0 0 0 .064-.049l2.106-1.8 4.072 1.824h.01a3.484 3.484 0 0 1-3.466 3.028Z'/%3E%3C/svg%3E");
}
/** fine contatti **/

/** chi siamo **/
.who-main-cont{}
.who-main-cont .who-main{}
.who-main-cont h2,
.who-other-cont h2{
    font-size: var(--f-50);
    color: var(--rosso);
    margin-bottom: 20px;
}
.who-main-cont .who-main.row-1{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px;
    position: relative
}
.who-main-cont .who-main.row-1:after{
    content:'';
    position:absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 253.881 253.881'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.955' x2='.333' y2='.66' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23c61620'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M309.876 70.1v183.357a14.1 14.1 0 0 1-28.208 0V104.148l-201.582 201.6a14.112 14.112 0 1 1-19.957-19.958l201.6-201.582H112.42a14.1 14.1 0 1 1 0-28.208h183.352a14.1 14.1 0 0 1 14.104 14.1Z' data-name='arrow-up-right' opacity='.578' style='mix-blend-mode:multiply;isolation:isolate' transform='translate(-55.996 -56)'/%3E%3C/svg%3E");
    width: 250px;
    height: 250px;
    right: 0;
    mix-blend-mode: multiply;
    margin-top: -20px;
}
.who-main-cont .who-main.row-1>div{
    grid-column: span 2;
}
.who-main-cont .who-main.row-2{
    margin: 50px auto;
}
.who-main-cont .who-main.row-2 .splide-who{
    width: 100vw;
}
.who-main-cont .who-main.row-2 .splide-who li{}
.who-main-cont .who-main.row-2 .splide-who li img{
    padding-right: 15px;
}
.who-main-cont .who-main.row-3{}
.who-other-cont .who-numbers{
    background: var(--rosso);
    position: relative;
    padding: 90px 0;
    color: #fff;
    margin-top: 70px;
    margin-bottom: 70px;
}
.who-other-cont .who-numbers:before{content:'';position:absolute;width: 200vw;height: 100%;left: -50%;top: 0;background-color: inherit;z-index: 0;}
.who-other-cont .who-numbers:after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 253.881 253.881'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.955' x2='.333' y2='.66' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23c61620'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M309.876 70.1v183.357a14.1 14.1 0 0 1-28.208 0V104.148l-201.582 201.6a14.112 14.112 0 1 1-19.957-19.958l201.6-201.582H112.42a14.1 14.1 0 1 1 0-28.208h183.352a14.1 14.1 0 0 1 14.104 14.1Z' data-name='arrow-up-right' opacity='.578' style='mix-blend-mode:multiply;isolation:isolate' transform='translate(-55.996 -56)'/%3E%3C/svg%3E");
    width: 250px;
    position: absolute;
    height: 250px;
    background-repeat: no-repeat;
    mix-blend-mode: multiply;
    /* filter: brightness(0.5); */
    right: 0;
    top: 90px;
}
.who-numbers h2{
    color: #fff;
    z-index: 1;
    position: relative;
    max-width: 60%;
}
.who-numbers .who-numbers-dett{
    z-index: 1;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px 100px;
    padding-top: 40px;
}
.who-numbers .who-numbers-dett .col-3{
    font-size: 20px;
    font-family: 'IBM Plex Sans';
    text-transform: uppercase;
}
.who-numbers .who-numbers-dett .sing-number-dett{
    display: grid;
    grid-template-columns: 200px auto;
    align-items: center;
}
.who-numbers .who-numbers-dett .number{
    font-size: 69px;
    font-family: 'IBM Plex Mono';
}
.who-numbers .who-numbers-dett .description{
    font-family: 'IBM Plex Sans';
    font-weight: 300;
    font-size: 27px;
    line-height: 1;
    text-transform: uppercase;
}
.who-numbers .who-numbers-dett .description span{
    font-size: 14px;
    display: block;
}

.who-other-cont .who-sintesi{
    padding-bottom: 70px;
}
.who-sintesi .who-sintesi-dett{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 50px 30px;
    font-family: 'IBM Plex Sans';
}
.who-sintesi .who-sintesi-dett .who-sintesi-sing{}
.who-sintesi-dett .who-sintesi-sing span{
    display: block;
    font-size: 18px;
    border-bottom: 1px solid;
    opacity: .2;
    margin-bottom: 3px;
}
.who-sintesi-dett .who-sintesi-sing p{
    font-weight: 500;
    text-transform: uppercase;
}

.who-other-cont .who-idea{
    padding-bottom: 70px;
}
.who-idea .who-idea-video{
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}
.who-idea .who-idea-video iframe{
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.who-other-cont .who-governance{
    padding-bottom: 70px;
}
.who-governance .who-governace-dett{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px;
}
.who-governance .who-governace-dett .col{}
.who-governace-dett .gov-tit{min-height: 40px;margin-bottom: 20px;} 
.who-governace-dett .gov-tit h3{} 
.who-governace-dett .gov-items{
    font-family: 'IBM Plex Sans';
    display: grid;
    grid-gap: 15px;
} 
.who-governace-dett .gov-item{} 
.who-governace-dett .gov-item-tit{
    font-size: 15px;
    text-transform: uppercase;
} 
.who-governace-dett .gov-item-txt{
    font-weight: 500;
} 

.who-other-cont .who-feed{}
.who-other-cont .hp-row-feeds{}
.who-other-cont .hp-row-feeds .feeds-det-btn{}
/** fine chi siamo **/

/*** pagina progetti internazionali **/
.progetti-main-cont{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 15px;
}
.progetti-main-cont .map-container{
    margin-top: 50px;
    grid-column: 1/-1;
    /* width: 100vw; */
    /* margin-left: calc((100vw - 1340px)/-2); */
}
.progetti-main-cont .map-container #map{
    box-shadow: 0 0 10px rgba(0,0,0,.5);
    /* width: 100vw !important; */
    /* margin-left: calc((100vw - 1340px)/-2); */
}
.progetti-main-cont h2{
    font-size: var(--f-50);
    margin-bottom: 20px;
    grid-column: span 3;
}
.progetti-main-cont .progetti-main{
    grid-column: span 2;
}
.progetti-main-cont .progetti-documents{
    margin-top: 70px;
    font-family: 'IBM Plex Sans';
    display: grid;
    grid-gap: 20px;
}
.list-documents>div{}
.list-documents .sing-document{}
.list-documents .sing-document p{
    font-weight: 500;
    text-transform: uppercase;
}
.list-documents .sing-document a{
    /* background-color: #EAEAEA; */
    color: var(--rosso);
    padding-left: 30px;
}
.list-documents .sing-document a:after{
    left: 0px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.135 21.952'%3E%3Cpath fill='%23C61620' d='m8.73 21.812-8.59-8.59a.477.477 0 1 1 .675-.675l7.775 7.775V.477a.477.477 0 1 1 .954 0v19.845l7.776-7.775a.477.477 0 1 1 .675.675l-8.59 8.59a.477.477 0 0 1-.675 0Z'/%3E%3C/svg%3E");
}
/*** fine pagina progetti internazionali **/

/** laboratori **/
.laboratori-main-cont{}
.laboratori-main-cont h2{
    font-size: var(--f-50);
}
.laboratori-main-cont .laboratori-main-intro{
    margin-top: 60px;
}
.laboratori-main-cont .laboratori-main-intro p{
    font-size: 40px;
    font-family: 'IBM Plex Sans';
    line-height: 1.1;
}
.laboratori-main-cont .laboratori-main-intro a{
    margin-top: 20px;
}
.laboratori-main-cont .laboratori-main-intro a:after{
    right: 20px;
}
.laboratori-main-cont .laboratori-main-dett{
    margin-top: 40px;
    display: grid;
    grid-gap: 15px;
}
.laboratori-main-cont .laboratori-main-dett .sing-laboratori{
    background-color: #EAEAEA;
    padding: 40px;
}
.laboratori-main-cont .laboratori-main-dett .sing-laboratori h3{
    font-size: clamp(26px, 3.0vw, 40px);
    margin: 0;
    margin-bottom: 40px;
}
.laboratori-main-cont .laboratori-main-dett .sing-laboratori p{
    font-size: 20px;
}
/** fine laboratori **/

/*** pagina docenti **/
.docenti-main-cont{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 15px;
}
.docenti-main-cont .feeds-elements-cont{
    grid-column: 1/-1;
}
.feed-elements-teacher {
    display: flex;
    grid-column: 1/-1;
    flex-wrap: wrap;
    grid-gap: 10px;
    position: sticky;
    top: 100px;
    background: #f7f7f7;
    padding: 10px 0;
    z-index: 1;
}
.feed-elements-teacher a{
    border: 1px solid var(--rosso);
    font-size: 18px;
    line-height: 1.2;
    padding: 10px 20px;
    transition: all .2s;
}
.feed-elements-teacher a:hover,
.feed-elements-teacher a.sel{
    background: var(--rosso);
    color: #fff;
}
.feeds-elements-cont {}
.feeds-elements-cont .feed-category{
    outline: none;
}
.feeds-elements-cont .feed-category h2{}
.feeds-elements-cont .feed-category .term-description{
    font-size: 20px;
    margin-bottom: 20px;
}
.docenti-main-cont .feeds-elements{
    margin-bottom: 50px;
}
.docenti-main-cont .feeds-elements .feed-category{}
.docenti-main-cont .feeds-elements .feed-category h2{}
.docenti-main-cont .feeds-elements .feed-category .term-description{}
.docenti-main-cont h2{
    font-size: var(--f-50);
    margin-bottom: 20px;
    grid-column: span 3;
}
.docenti-main-cont .docenti-main{
    grid-column: span 2;
}
.docenti-main-cont .docenti-documents{
    margin-top: 70px;
    font-family: 'IBM Plex Sans';
    display: grid;
    grid-gap: 60px;
}
.docenti-main-cont .docenti-documents>div{}
.docenti-main-cont .docenti-documents .sing-document{}
.docenti-main-cont .docenti-documents .sing-document p{
    font-weight: 500;
    text-transform: uppercase;
}
.docenti-main-cont .docenti-documents .sing-document a.btn{
    background-color: #EAEAEA;
    color: #000 !important;
}
.docenti-main-cont .docenti-documents .sing-document a.btn:after{
    right: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.135 21.952'%3E%3Cpath fill='%23000' d='m8.73 21.812-8.59-8.59a.477.477 0 1 1 .675-.675l7.775 7.775V.477a.477.477 0 1 1 .954 0v19.845l7.776-7.775a.477.477 0 1 1 .675.675l-8.59 8.59a.477.477 0 0 1-.675 0Z'/%3E%3C/svg%3E");
}
/*** fine pagina docenti **/

/** pagina aree intro **/
.aree-main-cont{}
.aree-main-cont .aree-cont{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px;
}
.aree-main-cont .aree-cont .sing-area{
    color: #fff;
}
.aree-main-cont .aree-cont .sing-area.digital{
    background: var(--color-digital);
}
.aree-main-cont .aree-cont .sing-area.agro{background: var(--color-agro);}
.aree-main-cont .aree-cont .sing-area.energy{
    background: var(--color-energy);
}
.aree-main-cont .aree-cont .sing-area .sing-area-text{
    padding: 40px;
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
}
.aree-main-cont .aree-cont .sing-area .sing-area-text h3{
    font-size: 54px;
    margin-bottom: 20px;
    /* flex-grow: 1; */
}
.aree-main-cont .aree-cont .sing-area .sing-area-text p{flex-grow: 1;}
.aree-main-cont .aree-cont .sing-area .sing-area-text a{
    margin-top: 40px;
    color: #000 !important;
    background-color: #fff;
}
.aree-main-cont .aree-cont .sing-area .sing-area-text a:after{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.074 13.278'%3E%3Cpath fill='%23000' d='m15.971 6.886-6.29 6.289a.35.35 0 0 1-.494-.494l5.693-5.693H.349a.35.35 0 1 1 0-.7H14.88L9.187.595a.35.35 0 0 1 .494-.494l6.29 6.29a.349.349 0 0 1 0 .494Z'/%3E%3C/svg%3E");}
.aree-main-cont .aree-laboratori{
    padding-top: 70px;
}
.aree-main-cont .aree-laboratori .aree-laboratori-dett{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px;
    margin-bottom: 15px;
}
.aree-main-cont .aree-laboratori .aree-laboratori-dett a{
    padding: 30px 60px 30px 30px;
    background: #eaeaea;
    font-family: 'IBM Plex Sans';
    font-weight: 600;
    position: relative;
}
.aree-main-cont .aree-laboratori .aree-laboratori-dett a:after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.074 13.278'%3E%3Cpath fill='%23000' d='m15.971 6.886-6.29 6.289a.35.35 0 0 1-.494-.494l5.693-5.693H.349a.35.35 0 1 1 0-.7H14.88L9.187.595a.35.35 0 0 1 .494-.494l6.29 6.29a.349.349 0 0 1 0 .494Z'/%3E%3C/svg%3E");
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    right: 40px;
    bottom: 20px;
    transform: translateY(-50%);
    transition: all .2s;
    }
.aree-main-cont .aree-laboratori .aree-laboratori-dett a:hover:after{
    right: 20px;
}
.aree-main-cont .aree-laboratori h2{
    font-size: var(--f-50);
    margin-bottom: 20px;
}
/** fine pagina aree intro **/

/**  testimonianze **/
.page-feeds-evidence-cont{
    padding-top: 70px;
}
.page-feeds-evidence-cont h2{
    font-size: var(--f-50);
    margin-bottom: 20px;
}
.page-feeds-evidence-cont{}
.page-feeds-evidence{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px;
    background-color: #fff;
}
.page-feeds-evidence .evidence-image{}
.page-feeds-evidence .evidence-image img:not(.placeholder){
    /* object-fit: cover; */
    /* width: 100%; */
    /* height: 100%; */
}
.page-feeds-evidence .evidence-detail{
    grid-column: span 2;
    padding: 90px 60px;
}
.page-feeds-evidence .evidence-txt{
    margin-bottom: 30px;
}
.page-feeds-evidence .evidence-name{
    font-size: 19px;
    font-weight: 500;
    font-family: 'IBM Plex Sans';
}
.page-feeds-evidence .evidence-type{
    font-family: 'IBM Plex Sans';
    font-size: 19px;
    margin-bottom: 30px;
}
.page-feeds-evidence .evidence-link{}
.page-feeds-intro {
    padding: 90px 0 0;
    font-family: 'IBM Plex Sans';
    font-size: 40px;
    line-height: 1.2;
}

.page-feeds-others{padding-top: 90px;}
.reset-p-top{padding-top: 0;}
.page-feeds-others .feeds-filtri{
    font-family: 'IBM Plex Sans';
    font-size: 18px;
    text-transform: uppercase;
    display: flex;
    flex-direction: row;
    margin-bottom: 60px;
}
.page-feeds-others .feeds-filtri>span{
    color: var(--rosso);
    font-weight: 500;
}
.page-feeds-others .feeds-filtri ul{
    margin-left: 60px;
}
.page-feeds-others .feeds-filtri ul li{
    display: inline-block;
    padding-right: 40px;
}
.page-feeds-others .feeds-filtri ul li:last-child{
    padding-right: 0;
}
.page-feeds-others .feeds-filtri ul li span{}
.page-feeds-others .feeds-filtri ul li span.active{
    font-weight: 500;
}
.feeds-elements{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px;
}
.feeds-elements .sing-feed{
    background-color: #fff;
}
.feeds-elements .sing-feed:after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.074 13.278'%3E%3Cpath fill='%23000' d='m15.971 6.886-6.29 6.289a.35.35 0 0 1-.494-.494l5.693-5.693H.349a.35.35 0 1 1 0-.7H14.88L9.187.595a.35.35 0 0 1 .494-.494l6.29 6.29a.349.349 0 0 1 0 .494Z'/%3E%3C/svg%3E");
    bottom: 20px;
    top: auto;
} 
.feeds-elements .sing-feed-img{}
.feeds-elements .sing-feed-info{
    padding: 30px;
}
.feeds-elements .sing-feed-info .row-1{
    font-family: 'IBM Plex Sans';
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
}
.feeds-elements .sing-feed-info .row-1 .row-cat{}
.feeds-elements .sing-feed-info .row-1 .row-date{
    text-align: right;
}
.feeds-elements .sing-feed-info .intro{
    line-height: 1;
    font-family: 'IBM Plex Sans';
    font-weight: 600;
    padding: 20px 0;
    flex-grow: 1;
}
.feeds-elements .sing-feed-info .nome{
    font-size: 21px;
    font-weight: 500;
    font-family: 'IBM Plex Sans';
    height: 100%;
}
.feeds-elements .sing-feed-info .tipo{
    font-size: 21px;
    font-family: 'IBM Plex Sans';
}
/**  fine testimonianze **/


/** singola testimonianza **/

.feed-main-title{
    padding-top: 70px;
    padding-bottom: 20px;
}
.feed-main-info{font-size:30px;display: grid;grid-template-columns: repeat(3 ,1fr);grid-gap: 15px;}
.feed-main-info>*{
    grid-column: span 2;
}
.feed-main-info>.side-bar-blog{
    grid-column: 3/4;
}
.feed-main-info>.side-bar-blog ul {
    margin-top: 20px;
}
.feed-main-info>.side-bar-blog ul li{
    font-size: .8em;
}
.feed-main-info>.side-bar-blog ul li a{
    /* font-size: .8em; */
}
.feed-main-container{
    /* display: grid; */
    /* grid-template-columns: 1fr 1fr; */
    /* grid-gap: 15px; */
    margin-top: 50px;
}
.feeds-altri{
    margin: 60px auto 20px;
}
.feeds-altri h2{
    font-size: var(--f-50);
}
.feed-main-container .feed-main-img{}
.feed-main-container .feed-main-content{}
.feed-main-container .feed-main-content h2{
    font-size: var(--f-50);
    margin-bottom: 20px;
}
.feed-main-content{
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}
.feed-main-content iframe{
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
/** fine singola testimonianza **/

.news-main-container .eltdf-grid-row{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    margin-bottom: 20px;
}
.news-main-container .eltdf-grid-row .eltdf-grid-col-6{}
.news-main-container .eltdf-grid-row
    input[type="text"],
.news-main-container .eltdf-grid-row input[type="tel"],
.news-main-container .eltdf-grid-row input[type="email"],
.news-main-container .eltdf-grid-row select{
    border: 1px solid;
    border-radius: 0;
    width: 100%;
    padding: 10px;
}
.news-main-container
    form{
    margin: 15px 0;
}
.news-main-container
    input[type="submit"]{
    background: var(--rosso);
    color: #fff;
    border: none;
    border-radius: 0;
    padding: 10px 20px;
    line-height: 1;
}
.news-main-container
    input[type="submit"]:hover{
    background: var(--nero);
}
.news-main-container .wpcf7-acceptance{}

#footer {}

#footer #main-loghi {
    padding-top: 130px;
    padding-bottom: 130px;
}

#footer #main-loghi .loghi {
    margin-bottom: 45px}
#footer #main-loghi .loghi-2 {}
#footer #main-loghi .loghi-2
    img{
    margin-right: 20px;
}

#footer #main-loghi .loghi:
    last-child {
    margin-bottom: 0}

#footer #main-loghi .loghi
    p {
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 10px;
    font-family: 'IBM Plex Sans';
}

#footer #main-loghi .loghi
    img {mix-blend-mode: darken;}

#footer #main-footer-container {
    background: var(--nero);
    color: #fff;
    font-family: 'IBM Plex Sans';
}

#footer .footer-main-col {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
    grid-gap: 15px;
    padding: 90px 0;
    font-size: 20px;
}

#footer .footer-main-col>
    div {
    padding-right: 30px;
}

#footer .footer-main-col .tit-footer-1 {
    font-size: 30px;
    font-weight: 500;
    border-bottom: 2px solid;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#footer .footer-main-col .tit-footer-2 {
    font-size: 23px;
    border-bottom: 2px solid;
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-top: 8px;
}

#footer .footer-main-col .col-1 {}

#footer .footer-main-col .col-1 .bottom-menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 20px;
}

#footer .footer-main-col .col-1 .footer-contact-links {}

#footer .footer-main-col .col-1 .footer-contact-links
    ul {
    padding-top: 0px;
}

#footer .footer-main-col .col-1 .footer-contact-links
    li {
    padding-bottom: 10px;
}

#footer .footer-main-col .col-1 .footer-contact-links
    a {
    position: relative;
    padding-left: 25px;
}

#footer .footer-main-col .col-1 .footer-contact-links
    a:before {
    content: '';
    background-repeat: no-repeat;
    width: 17px;
    height: 17px;
    position: absolute;
    left: 0;
    top: 7px;
}

#footer .footer-main-col .col-1 .footer-contact-links
    a.map:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.615 17.328'%3E%3Cpath fill='%23fff' d='M6.807 3.713A3.094 3.094 0 1 0 9.9 6.807a3.094 3.094 0 0 0-3.093-3.094Zm0 4.951a1.857 1.857 0 1 1 1.857-1.857 1.857 1.857 0 0 1-1.857 1.857Zm0-8.664A6.815 6.815 0 0 0 0 6.807a11.614 11.614 0 0 0 3.249 7.446 19.663 19.663 0 0 0 3.206 2.963.619.619 0 0 0 .71 0 19.663 19.663 0 0 0 3.2-2.963 11.63 11.63 0 0 0 3.249-7.446A6.815 6.815 0 0 0 6.807 0Zm0 15.935c-1.279-1.006-5.57-4.7-5.57-9.128a5.57 5.57 0 1 1 11.139 0c.001 4.427-4.29 8.123-5.569 9.128Z'/%3E%3C/svg%3E");
}

#footer .footer-main-col .col-1 .footer-contact-links
    a.mail:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.047 14.651'%3E%3Cpath fill='%23fff' d='M18.314 0H.733A.733.733 0 0 0 0 .733v12.453a1.465 1.465 0 0 0 1.465 1.465h16.117a1.465 1.465 0 0 0 1.465-1.465V.733A.733.733 0 0 0 18.314 0ZM9.523 7.8 2.616 1.468h13.815Zm-2.682-.472-5.376 4.928V2.4Zm1.084.994 1.1 1.012a.733.733 0 0 0 .991 0l1.1-1.012 5.311 4.867H2.616Zm4.28-.994L17.582 2.4v9.857Z'/%3E%3C/svg%3E");
    top: 10px;
}

#footer .footer-main-col .col-1 .footer-contact-links
    a.phone:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.328 17.328'%3E%3Cpath fill='%23fff' d='m16.493 11.65-4.082-1.829-.011-.005a1.386 1.386 0 0 0-1.314.121.7.7 0 0 0-.065.049l-2.109 1.8A7.98 7.98 0 0 1 5.548 8.45l1.8-2.141c.017-.022.034-.043.049-.067a1.386 1.386 0 0 0 .114-1.3v-.01L5.677.844a1.386 1.386 0 0 0-1.44-.825A4.874 4.874 0 0 0 0 4.852a12.49 12.49 0 0 0 12.476 12.476 4.874 4.874 0 0 0 4.841-4.238 1.386 1.386 0 0 0-.824-1.44Zm-4.017 4.292a11.1 11.1 0 0 1-11.09-11.09 3.483 3.483 0 0 1 3.021-3.466.053.053 0 0 0 0 .01l1.819 4.072-1.791 2.143a.531.531 0 0 0-.049.067 1.386 1.386 0 0 0-.087 1.36 9.358 9.358 0 0 0 4.025 3.995 1.386 1.386 0 0 0 1.365-.1.731.731 0 0 0 .064-.049l2.106-1.8 4.072 1.824h.01a3.484 3.484 0 0 1-3.466 3.028Z'/%3E%3C/svg%3E");
}

#footer .footer-main-col .col-1 .menu-social
    a:not(:hover):after {
    filter: saturate(1) brightness(0) invert(1);
}

#footer .footer-main-col .col-1 .bottom-menu .lang {
    display: grid;
    grid-template-columns: 25px auto;
    grid-gap: 10px;
    display: none;
}

#footer .footer-main-col .col-1 .bottom-menu .lang
    ul {}

#footer .footer-main-col .col-1 .bottom-menu .lang
    ul li {
    text-transform: uppercase;
    display: inline-block;
    padding-right: 10px;
}
#footer .footer-main-col .col-1 .bottom-menu .lang
    ul li:last-child {padding-right:0}

#footer .footer-main-col .col-1 .bottom-menu .lang .nav-lang-icon {
    filter: invert(1);
}

#footer .footer-main-col .col-2 {}

#footer .footer-main-col .col-2 .menu>
    li {
    position: relative;
    margin-bottom: 15px;
}

#footer .footer-main-col .col-2 .menu>
    li a {
    text-transform: uppercase;
}

#footer .footer-main-col .col-2 .menu>
    li:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.074 13.278'%3E%3Cpath fill='%23fff' d='m15.971 6.886-6.29 6.289a.35.35 0 0 1-.494-.494l5.693-5.693H.349a.35.35 0 1 1 0-.7H14.88L9.187.595a.35.35 0 0 1 .494-.494l6.29 6.29a.349.349 0 0 1 0 .494Z'/%3E%3C/svg%3E");
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    right: 0px;
    top: 0px;
    transition: all .2s;
}

#footer .footer-main-col .col-2 .menu .sub-menu>
    li {
    font-size: 18px;
    opacity: .5;
    padding: 5px 0;
}

#footer .footer-main-col .col-2 .second {
    padding-top: 30px;
}

#footer .footer-main-col .col-2 .second
    li {
    padding-bottom: 10px;
}

#footer .footer-main-col .col-3 {}

#footer .footer-main-col .col-3 .partner-1 {}

#footer .footer-main-col .col-3 .partner-1
    ul {
    vertical-align: middle;
}

#footer .footer-main-col .col-3 .partner-1
    ul li {
    display: inline-block;
    vertical-align: middle;
    padding-right: 15px;
}

#footer .footer-main-col .col-3 .partner-1
    ul li a {
    display: inline-block;
}

#footer .footer-main-col .col-3 .partner-1
    ul li img {
    height: 50px;
}

#footer .footer-main-col .col-3 .partner-1
    ul li:nth-child(2) img {}

#footer .footer-main-col .col-3 .partner-2 {}

#footer .footer-main-col .col-3 .partner-2
    ul {}

#footer .footer-main-col .col-3 .partner-2
    ul li {
    display: inline-block;
    padding-right: 10px;
    vertical-align: middle;
}

#footer .footer-main-col .col-3 .partner-2
    ul li img {
    height: 50px;
}

#footer .footer-main-col .col-3 .partner-2
    ul li a {
    display: inline-block;
}

#footer .footer-main-col .col-3 .tit-footer-2:not(:first-of-type) {
    padding-top: 45px;
}

#footer .footer-main-col .col-3 .tit-footer-2:
    first-of-type {
    padding-top: 8px;
}
    @-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(-50%);}	
	40% {
    -webkit-transform: translateY(-30px);}
	60% {
    -webkit-transform: translateY(-15px);}
}
    @-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(-50%);}
	40% {
    -moz-transform: translateY(-30px);}
	60% {
    -moz-transform: translateY(-15px);}
}
    @-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(-50%);}
	40% {
    -o-transform: translateY(-30px);}
	60% {
    -o-transform: translateY(-15px);}
}
    @keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(-50%);}
	40% {
    transform: translateY(-30px);}
	60% {
    transform: translateY(-15px);}
}
    @media screen and (max-width: 1700px) {
    .site-header .nav_lang {
        display: none}

    .nav-hamburger .lang {
    display: grid;
    grid-template-columns: 30px auto;
    display: none;
    }

    .nav-hamburger .lang li {
    text-transform: uppercase;
    font-family: 'IBM Plex Sans';
    }
}
    @media screen and (max-width: 1399px) {
    .site-header .nav_menu {
        margin-left: 0}

    .nav-hamburger {
    right: 0;
    }

    .site-header .nav_menu .menu {
    grid-gap: 30px;
    }
}
    @media screen and (max-width: 1340px) {
    .hp-row-aree .sing-area a{
    padding-top: calc(((((100vw - 30px) / 3) / 7) * 8) - 85px)}
    .hp-row-aree .sing-area:hover a{
    padding-top: 10px;
    }
    .who-main-cont .who-main.row-2 .splide-who{width: 100%;}
}
@media screen and (max-width: 1024px) {
    .feeds-elements{
    grid-template-columns: repeat(2, 1fr);
}
.feed-main-info{grid-template-columns: repeat(1 ,1fr);}
    .feed-main-info>*{
    grid-column: auto;
}
	.feed-main-info>.side-bar-blog{
    grid-column: 1/-1;
}
    
}
    @media screen and (max-width: 1199px) {
    .site-header .nav_menu nav {
        display: none;
    }

    .nav-hamburger .main {
    display: block;
    padding-bottom: 20px;
    }
    .news-main-container {
    grid-template-columns: 4fr 6fr;}
}
    @media screen and (max-width: 1024px) {
    .aree-main-cont .aree-cont{grid-template-columns: 1fr;}
    .aree-main-cont .aree-laboratori .aree-laboratori-dett{
    grid-template-columns:repeat(2,1fr)}
		.page-feeds-evidence{
    grid-template-columns: repeat(2, 1fr);
}
		.page-feeds-evidence .evidence-detail{
    grid-column: auto;
    padding: 20px;
}

}
    @media screen and (max-width: 767px) {
    .news-main-container {
    grid-template-columns: 1fr;}
    
    .aree-main-cont .aree-laboratori .aree-laboratori-dett{
    grid-template-columns:repeat(1,1fr)}
        .feeds-elements{
    grid-template-columns: repeat(1, 1fr);}
		.page-feeds-evidence{
    grid-template-columns: repeat(1, 1fr);}

}
    @media screen and (min-width: 768px) {
    .laboratori-main-cont .laboratori-main-dett{
    grid-template-columns: 1fr 1fr;
}
}
    @media screen and (min-width: 1560px) {
    .hp-row-why {
        margin-left: -100px;
    margin-right: -100px;
    }
    .hp-row-why .sing-why .sing-why-text a{
    position: absolute;
    bottom: 30px;
}
    .hp-row-why .sing-why .sing-why-text {
    padding-bottom: 120px;
}
    .aree-cont{
    margin-left: -100px;
    margin-right: -100px;}
    .laboratori-main-cont h2,
    .laboratori-main-cont .laboratori-main-intro{
    width:65%}
}
/*PNRR*/
.pnrr-list{
	list-style-type: disc;
	margin-top:10px
}
.pnrr-list li{
    padding: 10px 0;
    font-size: 16px;
    margin-left: 25px;
}
.pnrr-list li:before {
    content: '';
}
/*ALTA FORMAZIONE*/
div.altaformazioneico {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 50px;
    height: 50px;
    background-color: #C61620;
    border-radius: 25px;
    text-align: center;
    box-shadow: 0px 0px 5px rgba(0,0,0,.5);
    transition: all 0.3s ease-in-out;
}
div.altaformazioneico.insidetitle{
    position: relative;
    top: 0;
    right: -25px;
    display:inline-block;
    cursor: pointer;
}
div.altaformazioneico:hover{
    transform: scale(1.3);
    transform-origin: center;
}
.altaformazioneico img {
    max-width: 37px;
    margin-top: 7px;
    margin-left: 2px;
    filter: invert(93%) sepia(7%) saturate(0%) hue-rotate(71deg) brightness(106%) contrast(107%);
}
.altaformazione-main-cont{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 15px;
    grid-column-gap: 50px;
}
.altaformazione-main-cont h2 {
    font-size: var(--f-50);
    margin-bottom: 20px;
    grid-column: span 3;
}
.altaformazione-main-cont strong{
    color:var(--rosso);
}
.altaformazione-main-cont .altaformazione-main ul li:before{
    content:'â€¢';
}
.altaformazione-main{
    grid-column: span 1;
}
.altaformazione-main.exception{
    grid-column: span 3;
}
.altaformazione-partnerlogos{
    grid-column: span 3;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    align-items: center;
}
.altaformazione-partnerlogos p {
    grid-column: span 1;
    font-style: italic;
    margin: 0 !important;
}
.altaformazione-subtitle{
    font-size: 40px;
    padding: 50px 0 0;
}
.altaformazione.sing-corso {
    color: #fff;
    padding: 80px 40px 60px;
    transition: all .2s;
    position: relative;
    overflow: hidden;
}
.altaformazione.sing-corso span {
    position: absolute;
    width: 60%;
    height: 60%;
    background-repeat: no-repeat;
    mix-blend-mode: multiply;
    z-index: 0;
    right: -10%;
    top: -10%;
    transition: all .2s;
}
.altaformazione.sing-corso h3 {
    font-size: 40px;
    margin-bottom: 20px;
    position: relative;
}
.altaformazione.sing-corso p {
    line-height: 1.5;
    position: relative;
    font-size: 20px;
}
.altaformazione.sing-corso:after {
    bottom: 40px;
    top: auto;
    transform: translateY(0px);
}
@media screen and (max-width:768px){
    .altaformazione-main-cont {
        display: grid;
        grid-template-columns: 1fr;
        grid-row-gap: 15px;
        grid-column-gap: 50px;
    }
    .altaformazione-main-cont h2{
        grid-column: auto;
    }
    .altaformazione-main{
        grid-column: auto;
    }
    .altaformazione-main.exception{
        grid-column: auto;
    }
    .altaformazione-partnerlogos{
        grid-column: auto;
        display: grid;
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 0;
    }
    .altaformazione-partnerlogos p {
        grid-column: auto;
        font-style: italic;
        margin: 0 !important;
    }
    .altaformazione-subtitle {
        font-size: 34px;
    }
}

.frm_form_field.form-field svg path {
    color: #fff;
}

.grecaptcha-badge{display: none;}