/*
 Theme Name:   Orchestra Tita Marzuttini
 Theme URI:    https://emmekweb.it/
 Description:  A child theme of Twenty Twenty WordPress theme.
 Author:       Emmekweb
 Author URI:   https://emmekweb.it
 Template:     twentytwenty
 Version:      6.0.8
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
*/

/* ! VERSION */

/* COLORS */
/* ! BLU     #2E4052 */
/* ! BEIGE   #959989 */


@import url("../twentytwenty/style.css");

table, table * {
    border-color: #ededed!important;
}

h1, h2, h3, h4, h5, h6, .faux-heading {
    letter-spacing: 0;
}

hr {
    margin: 20px 0;
    background: #958e7f!important;
    height: 2px!important;
    border: 0!important;
}

blockquote, .border-color-accent, .border-color-accent-hover:hover, .border-color-accent-hover:focus {
    border-color: #2E4052!important;
}

button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"]{
  background: transparent;
}

/* ! MAINTENANCE */
body.page-template-template-test {
  background: #959989;
  height: 100vh;
  overflow: hidden;
}

.page-template-template-test header#site-header {
  display: none;
}

.page-template-template-test footer#site-footer {
  display: none;
}

.page-template-template-test .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: auto;
    padding-top: 80px!important;
    margin-bottom: 50px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
}

@media screen and (max-width: 768px) {
  .page-template-template-test .main-container {
      width: calc( 100% - 50px );
      max-width: 1200px;
      min-height: auto;
      padding-top: 50px!important;
      margin-bottom: 50px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: hidden;
  }
}

.page-template-template-test footer.copyright {
  display: none;
}

.page-template-template-test .main-image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-template-template-test img.image-loader {
    width: 220px;
}

@media screen and (max-width: 768px) {
  .page-template-template-test img.image-loader {
      width: 90px;
  }
}

.page-template-template-test .content-wrapper {
    color: #fff;
    padding-top: 50px;
    background: #959989;
}

@media screen and (max-width: 768px) {
  .page-template-template-test .content-wrapper {
      color: #fff;
      padding-top: 25px;
      background: #959989;
  }
}

.page-template-template-test .content-wrapper a,
.page-template-template-test .content-wrapper strong {
    color: #fff;
    font-weight: 700!important;
    text-decoration: underline!important;
}


/* 404 */
body.error404
{
  background: #959989;
}

.error404 #site-content {
    padding-top: 0!important;
    height: 100vh;
    background: #959989;
}

.error404 .border__top {
    height: auto;
    padding-top: 0;
    flex-direction: column;
    background: #959989;
}

.error404 .border__top:after {
    display: none;
}

.error404  .border-top__content {
    width: 100%;
    max-width: 1200px;
    display: flex;
    align-items: flex-start;
    margin: 0 auto;
    height: auto;
    /* border: 1px solid red; */
    z-index: 9;
    position: relative;
    background: #959989;
}

.error404 #site-header,
.error404 footer#site-footer
{
  display: none;
}

.error404 .page__link {
    width: 100%;
    min-height: 200px;
}

img.i-not-found {
    width: 380px;
    margin: 0 auto;
}

.error404 footer.copyright {
    width: 100%;
    flex-direction: column;
    display: flex;
    background: #959989;
    padding: 10px 0;
}

.error404 .p-error {
  color: #fff;
}



h1, .heading-size-1 {
  font-weight: 700;
}

.primary-menu a {
    color: inherit;
    display: block;
    line-height: 1.2;
    text-decoration: none;
    word-break: normal;
    word-wrap: normal;
    font-size: 16px;
    text-transform: uppercase;
}

button.sub-menu-toggle {
  border: 0;
}

.header-titles .site-title,
.header-titles .site-logo,
.header-titles .site-description,
.header-titles {
    margin: 0!important;
}

.site-logo a,
.site-logo img {
    display: block;
    /* border: 1px solid red!important; */
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}
@media screen and (max-width: 1199px) {
  .site-logo a,
  .site-logo img {
      min-width: 150px!important;
      height: auto!important;
      display: block;
      /* border: 1px solid red!important; */
      background-size: 180px;
      background-position: left;
      background-repeat: no-repeat;
  }
}
@media screen and (max-width: 1199px) {
  .site-logo img {
      min-width: 150px!important;
      height: auto!important;
      /* display: none; */
  }
}

.header-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}


@media screen and (min-width: 1200px) {
  .item-contatti {
      /* border: 1px solid red!important; */
      display: flex;
      align-items: center!important;
      justify-content: center!important;
      margin: 0 auto;
  }
}

@media screen and (min-width: 1200px) {
  .item-contatti a {
      width: 100%;
      /* padding: 0; */
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      border: 3px solid #959989!important;
      height: 50px!important;
      width: 90px!important;
      margin: 0 auto;
      border-radius: 15px!important;
      margin-left: 25px!important;
  }
}



.blog #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
.blog #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
.blog #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
.category #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
.category #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
.category #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: #fff;
    color: #000!important;
    font-weight: bold;
    text-decoration: none;
    border-color: #fff;
}

.blog hr.styled-separator.pagination-separator.is-style-wide,
.category hr.styled-separator.pagination-separator.is-style-wide {
    display: none;
}

/*
.item_didattica ul {
    background: darkblue;
    display: flex!important;
    align-items: center;
    justify-content: space-between;
}
*/

li#mega-menu-item-custom_html-2 {
    padding: 0;
    margin: 0;
    height: 0px!important;
}

.item-didattica ul.mega-sub-menu .mega-menu-item-1889 a.mega-menu-link {
  background: red!important;
}

/* MEGA MENU FULL HEIGHT  */
@media screen and (min-width: 769px) {
  #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu,
  #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
      top: 0;
      transform: none;
      position: absolute;
      z-index: 1;
      /* visibility: visible; */
      /* opacity: 1; */
  }
}


#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
    visibility: inherit;
    opacity: 1;
    display: flex;
    flex-wrap: wrap;
}

li#mega-menu-item-1876 {
    padding: 0!important;
    margin: 0!important;
    padding-left: 15px!important;
}

li#mega-menu-item-1876 a {
    border: 0!important;
    min-height: auto!important;
    text-align: left!important;
    color: #78140a!important;
    font-size: 38px!important;
}

li#mega-menu-item-1890 a,
li#mega-menu-item-1892 a,
li#mega-menu-item-1959 a,
li#mega-menu-item-1960 a,
li#mega-menu-item-1961 a {
    min-height: auto!important;
}


li#mega-menu-item-1891 a.mega-menu-link,
li#mega-menu-item-1907 a.mega-menu-link,
li#mega-menu-item-1966 a.mega-menu-link,
li#mega-menu-item-1967 a.mega-menu-link,
li#mega-menu-item-1972 a.mega-menu-link,
li#mega-menu-item-1973 a.mega-menu-link,
li#mega-menu-item-1976 a.mega-menu-link,
li#mega-menu-item-1977 a.mega-menu-link,
li#mega-menu-item-1978 a.mega-menu-link,
li#mega-menu-item-1979 a.mega-menu-link,
li#mega-menu-item-1980 a.mega-menu-link,
li#mega-menu-item-1981 a.mega-menu-link,
li#mega-menu-item-1982 a.mega-menu-link,
li#mega-menu-item-1983 a.mega-menu-link,
li#mega-menu-item-1984 a.mega-menu-link,
li#mega-menu-item-1985 a.mega-menu-link,
li#mega-menu-item-1986 a.mega-menu-link,
li#mega-menu-item-1987 a.mega-menu-link,
li#mega-menu-item-1988 a.mega-menu-link,
li#mega-menu-item-1989 a.mega-menu-link,
li#mega-menu-item-1990 a.mega-menu-link,
li#mega-menu-item-1946 a.mega-menu-link,
li#mega-menu-item-1916 a.mega-menu-link,
li#mega-menu-item-1919 a.mega-menu-link,
li#mega-menu-item-1920 a.mega-menu-link,
li#mega-menu-item-2103 a.mega-menu-link,
li#mega-menu-item-2104 a.mega-menu-link,
li#mega-menu-item-2114 a.mega-menu-link,
li#mega-menu-item-2115 a.mega-menu-link,
li#mega-menu-item-2116 a.mega-menu-link,
li#mega-menu-item-2117 a.mega-menu-link,
li#mega-menu-item-2128 a.mega-menu-link,
li#mega-menu-item-2144 a.mega-menu-link,
li#mega-menu-item-2255 a.mega-menu-link,
li#mega-menu-item-2149 a.mega-menu-link,
li#mega-menu-item-2150 a.mega-menu-link,
li#mega-menu-item-2152 a.mega-menu-link
{
    position: relative!important;
    padding-left: 45px!important;
    padding-right: 45px!important;
    min-height: 40px!important;
    display: flex!important;
    align-items: center;
    margin-bottom: 10px!important;
}

li#mega-menu-item-1891 a.mega-menu-link:before,
li#mega-menu-item-1907 a.mega-menu-link:before,
li#mega-menu-item-1976 a.mega-menu-link:before,
li#mega-menu-item-1972 a.mega-menu-link:before,
li#mega-menu-item-1973 a.mega-menu-link:before,
li#mega-menu-item-1966 a.mega-menu-link:before,
li#mega-menu-item-1967 a.mega-menu-link:before,
li#mega-menu-item-2128 a.mega-menu-link:before,
li#mega-menu-item-2144 a.mega-menu-link:before,
li#mega-menu-item-2255 a.mega-menu-link:before,
li#mega-menu-item-2149 a.mega-menu-link:before,
li#mega-menu-item-2150 a.mega-menu-link:before,
li#mega-menu-item-2152 a.mega-menu-link:before
 {
    content: '';
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    background-image: url('/svg/i-item-menu-blu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    width: 40px!important;
    height: 40px!important;
    z-index: 9999;
    background-color: #959989!important;
    border-radius: 50%;
}

li#mega-menu-item-2114 a.mega-menu-link:before {
    content: '';
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    background-image: url('/svg/i-coro.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    width: 40px!important;
    height: 40px!important;
    z-index: 9999;
    background-color: #959989!important;
    border-radius: 50%;
}

li#mega-menu-item-2115 a.mega-menu-link:before {
    content: '';
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    background-image: url('/svg/i-coro.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    width: 40px!important;
    height: 40px!important;
    z-index: 9999;
    background-color: #959989!important;
    border-radius: 50%;
}

li#mega-menu-item-2116 a.mega-menu-link:before {
    content: '';
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    background-image: url('/svg/i-coro.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    width: 40px!important;
    height: 40px!important;
    z-index: 9999;
    background-color: #959989!important;
    border-radius: 50%;
}

li#mega-menu-item-2117 a.mega-menu-link:before {
    content: '';
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    background-image: url('/svg/i-coro.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    width: 40px!important;
    height: 40px!important;
    z-index: 9999;
    background-color: #959989!important;
    border-radius: 50%;
}

li#mega-menu-item-1984 a.mega-menu-link:before {
    content: '';
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    background-image: url('/svg/i-coro.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    width: 40px!important;
    height: 40px!important;
    z-index: 9999;
    background-color: #959989!important;
    border-radius: 50%;
}

li#mega-menu-item-1990 a.mega-menu-link:before {
    content: '';
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    background-image: url('/svg/i-violino.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    width: 40px!important;
    height: 40px!important;
    z-index: 9999;
    background-color: #959989!important;
    border-radius: 50%;
}

li#mega-menu-item-1988 a.mega-menu-link:before {
    content: '';
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    background-image: url('/svg/i-piano.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    width: 40px!important;
    height: 40px!important;
    z-index: 9999;
    background-color: #959989!important;
    border-radius: 50%;
}

li#mega-menu-item-1985 a.mega-menu-link:before {
    content: '';
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    background-image: url('/svg/i-piano.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    width: 40px!important;
    height: 40px!important;
    z-index: 9999;
    background-color: #959989!important;
    border-radius: 50%;
}

li#mega-menu-item-1986 a.mega-menu-link:before {
    content: '';
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    background-image: url('/svg/i-saxofono.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    width: 40px!important;
    height: 40px!important;
    z-index: 9999;
    background-color: #959989!important;
    border-radius: 50%;
}

li#mega-menu-item-1987 a.mega-menu-link:before {
    content: '';
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    background-image: url('/svg/i-batteria-percussioni.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    width: 40px!important;
    height: 40px!important;
    z-index: 9999;
    background-color: #959989!important;
    border-radius: 50%;
}

li#mega-menu-item-1982 a.mega-menu-link:before {
    content: '';
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    background-image: url('/svg/i-flauto-traverso.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    width: 40px!important;
    height: 40px!important;
    z-index: 9999;
    background-color: #959989!important;
    border-radius: 50%;
}

li#mega-menu-item-1983 a.mega-menu-link:before {
    content: '';
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    background-image: url('/svg/i-lettura-scrittura.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    width: 40px!important;
    height: 40px!important;
    z-index: 9999;
    background-color: #959989!important;
    border-radius: 50%;
}

li#mega-menu-item-1977 a.mega-menu-link:before {
    content: '';
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    background-image: url('/svg/i-canto.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    width: 40px!important;
    height: 40px!important;
    z-index: 9999;
    background-color: #959989!important;
    border-radius: 50%;
}

li#mega-menu-item-1981 a.mega-menu-link:before {
    content: '';
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    background-image: url('/svg/i-fisarmonica.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    width: 40px!important;
    height: 40px!important;
    z-index: 9999;
    background-color: #959989!important;
    border-radius: 50%;
}

li#mega-menu-item-1980 a.mega-menu-link:before {
    content: '';
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    background-image: url('/svg/i-contrabbasso.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    width: 40px!important;
    height: 40px!important;
    z-index: 9999;
    background-color: #959989!important;
    border-radius: 50%;
}

li#mega-menu-item-1979 a.mega-menu-link:before {
    content: '';
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    background-image: url('/svg/i-chitarra-elettrica.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    width: 40px!important;
    height: 40px!important;
    z-index: 9999;
    background-color: #959989!important;
    border-radius: 50%;
}

li#mega-menu-item-1978 a.mega-menu-link:before {
    content: '';
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    background-image: url('/svg/i-chitarra-classica.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    width: 40px!important;
    height: 40px!important;
    z-index: 9999;
    background-color: #959989!important;
    border-radius: 50%;
}

li#mega-menu-item-1989 a.mega-menu-link:before {
    content: '';
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    background-image: url('/svg/i-tromba.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    width: 40px!important;
    height: 40px!important;
    z-index: 9999;
    background-color: #959989!important;
    border-radius: 50%;
}


li#mega-menu-item-2103 a.mega-menu-link:before {
    content: '';
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    background-image: url('/svg/i-propedeutica-musicale.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    width: 40px!important;
    height: 40px!important;
    z-index: 9999;
    background-color: #959989!important;
    border-radius: 50%;
}

li#mega-menu-item-2104 a.mega-menu-link:before {
    content: '';
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    background-image: url('/svg/i-propedeutica-musicale.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    width: 40px!important;
    height: 40px!important;
    z-index: 9999;
    background-color: #959989!important;
    border-radius: 50%;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link
{
    position: relative;
    z-index: 9999;
}

li#mega-menu-item-23 a,
li#mega-menu-item-21 a,
li#mega-menu-item-22 a {
    position: relative;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after
{
  content: '';
  width: 0;
  height: 2px;
  background: #fff;
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  display: none;
}

li#mega-menu-item-23 a:after,
li#mega-menu-item-21 a:after,
li#mega-menu-item-83 a:after,
li#mega-menu-item-111 a:after,
li#mega-menu-item-289 a:after,
li#mega-menu-item-232 a:after,
li#mega-menu-item-324 a:after {
    content: '';
    width: 0;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

#mega-menu-wrap-primary #mega-menu-primary {
    visibility: visible;
    text-align: left;
    padding: 0px 0px 0px 0px;
    width: 100%;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#mega-menu-wrap-primary {
    background: #fff;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link {
  transition: none!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #000;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    z-index: 999;
    border-radius: 0;
    background: #fff;
    border: 0;
    padding: 25px;
    padding-top: 120px!important;
    position: absolute;
    width: 100%;
    min-height: 330px;
    max-width: none;
    left: 0;
    box-shadow: 0px 10px 30px rgb(0 0 0 / 28%);
    display: flex;
    flex-direction: column;
}

/* MEGA MENU - HOVER VOCI MENU PRINCIPALE */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    background: #fff;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    border-color: #fff;
    z-index: 9999;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    background: #fff;
    color: #000!important;
    font-weight: bold;
    text-decoration: none;
    border-color: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
    background: #fff;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    border-color: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
  /* Mega Menu > Menu Themes > Mega Menus > Second Level Menu Items (Hover) */
  font-weight: bold;
  text-decoration: none;
  background: rgba(0, 0, 0, 0);
  color: #958e7f;
  font-size: 24px;
  margin-bottom: 25px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cec6b4;
  letter-spacing: 0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    line-height: 40px;
    height: 110px;
    padding: 0px 10px 0px 10px;
    display: flex!important;
    align-items: center;
    vertical-align: baseline;
    width: auto;
    display: block;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    text-align: left;
    text-decoration: none;
    letter-spacing: 0;
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 0;
    font-family: inherit;
    font-size: 18px;
    font-weight: bold;
    outline: none;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #958e7f;
    font-size: 24px;
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 1px solid #cec6b4;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    color: #000;
    font-size: 14px;
    font-size: 16px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus {
    color: #000;
    font-weight: bold;
    text-decoration: none;
    background: rgba(0, 0, 0, 0);
    z-index: 9999;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: inline;
    height: 90px;
    width: 30px;
    background: #ffffff00;
    position: relative;
    pointer-events: auto;
    left: auto;
    min-width: auto;
    line-height: inherit;
    color: inherit;
    font-size: inherit;
    padding: 0;
    font-size: 0;
    background-size: 20px;
    background-image: url('/svg/menu__down-arrow.svg')!important;
    background-position: center;
    background-repeat: no-repeat;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 15px 15px 15px 15px;
    width: 100%;
}

#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-21 > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 15px 15px 15px 15px;
    width: 100%;
    min-height: 300px!important;
}

/* BUTTON ACTIVE CURRENT PAGE */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: #fff;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    border-color: #fff;
    z-index: 9999;
}

li#mega-menu-item-20 a,
li#mega-menu-item-21 a,
li#mega-menu-item-22 a,
li#mega-menu-item-23 a,
li#mega-menu-item-2386 a
{
    font-weight: bold!important;
}

/* ! MEGA MENU - SUB MENU SCROLL */
#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-20 > ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-23 > ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-22 > ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2386 > ul.mega-sub-menu   {
  background: #fff;
  /* border-top: 4px solid #000; */
  /* background: #000; */
  /* height: 100vh;
  overflow-y: auto;
  overflow-x: hidden; */
  height: 600px;
  overflow: auto;
  margin-top: 110px;
  /* padding-top: 250px!important; */
}


@media screen and (min-width: 1600px) and (min-height: 820px) {
  #mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-20 > ul.mega-sub-menu,
  #mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-23 > ul.mega-sub-menu,
  #mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-22 > ul.mega-sub-menu,
  #mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2386 > ul.mega-sub-menu  {
    background: #fff;
    /* border-top: 4px solid #000; */
    /* background: #000; */
    /* height: 100vh;
    overflow-y: auto;
    overflow-x: hidden; */
    height: auto!important;
    overflow: hidden;
    margin-top: 110px;
    /* padding-top: 250px!important; */
  }
}



/* #mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-20 > ul.mega-sub-menu
{
  display: none!important;
} */

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-21 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-21 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    border: 0!important;
    /* border-bottom: 1px solid #5eb200!important; */
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-20 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    color: #000;
    line-height: 18px;
}

/* ! MAX WIDTH MEGA MENU ROW */
li#mega-menu-20-0,
li#mega-menu-20-0 a{
    margin: 0!important;
}

li#mega-menu-item-1898 a {
    text-align: left!important;
}

/* HEIGHT FORM MENU INTERNO RIGA */
li#mega-menu-20-1 {
    /* padding-bottom: 150px!important; */
    /* border: 1px solid red!important; */
    min-height: 420px!important;
}


#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
  width: 100%;
  /* float: unset; */
  max-width: 1480px;
  margin: 0 auto!important;
  border-bottom: 1px solid #fff;
  margin-bottom: 50px;
  height: auto;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row:last-child {
  border: 0;
}


/* MEGA MENU LI */
/* CENTRATO */
#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-20 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-21 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-23 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-22 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  line-height: 20px;
  letter-spacing: 0;
  min-height: 51px;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-20 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  line-height: 20px;
  letter-spacing: 0;
  min-height: 51px;
  text-align: center;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-20 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-21 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-23 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-22 > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
  color: #000;
  line-height: 18px;
  letter-spacing: 0;
}

.page-template-archive-corsi #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
.page-template-template-formazione #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{
    background: #fff;
    color: #fff!important;
    font-weight: bold;
    text-decoration: none;
    border-color: #fff;
}

.page-template-chi-siamo #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
.page-template-contatti-adriaflor #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{
    background: #959989;
    color: #fff!important;
    font-weight: bold;
    text-decoration: none;
    border-color: #fff;
}

/* ! MOBILE MENU */
@media screen and (max-width: 1199px) {
  .modal-menu ul li a {
    color: #000!important;
    font-size: 18px!important;
    padding-left: 70px!important;
    padding-right: 40px;
  }

  ul.sub-menu.active li ul li a:after:first-child {
    display: none;
  }

  li#menu-item-1096 {
    background: #2E4052;
  }
  li#menu-item-1096 ul.sub-menu.active {
      background: #2E4052;
  }
  li#menu-item-1096 svg.svg-icon {
      color: #fff;
  }
  li#menu-item-1096 a {
    color: #fff!important;
    padding-right: 60px!important;
  }

  li#menu-item-1097 {
    background-image: url('/svg/i-sicurezza.svg')!important;
    background-size: 40px!important;
    background-position: 20px 10px!important;
    background-repeat: no-repeat!important;
  }
  li#menu-item-1160 {
    background-image: url('/svg/i-ambiente.svg')!important;
    background-size: 35px!important;
    background-position: 20px 10px!important;
    background-repeat: no-repeat!important;
  }
  li#menu-item-1166 {
    background-image: url('/svg/i-medicina-lavoro.svg')!important;
    background-size: 35px!important;
    background-position: 20px 10px!important;
    background-repeat: no-repeat!important;
  }
  li#menu-item-1169 {
    background-image: url('/svg/i-progettazione.svg')!important;
    background-size: 35px!important;
    background-position: 20px 10px!important;
    background-repeat: no-repeat!important;
  }
  li#menu-item-1437 {
    background-image: url('/svg/i-privacy.svg')!important;
    background-size: 35px!important;
    background-position: 20px 10px!important;
    background-repeat: no-repeat!important;
  }
  li#menu-item-1440 {
    background-image: url('/svg/i-modelli.svg')!important;
    background-size: 35px!important;
    background-position: 20px 10px!important;
    background-repeat: no-repeat!important;
  }
  li#menu-item-1443 {
    background-image: url('/svg/i-iso.svg')!important;
    background-size: 35px!important;
    background-position: 20px 10px!important;
    background-repeat: no-repeat!important;
  }


  li#menu-item-1098,
  li#menu-item-1156,
  li#menu-item-1158,
  li#menu-item-1159,

  li#menu-item-1161,
  li#menu-item-1162,
  li#menu-item-1163,
  li#menu-item-1164,
  li#menu-item-1165,

  li#menu-item-1167,
  li#menu-item-1168,

  li#menu-item-1170,
  li#menu-item-1171,
  li#menu-item-1173,
  li#menu-item-1174,
  li#menu-item-1175,
  li#menu-item-1176,

  li#menu-item-1438,
  li#menu-item-1439,
  li#menu-item-1800,
  li#menu-item-1802,

  li#menu-item-1441,
  li#menu-item-1442,

  li#menu-item-1444,
  li#menu-item-1446
  {
    position: relative;
  }

  li#menu-item-1098:after,
  li#menu-item-1156:after,
  li#menu-item-1158:after,
  li#menu-item-1159:after,

  li#menu-item-1161:after,
  li#menu-item-1162:after,
  li#menu-item-1163:after,
  li#menu-item-1164:after,
  li#menu-item-1165:after,

  li#menu-item-1167:after,
  li#menu-item-1168:after,

  li#menu-item-1170:after,
  li#menu-item-1171:after,
  li#menu-item-1173:after,
  li#menu-item-1174:after,
  li#menu-item-1175:after,
  li#menu-item-1176:after,

  li#menu-item-1438:after,
  li#menu-item-1439:after,
  li#menu-item-1800:after,
  li#menu-item-1802:after,


  li#menu-item-1441:after,
  li#menu-item-1442:after,

  li#menu-item-1444:after,
  li#menu-item-1446:after
  {
    content: '';
    position: absolute;
    top: 25px;
    left: 45px;
    width: 15px;
    height: 5px;
    background: #133183;
    border-radius: 20px;
  }

  li#menu-item-1098 ul.sub-menu.active li a {
    padding-left: 70px;
  }
  li#menu-item-1098 ul.sub-menu.active a {
    position: relative;
  }
  li#menu-item-1098 ul.sub-menu.active a:after {
    content: '';
    position: absolute;
    top: 25px;
    left: 45px;
    width: 40px;
    height: 5px;
    background: #133183;
    border-radius: 20px;
  }

  li#menu-item-1099 a,
  li#menu-item-1140 a,
  li#menu-item-1141 a,
  li#menu-item-1142 a,
  li#menu-item-1143 a,
  li#menu-item-1144 a,
  li#menu-item-1139 a,
  li#menu-item-1145 a,
  li#menu-item-1146 a,
  li#menu-item-1147 a,
  li#menu-item-1148 a,
  li#menu-item-1149 a,
  li#menu-item-1150 a,
  li#menu-item-1151 a,
  li#menu-item-1152 a,
  li#menu-item-1153 a,
  li#menu-item-1154 a,
  li#menu-item-1155 a

  {
      padding-left: 100px!important;
      padding-right: 60px!important;
  }


  /* FORMAZIONE */
  li#menu-item-1114 {
      background: #7fdb18;
  }
  li#menu-item-1114 ul.sub-menu.active {
      background: #7fdb18;
  }
  li#menu-item-1114 svg.svg-icon {
      color: #fff;
  }
  li#menu-item-1114 a {
    color: #fff!important;
    padding-right: 60px!important;
  }

  li#menu-item-1134{
    background-image: url('/svg/antincendio.svg')!important;
    background-size: 35px!important;
    background-position: 20px 10px!important;
    background-repeat: no-repeat!important;
  }

  li#menu-item-1131{
    background-image: url('/svg/primo-soccorso.svg')!important;
    background-size: 35px!important;
    background-position: 20px 10px!important;
    background-repeat: no-repeat!important;
  }

  li#menu-item-1127{
    background-image: url('/svg/rspp.svg')!important;
    background-size: 35px!important;
    background-position: 20px 10px!important;
    background-repeat: no-repeat!important;
  }

  li#menu-item-1125{
    background-image: url('/svg/rspp.svg')!important;
    background-size: 35px!important;
    background-position: 20px 10px!important;
    background-repeat: no-repeat!important;
  }

  li#menu-item-1122{
    background-image: url('/svg/haccp.svg')!important;
    background-size: 35px!important;
    background-position: 20px 10px!important;
    background-repeat: no-repeat!important;
  }

  li#menu-item-1118{
    background-image: url('/svg/i-privacy.svg')!important;
    background-size: 35px!important;
    background-position: 20px 10px!important;
    background-repeat: no-repeat!important;
  }

  li#menu-item-1115{
    background-image: url('/svg/attrezzature.svg')!important;
    background-size: 35px!important;
    background-position: 20px 10px!important;
    background-repeat: no-repeat!important;
  }

  li#menu-item-1100{
    background-image: url('/svg/altro.svg')!important;
    background-size: 35px!important;
    background-position: 20px 10px!important;
    background-repeat: no-repeat!important;
  }

  li#menu-item-1137,
  li#menu-item-1131,

  li#menu-item-1133,
  li#menu-item-1132,

  li#menu-item-1130,
  li#menu-item-1129,
  li#menu-item-1128,

  li#menu-item-1123,
  li#menu-item-1124,

  li#menu-item-1106,
  li#menu-item-1107,
  li#menu-item-1108,
  li#menu-item-1109,
  li#menu-item-1110,
  li#menu-item-1111,
  li#menu-item-1112,
  li#menu-item-1113,
  li#menu-item-1117,

  li#menu-item-1101,
  li#menu-item-1102,
  li#menu-item-1103,
  li#menu-item-1104,
  li#menu-item-1105
  {
    position: relative;
  }

  li#menu-item-1137:after,
  li#menu-item-1138:after,

  li#menu-item-1133:after,
  li#menu-item-1132:after,

  li#menu-item-1130:after,
  li#menu-item-1129:after,
  li#menu-item-1128:after,

  li#menu-item-1123:after,
  li#menu-item-1124:after,

  li#menu-item-1106:after,
  li#menu-item-1107:after,
  li#menu-item-1108:after,
  li#menu-item-1109:after,
  li#menu-item-1110:after,
  li#menu-item-1111:after,
  li#menu-item-1112:after,
  li#menu-item-1113:after,
  li#menu-item-1117:after,

  li#menu-item-1101:after,
  li#menu-item-1102:after,
  li#menu-item-1103:after,
  li#menu-item-1104:after,
  li#menu-item-1105:after
  {
    content: '';
    position: absolute;
    top: 25px;
    left: 45px;
    width: 15px;
    height: 5px;
    background: #64ad12;
    border-radius: 20px;
  }
}


/* ! MEC CALENDAR EVENTS */
@media screen and (max-width: 768px) {
  .mec-calendar dt {
      width: 100%;
      height: 65px;
      line-height: 60px;
      border-radius: 5px;
  }
}


@media screen and (max-width: 1199px) {
  .mec-container {
      width: 100%;
      padding: 25px;
  }
}

@media screen and (max-width: 768px) {
  .mec-address a:nth-child(1),
  .mec-address a:nth-child(3) {
      width: 70px;
  }
}

@media screen and (max-width: 768px) {
  .single-mec-events i.mec-color.mec-sl-arrow-right {
    position: relative;
    top: 1px;
  }
}

@media screen and (max-width: 768px) {
  .single-mec-events .mec-address {
      display: flex;
      padding-bottom: 10px;
      border-bottom: 1px solid #ccc;
      font-size: 14px;
      align-items: flex-start;
  }
}


@media screen and (max-width: 768px) {
  span.mec-current {
      line-height: 14px;
      position: relative;
      top: 4px;
  }
}



.mec-event-tile-view article.mec-tile-item:after,
.mec-event-tile-view article.mec-tile-item:before {
    background: linear-gradient(0deg, rgb(33 67 165) 4%, rgba(0,0,0,0) 70%, rgba(0,0,0,0) 57%)!important;
}

/* NEW */
.mec-event-tile-view article.mec-tile-item:after {
    background-color: inherit;
    background-image: none;
    top: 35px;
    bottom: auto;
    height: 40px;
    border-radius: 0 3px 3px 0;
    width: 97px;
    z-index: 2;
    box-shadow: 2px 1px 7px rgb(0 0 0 / 10%);
    opacity: 0;
}

.mec-event-tile-view article.mec-tile-item {
    background-color: transparent!important;
}

.mec-event-tile-view article.mec-tile-item .event-tile-view-head {
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 50px;
    text-transform: uppercase;
    position: relative;
    left: 0;
    display: flex;
    height: 100%;
}

/*
.mec-event-month {
    width: 100px!important;
    height: 50px;
    background: #7fdb17;
    display: flex!important;
    align-items: center;
    justify-content: flex-start;
    padding-left: 10px;
    position: absolute!important;
    left: -25px;
    top: 0;
    border-top-right-radius: 10px;
}
*/
.mec-event-month {
    width: calc(50% + 25px);
    height: 60px;
    background: #7fdb16;
    /* background: linear-gradient(
180deg, #7fdb16 4%, rgba(0,0,0,0) 70%, rgba(0,0,0,0) 57%)!important; */
    display: flex!important;
    align-items: flex-start;
    justify-content: flex-end;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    position: absolute!important;
    left: -25px;
    top: -35px;
    border-top-left-radius: 20px;
}

.mec-event-month:after {
    position: absolute;
    top: 18px;
    right: 0;
    background: #fff;
    width: 1px;
    height: 25px;
    content: '';
}


/*
.mec-event-tile-view article.mec-tile-item .mec-event-time {
    color: #959989;
    font-size: 15px;
    font-weight: bold!important;
    line-height: 1;
    padding-top: 0;
    position: absolute;
    right: unset;
    left: -25px;
    top: 53px;
    height: 50px;
    width: 90px;
    background: #fff;
    border-bottom-right-radius: 5px;
    display: flex!important;
    align-items: center;
    justify-content: flex-start;
    padding-left: 10px;
}
*/
.mec-event-tile-view article.mec-tile-item .mec-event-time {
    color: #ffffff;
    font-size: 15px;
    font-weight: bold!important;
    line-height: 1;
    padding-top: 0;
    position: absolute;
    right: unset;
    left: 50%;
    top: -35px;
    height: 60px;
    width: calc(50% + 25px);
    background: #7fdb16;
    /* background: linear-gradient(
180deg, rgb(127 219 22) 4%, rgba(0,0,0,0) 70%, rgba(0,0,0,0) 57%)!important; */
    border-top-right-radius: 20px;
    display: flex!important;
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: 20px;
    padding-left: 10px;
    font-size: 16px;
}


.event-tile-view-head.clearfix i {
    font-weight: bold;
    font-size: 20px!important;
}

.post-type-archive-mec-events .mec-container,
.tax-mec_category .mec-container {
    margin-top: 90px;
}

.tax-mec_category h1,
.post-type-archive-mec-events h1 {
  color: #959989;
}

.page-calendar__title {
    font-size: 32px;
    margin-top: 90px;
    margin-bottom: 20px;
    position: relative;
}

.page-calendar__title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -15px;
    width: 120px;
    height: 10px;
    background: #7fdb18;
    border-radius: 20px;
}

.page-template-template-formazione a.mec-color-hover {
  color: #fff!important;
}

body,
.mec-wrap,

.mec-calendar.mec-calendar-daily .mec-calendar-d-top h2,
.mec-calendar.mec-calendar-daily .mec-calendar-d-top h3,
.mec-toggle-item-col .mec-event-day,
.mec-weather-summary-temp,

.mec-event-loc-place,
.mec-event-time.mec-color,

.mec-calendar.mec-calendar-daily .mec-today-container .mec-today-count,

.mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day,
.mec-wrap .mec-totalcal-box label

{
    font-family: "Lexend", Helvetica, Arial, serif!important;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-top h2 {
    font-weight: 600;
    color: #959989;
}

.mec-wrap, .mec-calendar.mec-calendar-daily .mec-calendar-d-top h2, .mec-calendar.mec-calendar-daily .mec-calendar-d-top h3, .mec-toggle-item-col .mec-event-day, .mec-weather-summary-temp, .mec-event-loc-placem, .mec-calendar.mec-calendar-daily .mec-today-container .mec-today-count, .mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day {
  font-weight: 600;
}

span.mec-color.mec-table-side-day {
    background: #959989;
    padding: 10px!important;
    color: #fff!important;
}

.mec-event-footer {
    position: relative;
    border-top: 1px solid #efefef;
    padding: 20px;
    min-height: 80px;
    margin: 0;
    background: #fafafa;
    display: none;
}

.page-template-template-formazione .mec-skin-tile-month-navigator-container {
    margin-top: 80px;
}
.page-template-template-formazione .mec-search-form.mec-totalcal-box {
    display: none;
}

.mec-calendar .mec-has-event:after {
    background-color: #40d9f1;
    border-radius: 50%;
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    bottom: 5px;
    left: 50%;
    margin: -4px 0 0 -4px;
    position: absolute;
    transition: all .25s ease;
}

.page-template-archive-corsi .mec-wrap .mec-totalcal-box {
    position: relative;
    border: 0;
    padding: 0;
    margin: 0 0 120px;
    background: transparent;
    overflow: hidden;
    box-shadow: none;
    min-height: 78px;
}

.page-template-archive-corsi  .mec-wrap .mec-totalcal-box label {
    display: block;
    line-height: 1.8;
    margin-bottom: 4px;
    font-size: 13px;
    color: #ffffff;
    font-size: 16px;
}

.mec-wrap .mec-totalcal-box .mec-search-reset-button .mec-button {
    position: absolute;
    margin: 0;
    bottom: 0;
    top: 34px!important;
    right: 3px;
    width: 120px;
    height: 32px;
    padding: 0;
    border-radius:  0;
    background: #959989;
    color: #ffffff;
    border-top: 0;
    border-left: 0;
    border-color: #e8e8e8;
    overflow: hidden;
}

.mec-event-description {
    font-family: 'Lexend', Helvetica, serif!important;
    line-height: 20px;
}

.mec-search-form .mec-date-input-search,
.mec-search-form .mec-date-search,
.mec-search-form .mec-dropdown-search,
.mec-search-form .mec-text-input-search,
.mec-search-form .mec-time-input-search {
    padding: 0;
    float: left;
}

.page-template-archive-corsi .page__calendar.mec-there-reset-button {
    position: relative;
    top: -191px;
}

.page__calendar {
    width: 100%;
    background: #fff;
}

.page__calendar-content {
    width: 100%;
    max-width: 1200px;
    background: #fff;
    margin: 0 auto;
    padding: 50px 0;
}
@media screen and (max-width: 1199px) {
    .page__calendar-content {
        padding: 50px 25px;
    }
}



ul.mec-daily-view-dates-events {
    padding: 0;
    margin: 0;
}

.mec-calendar {
    margin-bottom: 20px;
    border: 1px solid #e8e8e8;
    width: 100%;
    box-shadow: 0px 20px 60px rgb(0 0 0 / 5%);
}


/* SINGLE CORSO */
.page-corso__container {
    width: 100%;
    /* border: 1px solid red; */
    display: flex;
    position: relative;
    min-height: 800px;
    padding: 0 15px;
}
@media screen and (max-width: 1199px) {
  .page-corso__container {
      width: 100%;
      /* border: 1px solid red; */
      display: flex;
      position: relative;
      flex-direction: column-reverse;
      min-height: auto;
      padding: 0;
  }
}

.page-corso__content {
    width: 60%;
    /* border: 1px solid blue; */
    display: flex;
    flex-direction: column;
    padding-right: 25px;
}
@media screen and (max-width: 1199px) {
  .page-corso__content {
      width: 100%;
      /* border: 1px solid blue; */
      display: flex;
      flex-direction: column;
      padding-right: 0;
      padding-top: 0px;
  }
}

.page-corso__content p {
	margin: 15px 0;
}


.page-corso__info {
    width: 40%;
    display: flex;
    flex-direction: column;
    padding: 25px;
    border: 1px solid #ccc;
    box-shadow: 0 0 20px #0000000f;
    position: relative;
    right: 0;
    top: -120px;
    background: #fff;
	height: 100vh;
}
@media screen and (max-width: 1199px) {
  .page-corso__info {
      width: 100%;
      display: flex;
      flex-direction: column;
      padding: 25px;
      border: 1px solid #ccc;
      box-shadow: 0 0 20px #0000000f;
      position: relative;
      right: 0;
      top: -120px;
      background: #fff;
	  height: auto;
  }
}

.single-mec-events dd.mec-events-event-categories i {
    color: #959989;
    margin-right: 5px;
}

.single-mec-events dd.mec-events-event-categories a,
.single-mec-events dd.mec-events-event-categories a:hover,
.single-mec-events dd.mec-events-event-categories a:visited {
    color: #959989;
    font-weight: bold;
    position: relative;
    padding-left: 20px;
}

.single-mec-events a.mec-color-hover:before {
    content: '';
    position: absolute;
    left: 0;
    top: 13px;
    background: #959989;
    width: 15px;
    height: 4px;
    border-radius: 20px;
}

.single-mec-events #countdown {
    list-style: none;
    margin-bottom: 0;
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
    display: flex;
    width: 100%;
}

.single-mec-events .mec-event-meta i:before {
    font-size: 25px;
    vertical-align: middle;
    display: none;
}

.single-mec-events .mec-single-event-category.mec-event-meta.mec-frontbox {
    margin-top: 30px;
}

.single-mec-events .mec-address {
    padding-bottom: 17px;
    border-bottom: 1px solid #ccc;
}

.mec-color,
.mec-color-before :before,
.mec-color-hover:hover,
.mec-wrap .mec-color,
.mec-wrap .mec-color-before :before,
.mec-wrap .mec-color-hover:hover {
    color: #959989;
    font-weight: bold;
}

.single-mec-events div#mec_countdown_details {
    width: 100%;
    color: #fff;
}

.single-mec-events .mec-events-meta-group-countdown .countdown-w {
    text-align: center;
    font-size: 36px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 10px;
}

.single-mec-events .mec-events-meta-group-countdown .countdown-w .block-w {
    display: flex;
    margin: 2px;
    position: relative;
    height: 70px;
    width: 25%;
    font-size: 72px;
    transition: all .3s ease-in-out;
    line-height: 1.2;
    border: 1px solid #ccc;
}

.single-mec-events i.mec-color.mec-sl-arrow-right {
    font-size: 12px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px;
}

.single-mec-events .mec-countdown-details .countdown-w .clockdiv li p {
    margin-top: -10px;
    color: #959989;
}

.single-mec-events .mec-events-meta-group-countdown .countdown-w .label-w {
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
    position: relative;
}

.single-mec-events .days-w.block-w li {
    margin: 0;
}

.single-mec-events .mec-events-meta-group-countdown .countdown-w .block-w li {
    font-size: 38px;
}

.single-mec-events .mec-events-meta-group-countdown .countdown-w span {
    padding: 0;
    color: #959989;
}

.single-mec-events ul#countdown li {
    padding: 0;
    margin: 0;
    margin-top: -10px;
}

.single-mec-events .days-w.block-w,
.single-mec-events .hours-w.block-w,
.single-mec-events .minutes-w.block-w,
.single-mec-events .seconds-w.block-w {
    border: 1px solid #fff;
    display: flex!important;
    align-items: center;
    justify-content: center;
}

.single-mec-events .mec-end-counts {
    display: flex;
}

.single-mec-events .mec-events-meta-group-countdown .mec-end-counts h3 {
    display: inherit;
    text-align: center;
    font-size: 16px;
    right: 0;
    position: relative;
    font-size: 0;
}

.single-mec-events .mec-events-meta-group-countdown .mec-end-counts h3:before {
    content: 'Evento in corso!';
    font-size: 16px;
    color: #959989;
}

.single-mec-events h3.mec-date,
.single-mec-events h3.mec-time {
    font-size: 18px;
    margin-bottom: 15px;
}

.single-mec-events h3.mec-events-single-section-title.mec-location {
    font-size: 18px;
    margin-bottom: 15px;
}

.single-mec-events .mec-address {
    display: flex;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
}

.single-mec-events abbr.mec-events-abbr {
    cursor: default!important;
    background: #f3f3f3;
    border-radius: 8px;
    padding: 5px 15px;
    color: #000;
    font-weight: bold;
}

.single-mec-events span.mec-start-date-label,
.single-mec-events abbr.mec-events-abbr
{
    cursor: default!important;
}


.single-mec-events .mec-event-cost,
.single-mec-events .mec-event-more-info,
.single-mec-events .mec-event-website,
.single-mec-events .mec-events-meta-date,
.single-mec-events .mec-single-event-additional-organizers,
.single-mec-events .mec-single-event-category,
.single-mec-events .mec-single-event-date,
.single-mec-events .mec-single-event-label,
.single-mec-events .mec-single-event-location,
.single-mec-events .mec-single-event-organizer,
.single-mec-events .mec-single-event-time
{
    background: #fff;
    padding: 10px 0;
    margin: 0;
}

.single-mec-events .mec-address a {
    color: #959989;
    font-weight: bold;
}

.mec-qrcode-details {
    text-align: center;
    margin-top: 10px;
    position: relative;
    left: -5px;
}

.container-durata {
    padding-bottom: 20px;
}

.container-durata p {
    font-size: 18px;
    font-weight: bold;
}

.content-durata {
    background: #959989;
    border-radius: 50%;
    padding: 5px 15px;
    color: #fff;
    font-weight: bold;
    height: 37px!important;
    width: 37px!important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: 5px;
}

.mec-event-sharing-wrap li {
    border-radius: 50%;
}

.mec-event-footer-carousel-type3 .mec-event-sharing-wrap {
    left: 25px;
}


.event-carousel-type3-head.clearfix {
    padding-bottom: 25px;
}

.event-carousel-type3-head .mec-event-footer-carousel-type3 {
    background: #fff;
    display: inline-block;
    width: calc(100% - 40px);
    margin-top: -74px;
    position: relative;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 6px;
    padding: 25px;
    box-shadow: 0 0 25px #0000000f;
    border: 1px solid #ccc;
}

.page-template-template-slide-home span.mec-start-date-label {
    background: #959989;
    width: 200px;
    height: 40px;
    border-radius: 5px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 15px;
    font-weight: bold;
    font-size: 28px;
}

.page-template-template-formazione span.mec-start-date-label {
    font-size: 26px;
}

@media screen and (max-width: 768px) {
  .mec-event-carousel-type3 .owl-next {
      right: 0;
  }
}





#site-header {
    width: 100%;
    height: 110px;
    position: fixed;
    top: 0px;
    background: #2E4052!important;
    /* -webkit-box-shadow: 0px 35px 40px -40px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 35px 40px -40px rgb(0 0 0 / 50%);
    box-shadow: 0px 35px 40px -40px rgb(0 0 0 / 50%); */
    z-index: 601;
}

@media screen and (max-width: 1199px) {
  #site-header {
      height: 110px;
      z-index: 9999!important;
      /* border: 1px solid red; */
  }
}

.header-inner .toggle-wrapper::before {
  display: none;
}

.label-sicurezza {
    background-image: url('/svg/i-sicurezza.svg')!important;
    background-size: 40px!important;
    background-position: 20px 0!important;
    background-repeat: no-repeat!important;
}
.label-sicurezza > a:nth-child(1) {
    padding-left: 60px!important;
}

.label-ambiente {
    background-image: url('/svg/i-ambiente.svg')!important;
    background-size: 40px!important;
    background-position: 20px 0!important;
    background-repeat: no-repeat!important;
}
.label-ambiente > a:nth-child(1) {
    padding-left: 60px!important;
}

.label-medicina {
    background-image: url('/svg/i-medicina-lavoro.svg')!important;
    background-size: 40px!important;
    background-position: 20px 0!important;
    background-repeat: no-repeat!important;
}
.label-medicina > a:nth-child(1) {
    padding-left: 60px!important;
}

.label-progettazione {
    background-image: url('/svg/i-progettazione.svg')!important;
    background-size: 40px!important;
    background-position: 20px 0!important;
    background-repeat: no-repeat!important;
}
.label-progettazione > a:nth-child(1) {
    padding-left: 60px!important;
}

.label-privacy {
    background-image: url('/svg/i-privacy.svg')!important;
    background-size: 40px!important;
    background-position: 20px 0!important;
    background-repeat: no-repeat!important;
    /* margin-top: 25px!important; */
}
.label-privacy > a:nth-child(1) {
    padding-left: 60px!important;
}

.label-modelli {
    background-image: url('/svg/i-modelli.svg')!important;
    background-size: 40px!important;
    background-position: 20px 0!important;
    background-repeat: no-repeat!important;
    /* margin-top: 25px!important; */
}
.label-modelli > a:nth-child(1) {
    padding-left: 60px!important;
}

.label-iso {
    background-image: url('/svg/i-iso.svg')!important;
    background-size: 40px!important;
    background-position: 20px 0!important;
    background-repeat: no-repeat!important;
    /* margin-top: 25px!important; */
}
.label-iso > a:nth-child(1) {
    padding-left: 60px!important;
}

.label-antincendio {
    background-image: url('/svg/antincendio.svg')!important;
    background-size: 40px!important;
    background-position: 20px 0!important;
    background-repeat: no-repeat!important;
    /* margin-top: 25px!important; */
}
.label-antincendio > a:nth-child(1) {
    padding-left: 60px!important;
}

.label-haccp {
    background-image: url('/svg/haccp.svg')!important;
    background-size: 40px!important;
    background-position: 20px 0!important;
    background-repeat: no-repeat!important;
    /* margin-top: 25px!important; */
}
.label-haccp > a:nth-child(1) {
    padding-left: 60px!important;
}

.label-haccp {
    background-image: url('/svg/haccp.svg')!important;
    background-size: 40px!important;
    background-position: 20px 0!important;
    background-repeat: no-repeat!important;
    /* margin-top: 25px!important; */
}
.label-haccp > a:nth-child(1) {
    padding-left: 60px!important;
}

.label-rspp {
    background-image: url('/svg/rspp.svg')!important;
    background-size: 40px!important;
    background-position: 20px 0!important;
    background-repeat: no-repeat!important;
    /* margin-top: 25px!important; */
}
.label-rspp > a:nth-child(1) {
    padding-left: 60px!important;
}

.label-altro {
    background-image: url('/svg/altro.svg')!important;
    background-size: 40px!important;
    background-position: 20px 0!important;
    background-repeat: no-repeat!important;
    /* margin-top: 25px!important; */
}
.label-altro > a:nth-child(1) {
    padding-left: 60px!important;
}

.label-primo-soccorso {
    background-image: url('/svg/primo-soccorso.svg')!important;
    background-size: 40px!important;
    background-position: 20px 0!important;
    background-repeat: no-repeat!important;
    /* margin-top: 25px!important; */
}
.label-primo-soccorso > a:nth-child(1) {
    padding-left: 60px!important;
}

.label-attrezzature {
    background-image: url('/svg/attrezzature.svg')!important;
    background-size: 40px!important;
    background-position: 20px 0!important;
    background-repeat: no-repeat!important;
    /* margin-top: 25px!important; */
}
.label-attrezzature > a:nth-child(1) {
    padding-left: 60px!important;
}

.item-arrow {
    background-image: url('/svg/menu__right-arrow.svg')!important;
    background-size: 20px!important;
    background-position: 0!important;
    background-repeat: no-repeat!important;
}

.item-arrow a {
    padding-left: 35px!important;
    padding-top: 3px!important;
    padding-bottom: 3px!important;
}

.menu__content {
    border: 8px solid #959989;
    padding: 10px;
}

.page-menu__item {
    background-image: url('/svg/menu__right-arrow-blue.svg')!important;
    background-size: 30px!important;
    background-position: 0 -5px!important;
    background-repeat: no-repeat!important;
    padding-left: 30px;
    padding-top: 2px;
    font-weight: 300;
    font-size: 16px;
    line-height: 16px;
    margin: 10px 0;
}

.content-item__menu p {
    width: 100%;
    margin: 0;
    padding: 5px 0;
    color: #000!important;
    border: 0;
    background-image: url('/svg/menu__right-arrow-blue.svg')!important;
    background-size: 30px!important;
    background-position: left top!important;
    background-repeat: no-repeat!important;
    padding-left: 30px;
    /* padding-top: 2px; */
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    margin: 0;
    color: #000!important;
    border-bottom: 1px dashed #ccc;
    display: flex;
    align-items: center;
    /* min-height: 20px; */
}
.content-item__menu p:last-child {
    border: 0!important;
}

.page-template-privacy-cookie .content-item__menu p,
.page-template-modello-controllo .content-item__menu p {
    background-image: url('/svg/menu__right-arrow-gray.svg')!important;
}

.page-template-template-formazione .content-item__menu p {
    background-image: url('/svg/menu__right-arrow-green.svg')!important;
}

.page__text ul {
  margin: 10px 0;
  list-style: none;
}

.page__text ul,
.page__text ul li {
  margin: 5px 0;
}

.page__text ul li {
    padding-left: 35px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media screen and (max-width: 1199px) {
  .page__text ul li {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
  }
}

.page__text ul li:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: 15px;
    height: 5px;
    background: #959989;
    border-radius: 20px;
}

.page__text ul li a,
.page__text ul li a:visited,
.page__text ul li a:hover,
.page__text ul li a:focus,
.page__text ul li a:active
{
    color: #959989;
}


.page-template-privacy-cookie .page__text ul li:after,
.page-template-modello-controllo .page__text ul li:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: 15px;
    height: 5px;
    background: #b4b4b4;
    border-radius: 20px;
}

.page__calendar {
    width: 100%;
}

.page-template-archive-corsi .page__text ul li:after {
    display: none;
}

.content-item__menu p a {
  color: #000!important;
}


.border__top {
    width: 100%;
    height: 600px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    padding-top: 90px;
    margin: 0 auto;
    overflow-y: hidden;
}

.page-id-912 .border__top {
    background-position: top;
}

.border__top:after {
    content: '';
    position: absolute;
    left: 0;
    top: 90px;
    width: 100%;
    height: 100%;
    /* mix-blend-mode: color; */
    opacity: .80;
    background: rgb(33 67 165);
    background: linear-gradient(180deg, #959989 10%, rgba(0,0,0,0) 100%);
  }
@media screen and (max-width: 1199px) {
  .border__top:after {
      top: 0px;
      background: linear-gradient(180deg, #959989 30%, rgba(0,0,0,0) 100%);
  }
}

.border__top h2 {
    color: #fff;
}
@media screen and (max-width: 768px) {
  .border__top h2 {
      line-height: 30px;
  }
}

.container__icon-page {
    display: flex;
    align-items: cenetr;
    justify-content: center;
    width: 70px;
    height: 70px;
    background: #959989;
    /* border: 10px solid #ff3d46; */
    border-radius: 50%;
    border-top-left-radius: 5px;
    -webkit-font-smoothing: subpixel-antialiased;
    box-shadow: 0 0 40px #00000040;
}
@media screen and (max-width: 768px) {
  .container__icon-page {
      position: relative;
      left: 0;
  }
}


.page-template-privacy-cookie .container__icon-page,
.page-template-modello-controllo .container__icon-page {
    display: flex;
    align-items: cenetr;
    justify-content: center;
    width: 70px;
    height: 70px;
    background: #b4b4b4;
    /* border: 10px solid #ff3d46; */
    border-radius: 50%;
    border-top-left-radius: 5px;
    -webkit-font-smoothing: subpixel-antialiased;
    box-shadow: 0 0 40px #00000040;
}

.page-template-privacy-cookie .container__icon-page {
    display: flex;
    align-items: cenetr;
    justify-content: center;
    width: 70px;
    height: 70px;
    background: #b4b4b4;
    /* border: 10px solid #ff3d46; */
    border-radius: 50%;
    border-top-left-radius: 5px;
    -webkit-font-smoothing: subpixel-antialiased;
    box-shadow: 0 0 40px #00000040;
}

.template-formazione .container__icon-page {
    display: flex;
    align-items: cenetr;
    justify-content: center;
    width: 70px;
    height: 70px;
    background: #7fdb18;
    /* border: 10px solid #ff3d46; */
    border-radius: 50%;
    border-top-left-radius: 5px;
    -webkit-font-smoothing: subpixel-antialiased;
    box-shadow: 0 0 40px #00000040;
}

.page-template-template-slide-home .border__top {
    width: 100%;
    height: 560px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: flex-start;
    padding: 0;
    margin: 0 auto;
    overflow-y: hidden;
}
@media screen and (max-width: 1199px) {
  .page-template-template-slide-home .border__top {
      /* padding-top: 90px; */
  }
}

@media screen and (max-width: 768px) {
  .page-template-template-slide-home .border__top {
      /* padding-top: 90px; */
      height: 100vh;
  }
}

.page-template-template-slide-home .main-container {
    width: 100%;
    max-width: 1200px;
    min-height: auto;
    padding-top: 90px!important;
    padding-bottom: 90px!important;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    display: flex;
}

.page-template-template-slide-home .border__top:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    /* mix-blend-mode: color; */
    opacity: 1;
    background: rgb(33 67 165);
    background: linear-gradient(360deg, #414141 15%, rgba(0,0,0,0) 100%);
}

.page-template-template-slide-home .swiper__content {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
    /* border: 1px solid blue; */
}

.page-template-template-slide-home h2.titolo {
  font-size: 40px!important;
  line-height: 44px!important;
}

@media screen and (max-width: 768px) {
  .page-template-template-slide-home h2.titolo {
    font-size: 32px!important;
    line-height: 36px!important;
  }
}

.container__slide {
    display: flex;
    flex-direction: column;
    width: 100%;
}
@media screen and (max-width: 768px) {
  .container__slide {
      padding: 0 25px;
  }
}

.container__subpages {
    margin-top: 15px;
    display: flex;
    /* border: 1px solid red; */
}

.container__subpages-ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    /* border: 1px solid red; */
}

a.label__pagine-interne {
    text-transform: uppercase;
    background: #fff;
    color: #959989;
    padding: 10px 15px;
    margin: 5px;
    border-radius: 5px;
    font-size: 15px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 15px;
}
/* @media screen and (max-width: 768px) {
  a.label__pagine-interne {
      max-width: 150px;
  }
} */

.page-template-template-slide-home .container__icon-page {
    display: flex;
    align-items: cenetr;
    justify-content: center;
    width: 45px;
    height: 45px;
    background: #959989;
    /* border: 10px solid #ff3d46; */
    border-radius: 50%;
    /* border-top-left-radius: 5px; */
    -webkit-font-smoothing: subpixel-antialiased;
    box-shadow: 0 0 40px #00000040;
}
@media screen and (max-width: 768px) {
  .page-template-template-slide-home .container__icon-page {
      position: relative;
      left: 0;
  }
}

@media screen and (max-width: 1199px) {
  .page-template-template-slide-home .container-home__docenti-img:after {
      /* border: 2px solid #959989; */
      z-index: 9;
      position: absolute;
      bottom: 0;
      width: calc(100% - 40px);
      content: '';
      height: 65%;
      background: rgb(209 201 182);
      background: -moz-linear-gradient(0deg, rgb(149 142 124) 40%, rgb(0 0 0 / 0%) 90%);
      background: -webkit-linear-gradient(0deg, rgb(149 142 124) 40%, rgb(0 0 0 / 0%) 90%);
      background: linear-gradient(0deg, rgb(0 0 0) 40%, rgb(0 0 0 / 0%) 90%);
  }
}


/* .page-template-template-slide-home .container__text,
.page-template-template-slide-home .container__subpages {
    padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .page-template-template-slide-home .container__text,
  .page-template-template-slide-home .container__subpages {
      padding-left: 0;
  }
} */

.page-template-template-slide-home .page__link {
    padding-left: 0;
}
@media screen and (max-width: 768px) {
  .page-template-template-slide-home .page__link {
      padding-left: 0;
      width: 100%;
  }
}

.page-template-template-slide-home .page__link a {
    display: flex;
    width: 250px;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #958E7F!important;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}

.page-template-template-formazione .page__link a {
    display: flex;
    width: 250px;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #7fdb18!important;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}

.page-template-privacy-cookie .page__link a,
.page-template-modello-controllo .page__link a {
  width: 100%;
}

.page-template-privacy-cookie .page__link a,
.page-template-modello-controllo .page__link a {
    display: flex;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #b4b4b4!important;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}

.page-template-privacy-cookie .page__link a:hover,
.page-template-modello-controllo .page__link a:hover {
  background-color: #646464!important;
}


.single-mec-events .page__link a {
    display: flex;
    width: 100%;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #7fdb18!important;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}

.container-slider {
    display: flex;
    width: 100%;
    height: 100%;
    /*
    overflow-x: hidden;
    overflow-y: visible;
	  */
    /*border: 1px solid blue;*/
}

.container__insegnamento {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: absolute;
    bottom: 0;
    z-index: 10;
    /* border: 1px solid red; */
    width: 100%;
    min-height: 150px;
    padding: 20px;
}

.container__info-insegnamento {
    display: flex;
    /* flex-wrap: wrap; */
    align-items: center;
    width: 50%;
    margin: 5px 0px;
}

.container__text-insegnamento {
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    padding-left: 7px;
    line-height: 15px;
    width: calc(100% - 50px);
}
@media screen and (max-width: 1199px) {
  .container__text-insegnamento {
      color: #fff;
      font-size: 14px!important;
      font-weight: bold;
      padding-left: 7px;
      line-height: 15px;
      width: calc(100% - 50px);
  }
}


.img-progetti_inclusivi {
    background-image: url('/svg/i-coro.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-batteria_percussioni {
    background-image: url('/svg/i-batteria-percussioni.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-chitarra_acustica {
    background-image: url('/svg/i-chitarra-acustica.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-chitarra_classica {
    background-image: url('/svg/i-chitarra-classica.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-chitarra_elettrica {
    background-image: url('/svg/i-chitarra-elettrica.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-contrabbasso{
    background-image: url('/svg/i-contrabbasso.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-direttore_artistico {
    background-image: url('/svg/i-direttore-artistico.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-direttore_coro {
    background-image: url('/svg/i-direttore-coro.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-fisarmonica {
    background-image: url('/svg/i-fisarmonica.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-flauto_traverso {
    background-image: url('/svg/i-flauto-traverso.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-musica_insieme {
    background-image: url('/svg/i-coro.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-piano {
    background-image: url('/svg/i-piano.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-trm {
    background-image: url('/svg/i-lettura-scrittura.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-propedeutica_musicale {
    background-image: url('/svg/i-propedeutica-musicale.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-saxofono {
    background-image: url('/svg/i-saxofono.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-teoria_solfeggio {
    background-image: url('/svg/i-teoria-solfeggio.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-canto {
    background-image: url('/svg/i-canto.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-violino {
    background-image: url('/svg/i-violino.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-tromba {
    background-image: url('/svg/i-tromba.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-produzioni {
    background-image: url('/svg/i-produzioni.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-sicurezza {
    background-image: url('/svg/i-sicurezza.svg')!important;
    background-size: 40px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-ambiente {
    background-image: url('/svg/i-ambiente.svg')!important;
    background-size: 40px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-medicina {
    background-image: url('/svg/i-medicina-lavoro.svg')!important;
    background-size: 40px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-progettazione {
    background-image: url('/svg/i-progettazione.svg')!important;
    background-size: 40px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-privacy {
    background-image: url('/svg/i-privacy.svg')!important;
    background-size: 40px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-modelli {
    background-image: url('/svg/i-modelli.svg')!important;
    background-size: 40px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-iso {
    background-image: url('/svg/i-iso.svg')!important;
    background-size: 40px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-policy {
    background-image: url('/svg/i-policy.svg')!important;
    background-size: 40px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-privacymodelli {
    background-image: url('/svg/i-privacy.svg')!important;
    background-size: 40px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-antincendio {
    background-image: url('/svg/antincendio.svg')!important;
    background-size: 40px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-primosoccorso {
    background-image: url('/svg/primo-soccorso.svg')!important;
    background-size: 40px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-formazione {
    background-image: url('/svg/rspp.svg')!important;
    background-size: 40px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-rspp {
    background-image: url('/svg/rspp.svg')!important;
    background-size: 40px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-rls-rspp {
    background-image: url('/svg/rls-rspp.svg')!important;
    background-size: 40px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-haccp {
    background-image: url('/svg/haccp.svg')!important;
    background-size: 40px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-attrezzature {
    background-image: url('/svg/attrezzature.svg')!important;
    background-size: 40px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.img-altro {
    background-image: url('/svg/altro.svg')!important;
    background-size: 40px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

div#task_flyout {
    display: flex;
    width: 100%;
    /* border: 1px solid red; */
}
@media screen and (max-width: 1199px) {
  div#task_flyout {
      display: flex;
      flex-direction: column;
      width: 100%;
      /* border: 1px solid red; */
  }
}


.page-menu__container {
    display: flex;
    /* border: 1px solid red; */
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    right: 0;
    color: #959989;
    font-size: 14px;
    font-weight: bold;
}

.page-template-template-formazione .page-menu__container {
    color: #7fdb18!important;
}

.page-menu__content {
    display: flex;
    /* border: 1px solid green; */
    width: 70px;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    right: 0;
}

.container__icon-menu {
    display: flex;
    align-items: cenetr;
    justify-content: center;
    width: 70px;
    height: 70px;
    background: #959989;
    -webkit-font-smoothing: subpixel-antialiased;
    box-shadow: 0 0 40px #00000040;
}

.page-menu__title p {
    margin-top: -5px;
    margin-bottom: 15px;
}
.page-template-privacy-cookie .page-menu__title p,
.page-template-modello-controllo .page-menu__title p {
    color: #b4b4b4;
}

p.menu__title {
    font-size: 24px;
    font-weight: bold;
    color: #959989;
}

.page-template-privacy-cookie p.menu__title,
.page-template-modello-controllo p.menu__title {
    color: #b4b4b4;
}

.page-template-template-formazione p.menu__title {
    color: #7fdb18;
}

.page-template-sezione-principale-interna .page__content,
.page-template-template-formazione .page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0 25px;
    padding-left: 40px;
}
@media screen and (max-width: 1199px) {
  .page-template-sezione-principale-interna .page__content,
  .page-template-template-formazione .page__content {
      padding: 0;
  }
}


.page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0 25px;
}
@media screen and (max-width: 1199px) {
  .page__content {
      padding: 0;
  }
}

.menu__container {
    /* border: 1px solid yellowgreen; */
    padding: 0;
}

.menu__content {
    border: 1px solid #ccc;
    padding: 10px;
    width: 360px;
    height: auto;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 20px #0000000f;
}
@media screen and (max-width: 1199px) {
  .menu__content {
      border: 1px solid #ccc;
      padding: 10px;
      width: 100%;
      height: auto;
      display: flex;
      flex-direction: column;
      box-shadow: 0 0 20px #0000000f;
      margin-bottom: 50px;
  }
}

.fixed {
    position: fixed;
    top: 180px;
    left: 0;
    z-index: 999;
    /* padding-left: 25px; */
    width: 320px!important;
    max-width: 1200px;
    margin: 0 auto;
    left: calc(50% - 575px);
    /* background: #fff; */
}

.page__text h3 {
    font-size: 32px;
    margin-bottom: 90px;
    position: relative;
}

h3.page__title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -15px;
    width: 120px;
    height: 10px;
    background: #959989;
    border-radius: 20px;
}

.page-template-privacy-cookie h3.page__title:after,
.page-template-modello-controllo h3.page__title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -15px;
    width: 120px;
    height: 10px;
    background: #b4b4b4;
    border-radius: 20px;
}

.page-template-template-formazione h3.page__title:after {
    background: #7fdb18;
}

h3.team__title {
    margin-bottom: 0;
    padding-left: 90px;
}
h3.team__title:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 70px;
    background: #959989;
    border-radius: 50%;
    display: flex;
    align-items: cenetr;
    justify-content: center;
    width: 70px;
    height: 70px;
    background-color: #959989;
    background-image: url('/svg/profile-user.svg')!important;
    background-size: 40px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    /* border: 10px solid #ff3d46; */
    border-radius: 50%;
    border-top-left-radius: 5px;
    -webkit-font-smoothing: subpixel-antialiased;
    box-shadow: 0 0 40px #00000040;
}

p.team__qualifica {
    font-style: italic;
    padding-left: 90px;
    position: relative;
    top: -5px;
}

.team__p p {
    padding-left: 90px;
    line-height: 20px;
}

.page__text p{
  font-weight: 300;
}

hr.section-divider {
    margin: 25px 0;
    border: 0!important;
    background: transparent;
}

.social__bar {
    position: relative;
}

div#eapps-social-share-buttons-1,
.eapps-social-share-buttons-location-inline.eapps-social-share-buttons-position-center {
  overflow: hidden;
}

div.eapps-widget {
    position: absolute;
    bottom: -28px;
}

.eapps-social-share-buttons-text-hide .eapps-social-share-buttons-inner .eapps-social-share-buttons-item {
    text-align: center;
    width: 48px!important;
    min-width: 48px!important;
    height: 48px!important;
    border: 4px solid #fff;
}

#eapps-social-share-buttons-1 .eapps-social-share-buttons-item:hover {
    opacity: 1;
    border: 4px solid #fff!important;
}

.page__link a {
    display: flex;
    width: 250px;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #2549af;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}
@media screen and (max-width: 768px) {
  .page__link a{
      width: 100%;
  }
}

.page__link a:hover {
    background-color: #000!important;
    color: #fff;
}
.page-template-template-formazione .page__link a:hover,
.single-mec-events .page__link a:hover{
    background-color: #66c000!important;
    color: #fff;
}

.page__link a:after {
    content: '';
    width: 25px;
    height: 25px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all .25s ease-in-out;
    margin-left: 15px;
}

.page__link a:after {
    background-image: url('/svg/i-freccia-destra-bianco.svg');
}

.page__link a:hover:after
{
  transform: translateX(5px);
}






.container-area-clienti {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100vh;
	background: #31c2f3;
}

.content-area-clienti {
    width: 100%;
    height: auto;
    max-width: 600px;
    margin: 0 auto;
    border: 1px solid #ccc!important;
    background: #fff;
    box-shadow: 0px 0px 80px #0000003b;
    padding: 40px;
    border-radius: 30px;
}

.button-send-form {
    width: 50%;
    height: 50px;
    border-radius: 50px!important;
    background: #31c2f3!important;
    font-size: 20px;
    text-transform: uppercase;
}

.button-send-form:hover {
    width: 50%;
    height: 50px;
    border-radius: 50px!important;
    background: #000!important;
    font-size: 20px;
    text-transform: uppercase;
}

.clienti-login-form input{
	margin: 0!important;
	padding: 15px!important;
	color: #000;
}

.clienti-login-form label{
	color: #000;
}


form.post-password-form p {
    color: #000000!important;
}




.header-footer-group, body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle {
    color: #2E4052!important;
}
@media screen and (max-width: 1199px) {
  .header-footer-group, body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle {
    color: #fff!important;
}
}



p-0 	       { padding:	   0px!important; }
p-10 	       { padding: 	10px!important;	}
p-20 	       { padding: 	20px!important;	}
p-25 	       { padding: 	25px!important;	}
p-50 	       { padding: 	50px!important;	}
p-100        { padding: 100px!important;	}

hr.divider-small   { margin: 10px 0px; }
hr.divider-medium  { margin: 20px 0px; }
hr.divider-large   { margin: 30px 0px; }

.left        { left:  0px }
.right       { right: 0px }

iframe {
    width: 100%!important;
    min-height: 280px!important;
}

div#Video p,
div#Audio p  {
    margin: 0;
}

.main-container-evento {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: start;
    /*border: 1px solid red;*/
}

.main-container-evento-single {
    width: 100%;
    height: 100%;
    display: block;
    flex-direction: column;
    padding-top: 80px;
    /*border: 1px solid red;*/
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .main-container-evento-single {
      padding-left: 25px;
      padding-right: 25px;
      /*border: 1px solid red;*/
  }
}

.main-container-tabs {
    width: 100%;
    height: auto;
    display: flex;
    padding-bottom: 80px;
}
@media screen and (max-width: 1199px) {
    .main-container-tabs {
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        padding: 25px;
        padding-bottom: 80px;
    }
}


.header-navigation-wrapper {
    align-items: center;
    justify-content: center;
    display: flex;
    height: 50px;
    width: 100%;
}

.mobile-footer-menu .tog {
    bottom: 0;
    position: fixed;
    right: 0;
    z-index: 9999;
}


.modal-menu li {
  border: 0;
}


button.sub-menu-toggle svg {
    height: 25px;
    transition: transform 0.15s linear;
    width: 25px;
}

button.toggle.sub-menu-toggle.fill-children-current-color,
button.toggle.sub-menu-toggle.fill-children-current-color.active {
    width: 100%;
    position: absolute;
    /* border: 1px solid red; */
    display: flex;
    align-items: center;
    justify-content: flex-end;
    z-index: 99;
    height: 68px;
    top: -10px;
}

li#menu-item-1520 {
    padding: 0 10px 0 30px!important;
    width: 80px;
    border: 1px solid white;
    position: relative;
    height: 40px;
    border-radius: 5px;
    margin-left: 15px;
}

li#menu-item-1562 {
    padding: 0 20px 0 10px!important;
    width: 130px;
    border: 1px solid #cb300f;
    background: #cb300f;
    position: relative;
    height: 40px;
    border-radius: 5px;
    margin-left: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    letter-spacing: 3px;
    cursor: pointer;
}

li#menu-item-1562 a {
    width: 100%;
    height: 100%;
    /* border: 1px solid blue; */
    position: absolute;
    left: 0;
    display: flex;
    align-items: center;
    padding-left: 15px;
}

li#menu-item-1562:hover {
    border: 1px solid #f32b00;
    background: #f32b00;
}

li#menu-item-1562:before {
    content: '';
    position: absolute;
    right: 18px;
    width: 1px;
    height: 100%;
    background: #ce3110;
    border-right: 1px dashed #671908;
    border-left: 1px dashed #671908;
}

li#menu-item-1562:after {
    border-radius: 50%;
    content: '';
    background: black;
    width: 8px;
    height: 8px;
    right: 5px;
    top: calc(50% - 4px);
    position: absolute;
}

li#menu-item-1520 .icon {
    display: block;
    height: 10px;
    position: absolute;
    top: calc(50% - 8px);
    right: 2px;
    pointer-events: none;
    transform: rotate(-45deg);
    width: 1.3rem;
}

li#menu-item-1520 a {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding-left: 5px;
}

li#menu-item-1520:before {
    content: '';
    position: absolute;
    /* background: red; */
    width: 35px;
    height: 100%;
    top: 0;
    left: 0;
    background-size: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('https://aziendaagricolalasisile.it/svg/i-flag-it.svg');
}

li#menu-item-1520 .sub-menu li{
    height: 40px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

li#menu-item-1520 .sub-menu {
    top: 35px;
    right: -1px;
    width: 80px;
    border: 1px solid #fff;
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 0;
}

li#menu-item-1520-en {
    padding-top: 7px!important;
}

li#menu-item-1520-en,
li#menu-item-1520-de {
  padding-left: 30px!important;
}

li#menu-item-1520-en:before {
    content: '';
    position: absolute;
    /* background: red; */
    width: 35px;
    height: 100%;
    top: 3px;
    left: 0;
    background-size: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('https://aziendaagricolalasisile.it/svg/i-flag-en.svg');
}

li#menu-item-1520-de:before {
    content: '';
    position: absolute;
    /* background: red; */
    width: 35px;
    height: 100%;
    top: 0;
    left: 0;
    background-size: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('https://aziendaagricolalasisile.it/svg/i-flag-de.svg');
}

li#menu-item-1673 ul.sub-menu {
    padding: 0;
    min-width: 250px;
}

li#menu-item-1673 ul.sub-menu li {
    padding: 0;
    display: flex;
    align-items: center;
    height: 50px;
    padding-left: 50px;
    position: relative;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1678:before {
    border-color: #ff3d46!important;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1438:before {
    border-color: #afe037!important;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1437:before {
    border-color: #ffc107!important;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1436:before {
    border-color: #00b8ff!important;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1439:before {
    border-color: #ff8100!important;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1435:before {
    border-color: #cf6af9!important;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1434:before {
    border-color: #7a62ae!important;
}

.toggle-inner {
    display: flex;
    justify-content: center;
    height: 30px;
    position: relative;
    transform: rotate(90deg);
}

span.toggle-text {
    color: #fff!important;
    letter-spacing: 1px;
    display: none;
}

.search-toggle .toggle-icon, .search-toggle svg {
    height: 30px;
    max-width: 30px;
    width: 30px;
}

.tog {
    background: #2E4052;
    width: 90px;
    height: 110px;
    position: relative;
    float: right;
    /* border: 1px solid red; */
    position: absolute;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
@media screen and (min-width: 1200px) {
  .tog {
    display: none;
  }
}

@media screen and (max-width: 1199px) {
  button.toggle.search-toggle.mobile-search-toggle {
    width: 90px!important;
    height: 110px;
    /*border: 1px solid red;*/
    position: absolute!important;
    right: 90px!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    background: #2E4052;
}
button.toggle.search-toggle.mobile-search-toggle:after {
    content: '';
    height: 50px;
    width: 1px;
    background: white;
    right: 0;
    top: calc(50% - 25px);
    position: absolute;
}
}

@media screen and (max-width: 1199px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
      color: #959989;
  }
}



.tog span:first-child {
    -webkit-transform: translateY(-11px);
    transform: translateY(-11px);
}

.tog.x.active span.span-top {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.tog.x.active span.span-bottom {
    -webkit-transform: translateX(55px);
    transform: translateX(55px);
}

.tog.x.active span.span-middle {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.tog.x.active span.span-bottom {
    opacity: 0;
}

.tog span {
    display: block;
    width: 36px;
    height: 3px;
    border-radius: 2px;
    position: absolute;
    /*top: 32px;
    right: 16px;*/
    background: #fff;
}

.tog span.span-middle {
    -webkit-transform: translateY(11px);
    transform: translateY(11px);
}

.nav-light .tog span {
    background: #000;
}

.animate {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4;
    transition: all 0.4s;
}



.tog-acc {
    background: transparent;
    width: 69px;
    height: 69px;
    position: relative;
    float: right;
    /* border: 1px solid red; */
    position: absolute;
    right: 10px;
}
@media screen and (min-width: 1200px) {
  .tog-acc {
    display: none;
  }
}


.tog-acc span:first-child {
    -webkit-transform: translateY(-11px);
    transform: translateY(-11px);
}

.tog-acc.x.active span.span-top {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.tog-acc.x.active span.span-bottom {
    -webkit-transform: translateX(55px);
    transform: translateX(55px);
}

.tog-acc.x.active span.span-middle {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.tog-acc.x.active span.span-bottom {
    opacity: 0;
}

.tog-acc span {
    display: block;
    width: 36px;
    height: 3px;
    border-radius: 2px;
    position: absolute;
    top: 32px;
    right: 16px;
    background: #fff;
}

.tog-acc span.span-middle {
    -webkit-transform: translateY(11px);
    transform: translateY(11px);
}

.nav-light .tog-acc span {
    background: #000;
}

.animate {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4;
    transition: all 0.4s;
}


/* START TABS STYLE 02 */
.tab {
    float: left;
    border: none;
    background-color: #fff;
    width: 15%;
    height: auto;
}
@media screen and (max-width: 1199px) {
    .tab {
        float: left;
        border: none;
        background-color: #fff;
        width: auto;
        height: 55px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media screen and (max-width: 1199px) {
  button.tablinks span {
      display: none;
  }
}


.tab button {
    display: block;
    background-color: inherit;
    color: black;
    padding: 15px;
    width: 100%;
    border: none;
    outline: none;
    text-align: left;
    cursor: pointer;
    transition: none;
    font-size: 17px;
    border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 1199px) {
    .tab button {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: inherit;
        color: black;
        padding: 11px;
        width: 100%;
        height: 50px;
        border: none;
        outline: none;
        text-align: left;
        cursor: pointer;
        transition: none;
        font-size: 17px;
        border-top: 1px solid #ccc!important;
        border-bottom: 1px solid #ccc!important;
    }
}

.first {
	  border-right: 0;
		border-top: 1px solid #ccc!important;
}

.last {
	  border-right: 0;
		border-bottom: 1px solid #ccc!important;
}

.tablinks span {
    padding-left: 10px;
}

.tab-icon {
    width: 25px!important;
    display: block;
    float: left;
}
@media screen and (max-width: 1199px) {
  .tab-icon {
      width: 30px!important;
  }
}

.tab button:hover {
    background-color: #fff;
    color: #d03010;
    fill:  #d03010;
    transition: none!important;
}

.tab button.active {
    background-color: #d03010;
    color: #fff;
    fill: #fff;
    transition: none!important;
    border: 1px solid #d03010!important;
}

.tabcontent {
    float: left;
    padding: 20px;
    border: 1px solid #ccc!important;
    width: 85%;
    border-left: none;
    min-height: 300px;
    -webkit-box-shadow: 0px 25px 40px -20px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 25px 40px -20px rgba(0,0,0,0.15);
    box-shadow: 0px 25px 40px -20px rgba(0,0,0,0.15);
}

.tabcontent h3 {
    margin-bottom: 25px;
}

.tabcontent p {
    font-size: 16px;
    font-weight: 300;
    margin: revert;
}
/* END TABS */


/*!-- GENERAL --!*/
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box!important;
}

html, body {
	  height: 100%;
    background: #fff;
}

body, h1, h2, h3, h4, h5, h6, p, a, span, strong, small {
		font-family: 'Lexend', sans-serif;
    margin: 0;
    padding: 0;
}

*,a {
	  -webkit-touch-callout: none!important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)!important;
    text-decoration: none!important;
    outline: none!important;
}

*,a:hover {
    text-decoration: none!important;
    outline: none!important;
}

*,a:active {
    text-decoration: none!important;
    outline: none!important;
}

button, input, optgroup, select, textarea {
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

/*
#site-header {
    width: 100%;
    height: 80px;
    position: fixed;
    top: 0px;
    background: #000;
    -webkit-box-shadow: 0 16px 32px 0 rgba(0,0,0,0.35);
    -moz-box-shadow: 0 16px 32px 0 rgba(0,0,0,0.35);
    box-shadow: 0 16px 32px 0 rgba(0,0,0,0.35);
    z-index: 601;
}
*/

.header-inner {
    width: 100%;
    max-width: 100%;
    padding: 0;
    height: 110px!important;
    position: fixed;
    /* border: 1px solid red!important; */
}

/* SITE DESCRIPTION INVISIBLE */
.site-description {
    display: none;
}

/* HEADER MAIN CONTAINER */
.header-titles-wrapper {
    height: 110px;
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0px;
    text-align: center;
    /*border: 1px solid red!important;*/
}

.primary-menu li {
    line-height: normal;
    position: relative;
    color: #fff;
    padding: 18px;
    height: 100%;
    display: flex;
    align-items: center;
}

/* NAV BUTTON */
.nav-toggle {
    width: 60px!important;
    display: flex!important;
    align-items: center!important;
    justify-content: flex-end!important;
    position: absolute;
    bottom: 0;
    right: 20px;
    top: 0;
    padding: 0px!important;
    /*border: 1px solid red!important;*/
}

/* SEARCH BUTTON */
.search-toggle {
    width: 60px!important;
    display: flex!important;
    align-items: center!important;
    justify-content: flex-end!important;
    position: absolute!important;
    top: 0;
    left: unset;
    bottom: 0;
    right: 80px!important;
    padding: 0px!important;
    /* border: 1px solid red!important; */
}

.search-modal-inner .section-inner {
    max-width: 100%;
    height: 110px!important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-modal-inner {
    /* COLORS */
    background: #fff; /* BLACK */
    color: #000;
    transform: translateY(-100%);
    transition: transform 0.15s linear, box-shadow 0.15s linear;
}

.search-modal {
    background: rgb(0 0 0 / 80%)!important;
}


button.toggle.search-untoggle.close-search-toggle.fill-children-current-color
/*button.toggle.close-nav-toggle.fill-children-current-color*/ {
    width: 40px;
    height: 40px;
    position: relative;
    top: 0;
    right: 25px;
    padding: 0;
    border: 3px solid #2E4052;
    border-radius: 50%;
    background-color: #fff;
    text-align: center;
    opacity: 1;
    transition: all ease .8s;
    box-shadow: 0 0px 15px 0 rgba(0,0,0,0.25);
    animation: shadow-pulse-close 1s infinite;
}

@keyframes shadow-pulse-close
{
  0% {
    box-shadow: 0 0 0 0px rgb(46 64 82 / 50%);
  }
  100% {
    box-shadow: 0 0 0 15px rgb(46 64 82 / 0%);
  }
}

@keyframes shadow-pulse-contact
{
  0% {
    box-shadow: 0 0 0 0px rgb(0 0 0 / 20%);
  }
  100% {
    box-shadow: 0 0 0 15px rgb(0 0 0 / 0%);
  }
}

button.toggle.search-toggle.desktop-search-toggle {
    position: absolute!important;
    top: 0!important;
    /* height: 90px!important; */
    /* width: 90px!important; */
    z-index: 9999;
    /* border: 1px solid red; */
}

button.toggle.search-untoggle.close-search-toggle.fill-children-current-color:before
/*button.toggle.close-nav-toggle.fill-children-current-color:before*/ {
    width: 50px;
    height: 50px;
    position: absolute;
    display: block;
    color: #fff;
    content: "";
    background-image: url('/svg/i-button-chiudi-blu.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

button.toggle.search-untoggle.close-search-toggle.fill-children-current-color svg
    /*button.toggle.close-nav-toggle.fill-children-current-color svg*/ {
    display: none;
    /*border: 1px solid rebeccapurple;*/
}

button.search-untoggle
/*button.close-nav-toggle*/ {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    margin-right: -2.5rem;
    padding: 0 2.5rem;
}

button.toggle.search-untoggle.close-search-toggle.fill-children-current-color:hover
/*button.toggle.close-nav-toggle.fill-children-current-color:hover*/ {
    background-color: #fff!important;
    transform: rotate(360deg);
}


.header-footer-group
{
    color: #000!important;
}

.social-toogle-youtube {
    width: 33.333333333333333%;
    height: 80px;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    position: relative;
    bottom: 0;
    top: 0;
    background-image: url('/svg/i-social-youtube-white.svg')!important;
    background-repeat: no-repeat!important;
    background-size: 35px!important;
    background-position: center!important;
    z-index: 999;
    filter: invert(1);
}

.social-toogle-twitter {
    width: 18%;
    height: 80px;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    position: relative;
    bottom: 0;
    top: 0;
    background-image: url('/svg/i-social-twitter-white.svg')!important;
    background-repeat: no-repeat!important;
    background-size: 35px!important;
    background-position: center!important;
    z-index: 999;
    filter: invert(1);
}

.social-toogle-facebook {
    width: 33.333333333333333%;
    /* left: 0px; */
    height: 80px;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    position: relative;
    /* bottom: 0; */
    /* top: 0px!important; */
    background-image: url('/svg/i-facebook.svg')!important;
    background-repeat: no-repeat!important;
    background-size: 35px!important;
    background-position: center!important;
    z-index: 999;
    filter: invert(1);
}
@media screen and (max-width: 1199px) {
  .social-toogle-facebook {
      background-image: url('/svg/i-facebook.svg')!important;
      filter: none;
  }
}

.social-toogle-linkedin {
    width: 33.333333333333333%;
    /* left: 0px; */
    height: 80px;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    position: relative;
    /* bottom: 0; */
    /* top: 0px!important; */
    background-image: url('/svg/i-linkedin.svg')!important;
    background-repeat: no-repeat!important;
    background-size: 35px!important;
    background-position: center!important;
    z-index: 999;
    /* filter: invert(1); */
}
@media screen and (max-width: 1199px) {
  .social-toogle-linkedin {
      background-image: url('/svg/i-linkedin-mobile.svg')!important;
  }
}

.social-toogle-email {
    width: 33.333333333333333%;
    /* left: 0px; */
    height: 80px;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    position: relative;
    /* bottom: 0; */
    /* top: 0px!important; */
    background-image: url('/svg/i-email.svg')!important;
    background-repeat: no-repeat!important;
    background-size: 35px!important;
    background-position: center!important;
    z-index: 999;
    /* filter: invert(1); */
}
@media screen and (max-width: 1199px) {
  .social-toogle-email {
      background-image: url('/svg/i-email.svg')!important;
  }
}


.menu-social-desktop .social-toogle-facebook,
.menu-social-desktop .social-toogle-instagram,
.menu-social-desktop .social-toogle-twitter,
.menu-social-desktop .social-toogle-youtube,
.menu-social-desktop .social-toogle-email {
  filter: none;
}

span.sep-social-toggle-right {
    width: 1px;
    background: white;
    height: 50px;
}

span.sep-social-toggle-left {
    width: 1px;
    height: 20px;
    /* COLORS */
    background: #fff;
    /*background: #000;*/
    display: flex;
    align-items: center;
    position: absolute;
    left: 0px;
    display: none;
}

/* span.sep-social-toggle-right {
    width: 1px;
    height: 20px;
    background: #fff;
    display: flex;
    align-items: center;
    position: absolute;
    right: 0px;
} */

/* MENU BAR ICON */

.hamburger {
    margin: 0 auto;
    margin-top: 30px;
    width: 30px;
    height: 30px;
    position: relative;
}

.hamburger .bar {
    padding: 0;
    width: 30px;
    height: 4px;
    background-color: maroon;
    display: block;
    border-radius: 4px;
    transition: all 0.4s ease-in-out;
    position: absolute;
}

.bar1 {
    top: 0;
}

.bar2,
.bar3 {
    top: 13.5px;
}

.bar3 {
    right: 0;
}

.bar4 {
    bottom: 0;
}

/* HAMBURGER 1 */
.checkbox1:checked + label > .hamburger1 > .bar1{
    transform: rotate(45deg);
    transform-origin: 5%;
    width: 41px
}

.checkbox1:checked + label > .hamburger1 > .bar2 {
    transform: translateX(-40px);
    background-color: transparent;
}

.checkbox1:checked + label > .hamburger1 > .bar3 {
    transform: translateX(40px);
    background-color: transparent;
}

.checkbox1:checked + label > .hamburger1 > .bar4 {
    transform-origin: 5%;
    transform: rotate(-45deg);
    width: 41px;
}

/* HAMBURGER 2 */

.checkbox2:checked + label > .hamburger2 > .bar1{
    transform: translateX(40px);
    background-color: transparent;
}

.checkbox2:checked + label > .hamburger2 > .bar2{
    transform: rotate(45deg);
}

.checkbox2:checked + label > .hamburger2 > .bar3{
    transform: rotate(-45deg);
}

.checkbox2:checked + label > .hamburger2 > .bar4{
    transform: translateX(-40px);
    background-color: transparent;
}

/* HAMBURGER 3 */

.hamburger3 .bar1 {
    transform-origin: 5%;
}

.hamburger3 .bar4 {
    transform-origin: 5%;
}

.checkbox3:checked + label > .hamburger3 > .bar1{
    transform: rotate(45deg);
    height: 3px;
    width: 42px;
}

.checkbox3:checked + label > .hamburger3 > .bar3{
    transform: rotate(45deg);
    height: 3px;
    background-color: transparent;
}

.checkbox3:checked + label > .hamburger3 > .bar2{
    transform: rotate(-45deg);
    height: 3px;
    background-color: transparent;
}

.checkbox3:checked + label > .hamburger3 > .bar4{
    transform: rotate(-45deg);
    height: 3px;
    width: 42px;
}

/* HAMBURGER 4 */

.hamburger2 .bar2,
.hamburger3 .bar3,
.hamburger4 .bar4 {
    top: 13.5px;
}

.hamburger4 .bar5 {
    bottom: 0px;
}

.hamburger4 .bar {
    transition: all 0.4s ease-in-out, transform 0.4s ease-in-out 0.4s;
}

.hamburger4 .bar2 {
    width: 1px;
    transform: rotate(90deg);
    left: 13.5px;
}

.hamburger4 .bar3 {
    width: 1px;
    left: 13.5px;

}

.checkbox4:checked + label > .hamburger4 > .bar1{
    top: 13.5px;
    background-color: transparent;
}

.checkbox4:checked + label > .hamburger4 > .bar2{
    left: 0px;
    width: 30px;
    transform: rotate(45deg);
}

.checkbox4:checked + label > .hamburger4 > .bar3{
    left: 0;
    width: 30px;
    transform: rotate(-45deg);
}

.checkbox4:checked + label > .hamburger4 > .bar4{
    background-color: transparent;
}

.checkbox4:checked + label > .hamburger4 > .bar5{
    bottom: 13.5px;
    background-color: transparent;
}

/* Hambuerger Icon*/
.header__hamburger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 80px;
    position: absolute;
    right: 20px;
    background: transparent;
    border: 1px solid blue;
}

.hamburger-icon {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 60px;
    height: 80px;
    position: absolute;
    top: 0px;
    right: 0px;
    background: transparent;
    border: 1px solid #00ffa1;
}

.hamburger-icon span {
    margin: 0 auto;
    position: relative;
    top: auto;
}

.hamburger-icon span, .hamburger-icon span:before, .hamburger-icon span:after {
    position: absolute;
    content: '';
    width: 30px;
    height: 3px;
    background-color: #ffffff;
    display: block;
    transition-property: margin, transform;
    transition-duration: 0.2s;
    transition-delay: 0.2s, 0s;
}

.hamburger-icon span:before { margin-top: -8px;width: 30px;}

.hamburger-icon span:after { margin-top: 8px;width: 30px;}

.hamburger-icon--open span { background-color: rgba(0,0,0,0.0)!important; transition-delay: 0.2s; }

.hamburger-icon--open span:before { margin-top: 0; transform: rotate(45deg); transition-delay: 0s, 0.2s; }

.hamburger-icon--open span:after { margin-top: 0; transform: rotate(-45deg); transition-delay: 0s, 0.2s; }




.share-container {
    position: absolute;
    height: 50px;
    width: 50px;
    background-color: #ffffff;
    top: 5px;
    border-top-left-radius: 50%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 50%;
    left: 3px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(0%, 0%);
    box-shadow: 2px 2px 16px 2px rgba(0,0,0,0.5);
    -webkit-transition: 0.3s ease, box-shadow 0.1s 0.3s ease;
    transition: 0.3s ease, box-shadow 0.1s 0.3s ease;
    z-index: 5;
}

.social-check-label {
    z-index: 10;
    position: relative;
    height: 80px;
    width: 80px;
    bottom: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(0deg);
    transform: translateX(-50%) rotate(0deg);
    border-top-left-radius: 0;
    border-top-right-radius: 50%;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    background: #cf3110;
}

.social-check-label::before,
.social-check-label::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 4px;
    width: 35%;
    border-radius: 2px;
    background-color: #fff;
}
.social-check-label::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.social-button {
    position: absolute;
    height: 55px;
    width: 55px;
    left: 25px;
    -webkit-transform: translate(-50%, -50%) scale(0.75);
    transform: translate(-50%, -50%) scale(0.75);
    -webkit-transition: 0.3s ease, opacity 0.1s ease;
    transition: 0.3s ease, opacity 0.1s ease;
    background-size: 40px!important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
}
.social-button.facebook {
  top: 115px;
  background: url('/svg/share-facebook-white.svg') no-repeat center;
}
.social-button.twitter {
  top: 165px;
  background: url('/svg/share-twitter-white.svg') no-repeat center;
}
.social-button.whatsapp {
  top: 215px;
  background: url('/svg/share-whatsapp-white.svg') no-repeat center;
}
.social-button.telegram {
  top: 245px;
  background: url('/svg/share-telegram-white.svg') no-repeat center;
}
.social-button.email {
  top: 275px;
  background: url('/svg/share-email-white.svg') no-repeat center;
}
.expander {
    display: none;
    position: absolute;
    height: 80px;
    width: 80px;
    border-radius: 100%;
    background-color: #000000;
    top: 50px;
    left: 50px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
#socialCheckbox {
  display: none;
}
#socialCheckbox:checked~ .share-container {
    border-radius: 50%;
    background: #fff;
    -webkit-transition: 0.3s ease, box-shadow 0.1s ease;
    transition: 0.3s ease, box-shadow 0.1s ease;
}

#socialCheckbox:checked~ .share-container> .social-button {
    opacity: 1;
    cursor: pointer;
    background-color: #d03010;
    border-radius: 50%;
    display: block;
}

#socialCheckbox:checked~ .share-container> .social-button.facebook {
  top: 125px;
  -webkit-transition: 0.3s ease, opacity 0.33s 0.45s ease, top 0.33s 0.5s cubic-bezier(0, 0, 0.5, 1.6);
  transition: 0.3s ease, opacity 0.33s 0.45s ease, top 0.33s 0.5s cubic-bezier(0, 0, 0.5, 1.6);
}
#socialCheckbox:checked~ .share-container> .social-button.twitter {
  top: 175px;
  -webkit-transition: 0.3s ease, opacity 0.33s 0.35s ease, top 0.33s 0.4s cubic-bezier(0, 0, 0.5, 1.6);
  transition: 0.3s ease, opacity 0.33s 0.35s ease, top 0.33s 0.4s cubic-bezier(0, 0, 0.5, 1.6);
}
#socialCheckbox:checked~ .share-container> .social-button.whatsapp {
  top: 225px;
  -webkit-transition: 0.3s ease, opacity 0.33s 0.25s ease, top 0.33s 0.3s cubic-bezier(0, 0, 0.5, 1.6);
  transition: 0.3s ease, opacity 0.33s 0.25s ease, top 0.33s 0.3s cubic-bezier(0, 0, 0.5, 1.6);
}
#socialCheckbox:checked~ .share-container> .social-button.telegram {
  top: 275px;
  -webkit-transition: 0.3s ease, opacity 0.33s 0.15s ease, top 0.33s 0.2s cubic-bezier(0, 0, 0.5, 1.6);
  transition: 0.3s ease, opacity 0.33s 0.15s ease, top 0.33s 0.2s cubic-bezier(0, 0, 0.5, 1.6);
}
#socialCheckbox:checked~ .share-container> .social-button.email {
  top: 325px;
  -webkit-transition: 0.3s ease, opacity 0.33s 0.05s ease, top 0.33s 0.1s cubic-bezier(0, 0, 0.5, 1.6);
  transition: 0.3s ease, opacity 0.33s 0.05s ease, top 0.33s 0.1s cubic-bezier(0, 0, 0.5, 1.6);
}
#socialCheckbox:checked~ .share-container> .social-button:hover {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    transform: translate(-50%, -50%) scale(0.8);
    -webkit-transition: 0.3s cubic-bezier(0.3, 0.2, 0, 2.5);
    transition: 0.3s cubic-bezier(0.3, 0.2, 0, 2.5);
    box-shadow: 2px 2px 16px 2px rgba(0,0,0,0.2);
}
#socialCheckbox:checked~ .share-container> .social-check-label {
  -webkit-transform: translateX(-50%) rotate(225deg);
          transform: translateX(-50%) rotate(225deg);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}
#socialCheckbox:checked~ .expander {
  height: 2500px;
  width: 2500px;
}
@media screen and (max-width: 800px) {
  #socialCheckbox:checked ~ .expander {
    height: 1200px;
    width: 1200px;
  }
}

.container-share {
    display: flex;
    align-items: center;
    position: absolute;
    justify-content: flex-start;
    width: 100%;
    max-width: 1200px;
    top: 158px;
    margin: 2px;
    height: 100px;
}

.c-share {
    /* display: flex; */
    /* align-items: center; */
    /* position: absolute; */
    /* justify-content: flex-start; */
    position: relative;
    width: 50px;
    max-width: 1200px;
    height: 50px;
    margin: 0 auto;
    left: 0px!important;
    top: 150px;
    border: 1px solid blue;
}

.c-share input {
    display: none;
}

.c-share__input:checked ~ .c-share__toggler .c-share__icon {
  transition: 0s;
  width: 0;
  height: 0;
  color: #639eff;
}
.c-share__input:checked ~ .c-share__toggler .c-share__icon::before {
  transform: rotate(-45deg);
}
.c-share__input:checked ~ .c-share__toggler .c-share__icon::after {
  transform: rotate(45deg);
}
.c-share__input:checked ~ .c-share_options {
  width: 11.0625em;
  height: 12.5em;
  border-radius: 0.3125em;
}
.c-share__input:checked ~ .c-share_options::before,
.c-share__input:checked ~ .c-share_options li {
  transition: 0.3s 0.15s;
  opacity: 1;
  transform: translateY(0);
}

.c-share__toggler, .c-share_options {
    position: absolute;
    left: 0;
    width: inherit;
    height: inherit;
    border-radius: 0!important;
    background-color: #ffffff;
}

.c-share__toggler {
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    margin: 0px!important;
    width: 50px;
    height: 50px;
    cursor: pointer;
    border: 1px solid red;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.c-share__icon {
  position: relative;
  left: -0.3125em;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  color: #029dfc;
  background-color: currentColor;
  box-shadow: 0.625em -0.625em, 0.625em 0.625em;
  transition: 0.1s 0.05s;
}
.c-share__icon::before, .c-share__icon::after {
  content: "";
  position: absolute;
  width: 1em;
  height: 0.125em;
  background-color: currentColor;
  transition: 0.1s;
}
.c-share__icon::before {
  top: 0.1875em;
  left: 0.1875em;
  transform-origin: bottom left;
  transform: rotate(45deg);
}
.c-share__icon::after {
  top: -0.125em;
  left: 0.03125em;
  transform-origin: center;
  transform: rotate(-45deg);
}

.c-share_options {
  list-style: none;
  margin: 0;
  padding: 1.0625em 1.25em;
  box-sizing: border-box;
  overflow: hidden;
  transition: 0.2s;
  box-shadow: 0 0.125em 0.125em rgba(0, 0, 0, 0.3);
}
.c-share_options::before {
  content: attr(data-title);
  display: block;
  margin-bottom: 1.25em;
  font-weight: 700;
}
.c-share_options li {
  font-size: 0.875em;
  color: #464646;
  cursor: pointer;
}
.c-share_options li:not(:last-child) {
  margin-bottom: 0.75em;
}
.c-share_options::before,
.c-share_options li {
  opacity: 0;
  transform: translateY(0.625em);
  transition: 0s;
}



/* SHARE MENU */
.menu-share {
  -webkit-filter: url("#shadowed-goo");
          filter: url("#shadowed-goo");
}

.menu-share-item, .menu-share-open-button {
    background: #d03010;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    margin: 0px!important;
    padding: 0px!important;
    margin-left: 5px!important;
    position: absolute;
    color: white;
    text-align: center;
    line-height: 80px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform ease-out 200ms;
    transition: -webkit-transform ease-out 200ms;
    transition: transform ease-out 200ms;
    transition: transform ease-out 200ms, -webkit-transform ease-out 200ms;
}

.menu-share-open {
  display: none;
}

input#menu-share-open {
    display: none;
}

.hamburger {
    width: 25px;
    height: 2px;
    border-radius: 21px;
    background: white;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -12.5px;
    margin-top: -1.5px;
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms;
}

.hamburger-1 {
  -webkit-transform: translate3d(0, -8px, 0);
          transform: translate3d(0, -8px, 0);
}

.hamburger-2 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.hamburger-3 {
  -webkit-transform: translate3d(0, 8px, 0);
          transform: translate3d(0, 8px, 0);
}

.menu-share-open:checked + .menu-share-open-button .hamburger-1 {
  -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
          transform: translate3d(0, 0, 0) rotate(45deg);
}
.menu-share-open:checked + .menu-share-open-button .hamburger-2 {
  -webkit-transform: translate3d(0, 0, 0) scale(0.1, 1);
          transform: translate3d(0, 0, 0) scale(0.1, 1);
}
.menu-share-open:checked + .menu-share-open-button .hamburger-3 {
  -webkit-transform: translate3d(0, 0, 0) rotate(-45deg);
          transform: translate3d(0, 0, 0) rotate(-45deg);
}

.menu-share {
    display: flex;
    align-items: center;
    justify-content: left;
    position: absolute;
    top: 171px;
    margin-left: -80px;
    padding-top: 0px;
    padding-left: 10px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    height: 80px;
    box-sizing: border-box;
    font-size: 20px;
    text-align: left;
    border: 1px solid red;
}

.menu-share-item:hover {
    background: #000;
    color: #fff;
}

.menu-share-item:nth-child(3) {
  -webkit-transition-duration: 180ms;
          transition-duration: 180ms;
}
.menu-share-item:nth-child(4) {
  -webkit-transition-duration: 180ms;
          transition-duration: 180ms;
}
.menu-share-item:nth-child(5) {
  -webkit-transition-duration: 180ms;
          transition-duration: 180ms;
}
.menu-share-item:nth-child(6) {
  -webkit-transition-duration: 180ms;
          transition-duration: 180ms;
}

.menu-share-item:nth-child(7) {
  -webkit-transition-duration: 180ms;
          transition-duration: 180ms;
}

.menu-share-open-button {
  z-index: 2;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
  -webkit-transform: scale(1.1, 1.1) translate3d(0, 0, 0);
          transform: scale(1.1, 1.1) translate3d(0, 0, 0);
  cursor: pointer;
}

.menu-share-open-button:hover {
  -webkit-transform: scale(1.2, 1.2) translate3d(0, 0, 0);
          transform: scale(1.2, 1.2) translate3d(0, 0, 0);
}

.menu-share-open:checked + .menu-share-open-button {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transform: scale(0.8, 0.8) translate3d(0, 0, 0);
          transform: scale(0.8, 0.8) translate3d(0, 0, 0);
}

.menu-share-open:checked ~ .menu-share-item {
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.menu-share-open:checked ~ .menu-share-item:nth-child(3) {
  -webkit-transition-duration: 70ms;
          transition-duration: 70ms;
  -webkit-transform: translate3d(70px, 0, 0);
          transform: translate3d(70px, 0, 0);
}
.menu-share-open:checked ~ .menu-share-item:nth-child(4) {
  -webkit-transition-duration: 140ms;
          transition-duration: 140ms;
  -webkit-transform: translate3d(140px, 0, 0);
          transform: translate3d(140px, 0, 0);
}
.menu-share-open:checked ~ .menu-share-item:nth-child(5) {
  -webkit-transition-duration: 210ms;
          transition-duration: 210ms;
  -webkit-transform: translate3d(210px, 0, 0);
          transform: translate3d(210px, 0, 0);
}
.menu-share-open:checked ~ .menu-share-item:nth-child(6) {
  -webkit-transition-duration: 280ms;
          transition-duration: 280ms;
  -webkit-transform: translate3d(280px, 0, 0);
          transform: translate3d(280px, 0, 0);
}
.menu-share-open:checked ~ .menu-share-item:nth-child(7) {
  -webkit-transition-duration: 350ms;
          transition-duration: 350ms;
  -webkit-transform: translate3d(350px, 0, 0);
          transform: translate3d(350px, 0, 0);
}


/* MODAL */
.menu-modal {
    z-index: 999;
}

.menu-modal .toggle {
    color: #000000!important;
}

.menu-modal-inner {
    background: #2E4052;
}

body:not(.overlay-header) .primary-menu > li > a,
body:not(.overlay-header) .primary-menu > li > .icon,
.modal-menu a, .footer-menu a,
.footer-widgets a,
#site-footer .wp-block-button.is-style-outline,
.wp-block-pullquote:before,
.singular:not(.overlay-header) .entry-header a,
.archive-header a, .header-footer-group .color-accent,
.header-footer-group .color-accent-hover:hover {
    color: #ffffff;
}

/* SUB MENU */
ul.sub-menu.active {
    background: #2E4052;
}

/* SEARCH MODAl */
.search-modal-inner .section-inner {
    display: flex;
    justify-content: space-between;
    max-width: 168rem;
    height: 100px;
}
@media screen and (max-width: 768px) {
  .search-modal-inner .section-inner {
      height: 110px!important;
      padding: 0 20px;
  }
}


.search-modal .search-field {
    border: none;
    font-size: 3.2rem;
    height: auto;
}

/* IE6 hack */
* html .main-container {
    height: 100%;
}

.main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: 100%;
    padding-top: 220px!important;
    padding-bottom: 60px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .main-container {
      width: calc( 100% - 50px );
      max-width: 1200px;
      min-height: 100%;
      padding-top: 90px!important;
      padding-bottom: 60px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
  }
}

.container-prossimi-eventi {
    display: flex;
    align-items: center;
    padding: 20px;
    border: 1px solid blue;
    font-weight: 100;
}

.carousel-status {
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0px!important;
    z-index: 99;
    /*border: 1px solid orange;*/
}


.container-evento {
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    width: 50%;
    /*border: 1px solid red;*/
}

.container-img-evento {
    width: 50%;
    display: flex;
    float: left;
    padding: 0px 50px 50px 0px;
    /*border: 1px solid violet;*/
}

.container-img-evento-single {
    width: 50%;
    display: flex;
    float: left;
    padding: 0px 50px 80px 0px;
    /*border: 1px solid violet;*/
}

img.img-evento {
    /* border-top-left-radius: 28px; */
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0px 35px 40px -40px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 35px 40px -40px rgb(0 0 0 / 50%);
    box-shadow: 0px 35px 40px -40px rgb(0 0 0 / 50%);
}

.img-evento-overlay {
    position: absolute;
    top: 0;
    left: 0px;
    background: rgb(0, 0, 0);
    background: rgb(0 0 0);
    color: #f1f1f1;
    width: calc(50% - 100px);
    transition: .5s ease;
    opacity: 0;
    color: white;
    font-size: 20px;
    padding: 20px;
    text-align: center;
    height: 100%;
    padding: 50px;
    margin: 50px 100px 100px 50px;
}

.img-evento:hover .overlay {
  	opacity: 1;
}


.container-info {
	width: 100%;
    display: flex;
    align-items: center;
/*	border: 1px solid #ffc107;*/
}

.container-details {
    width: 100%;
    /* border: 1px solid #17a2b8; */
    margin-left: 25px;
}

.container-categoria {
    display: flex;
    align-items: center;
    padding: 10px;
    padding-left: 0;
    min-height: 65px;
}

.container-luogo-evento {
    display: flex;
    align-items: center;
    margin-top: 0px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 10px;
    padding-left: 0;
}

.container-indirizzo-evento-single {
    display: flex;
    align-items: center;
    margin-top: 0px;
    border-top: 1px solid #ccc;
    padding: 10px;
}

.content-indirizzo-evento-single {
    display: flex;
    align-items: center;
}

.container-mappa {
    border: 1px solid #ccc;
}

.container-ingresso-evento-single {
    display: flex;
    align-items: center;
    margin-top: 0px;
    border-bottom: 1px solid #ccc;
    padding: 10px;
    padding-left: 0;
}

.container-box-evento {
    width: 50%;
    display: inline-block;
	  padding-top: 50px;
    padding-left: 50px;
}

.giorno-settimana-evento {
    font-size: 18px;
    text-transform: capitalize;
    color: #000;
    opacity: 0.6;
}

.giorno-evento {
    top: -10px;
    font-size: 75px;
    padding: 0px!important;
    margin: 0px!important;
    height: 85px;
    position: relative;
    text-align: center;
    color: #fff;
}

.box-mese-anno {
    color: #fff;
}

.mese-evento {
    font-size: 20px;
    text-align: center;
    position: relative;
    top: -10px;
}

.anno-evento {
    font-size: 28px;
    position: relative;
    top: -20px;
    text-align: center;
}

.banner-categoria {
    width: 90%;
    height: auto;
    padding: 0px;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    font-family: "Lexend", Sans-serif;
    display: flex;
    align-items: center;
    float: left;
    padding-left: 10px;
}
@media screen and (max-width: 768px) {
  .banner-categoria {
      width: 90%;
      height: auto;
      padding: 0px;
      color: #000;
      font-size: 14px;
      font-weight: 300;
      font-family: "Lexend", Sans-serif;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      float: left;
      padding-left: 10px;
  }
}

.colore-evento {
    width: 45px;
}

/* COLORI */
.circle-color{
    width: 35px;
    height: 35px;
    border: 5px solid;
    border-radius: 50%;
    background: #ffffff;
    display: flex;
    align-items: center;
    box-shadow: 0px 0px 20px #0000002e;
}

.giallo 		{border-color: #ffc107!important;}
.arancione	{border-color: #ff8100!important;}
.rosso 			{border-color: #ff3d46!important;}
.verde 			{border-color: #afe037!important;}
.azzurro 		{border-color: #00b8ff!important;}
.blu 				{border-color: #3d8adc!important;}
.blu-scuro 	{border-color: #1e3f85!important;}
.viola		  {border-color: #cf6af9!important;}
.lavanda    {border-color: #7A62AE!important;}
.nero 			{border-color: #000000!important;}

/* .bk-giallo 		{background: #ffc107!important;}
.bk-arancione	{background: #ff8100!important;}
.bk-rosso 		{background: #ff3d46!important;}
.bk-verde 		{background: #afe037!important;}
.bk-azzurro 	{background: #00b8ff!important;}
.bk-blu 			{background: #3d8adc!important;}
.bk-viola 		{background: #cf6af9!important;}
.bk-nero 			{background: #000000!important;} */

span.separator-cat {
    position: relative;
    margin: 0px 5px!important;
    font-family: "Lexend", Sans-serif!important;
    font-size: 20px!important;
    font-weight: 300!important;
    line-height: 18px!important;
}
@media screen and (max-width: 768px) {
  span.separator-cat {
      display: none;
  }
}

@media screen and (max-width: 768px) {
  p.cat__first {
      position: relative;
      top: 5px;
  }

  p.cat__last {
      position: relative;
      top: -2px;
  }
}


.container-tags-evento {
    width: calc( 100% - 102px);
    padding-left: 20px!important;
    display: flex;
    align-items: center;
    margin-top: 0px;
    border-bottom: 1px solid #ccc;
    padding: 10px 0px;
    float: left;
}

.container-tags-evento a {
    margin: 5px;
    border-bottom: 2px solid;
    padding: 0px 0px 0px 0px;
    color: #000000;
    font-weight: 800;
    font-size: 12px;
}


.container-title {
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    /* justify-content: center; */
    border: 1px solid blue;
}

.container-titolo-evento {
    width: 100%;
    display: flex;
	  flex-direction: column;
    align-items: flex-start;
    margin-top: 0px;
	  padding-left: 0px!important;
    padding: 10px 0px;
}

.container-titolo-evento a,
.container-titolo-evento a:hover,
.container-titolo-evento a:active ,
.container-titolo-evento a:visited  {
  color: #000;
}

.container-titolo-evento-single {
    width: 100%;
    display: flex;
	  flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 0px;
	  padding-left: 0px!important;
    padding: 10px 0px;
}

h2.titolo-evento {
    font-family: "Lexend", Sans-serif;
    font-size: 42px;
    font-weight: 900;
    line-height: 42px;
    margin-bottom: 5px;
    float: left;
}

p.descrizione-evento {
    color: rgba(0, 0, 0, 0.6);
    font-family: "Lexend", Sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 15px;
    /*border: 1px solid blue;*/
}


.biglietti-container {
    width: calc(25% - 5px);
    display: inline-block;
    margin: 1px;
    border: 1px solid #ccc;
    position: relative;
}

.biglietti-container:hover {
    box-shadow: 0 0 20px #00000024;
    border: 1px solid;
}

.ticket-blu {
  background: #212861!important;
}

.ticket-nero {
  background: #000!important;
}

img.icona-biglietti {
    width: 100%;
    padding-bottom: 40px;
}

p.label-acquista {
    position: absolute;
    bottom: -14px;
    left: 2px;
    width: calc(100% - 4px);
    height: 50px;
    background: #d03012;
    color: #fff;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* MAPPA EVENTO */
.acf-map {
    min-height: 480px;
}

svg#map-marker {
  fill: #2E4052!important;
}

.container-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    float: left;
    padding-top: 50px;
    position: relative;
}

.button-link {
    position: absolute;
    height: 60px!important;
    display: inline-block;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 0px;
    line-height: 49px;
    transition: all .21s ease;
    background: #d03010!important;
    border: 1px solid #d03010!important;
    width: 60px!important;
    text-align: center!important;
    font-size: 0px!important;
    border-radius: 100%;
    margin-left: auto;
    margin-right: auto;
    background-image: url('https://www.dev-emmekweb.it/svg/i-right-arrow.svg')!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: 30px!important;
    -webkit-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -moz-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -ms-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -o-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 6px 0 rgba(0,0,0,.2);
    box-shadow: 0 0 6px 0 rgba(0,0,0,.2);
    animation: pulse-button 1s infinite;
}

.button-link:hover {
    -webkit-transform: scale(1.05) rotate(45deg);
    -moz-transform: scale(1.05) rotate(45deg);
    -ms-transform: scale(1.05) rotate(45deg);
    -o-transform: scale(1.05) rotate(45deg);
    transform: scale(1.05) rotate(45deg);
    -webkit-box-shadow: 0 0 18px 0 rgba(0,0,0,.15);
    -moz-box-shadow: 0 0 18px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 18px 0 rgba(0,0,0,.15);
}

img.icona-luogo {
    width: 45px;
}

img.icona-ingresso {
    width: 45px;
}

p.luogo-evento {
    font-size: 18px;
    line-height: 18px;
}

/*
strong {
    color: #FF3C46!important;
    font-family: "Lexend", Sans-serif!important;
    font-size: 22px!important;
    font-weight: 900!important;
    line-height: 24px!important;
}
*/

small {
    color: #000000!important;
    font-family: "Lexend", Sans-serif!important;
    font-size: 16px!important;
    font-weight: 300!important;
    line-height: 18px!important;
}

span.separator {
    margin: 0 4px!important;
    color: rgba(0, 0, 0, 0.6)!important;
    font-family: "Lexend", Sans-serif!important;
    font-size: 16px!important;
    font-weight: 300!important;
    line-height: 18px!important;
}

.pulse {
	transform: scale(1);
	animation: pulse-button 3s infinite;
}
@keyframes pulse-button {
0% {
box-shadow: 0 0 0 5px rgb(0 0 0 / 5%);
}
25% {
box-shadow: 0 0 0 20px rgb(0 0 0 / 5%);
}
100% {
box-shadow: 0 0 0 50px rgb(0 0 0 / 0%);
}
}



/* Popup box BEGIN */
.hover_bkgr_fricc{
    background:rgba(0,0,0,.4);
    cursor:pointer;
    display:none;
    height:100%;
    position:fixed;
    text-align:center;
    top:0;
    width:100%;
    z-index:10000;
}
.hover_bkgr_fricc .helper{
    display:inline-block;
    height:100%;
    vertical-align:middle;
}
.hover_bkgr_fricc > div {
    background-color: #fff;
    box-shadow: 10px 10px 60px #555;
    display: inline-block;
    height: auto;
    max-width: 551px;
    min-height: 100px;
    vertical-align: middle;
    width: 60%;
    position: relative;
    border-radius: 8px;
    padding: 15px 5%;
}
.popupCloseButton {
    background-color: #fff;
    border: 3px solid #999;
    border-radius: 50px;
    cursor: pointer;
    display: inline-block;
    font-family: arial;
    font-weight: bold;
    position: absolute;
    top: -20px;
    right: -20px;
    font-size: 25px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    text-align: center;
}
.popupCloseButton:hover {
    background-color: #ccc;
}
.trigger_popup_fricc {
    cursor: pointer;
    font-size: 20px;
    margin: 20px;
    display: inline-block;
    font-weight: bold;
}
/* Popup box BEGIN */


.container-cover-slide__img {
    max-height: 110px!important;
    padding: 10px 0;
}

.container-tags-evento-single {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
}

.container-tags-evento-single a {
    color: #fff!important;
    background: black!important;
    padding: 5px!important;
    margin: 0!important;
    border-radius: 5px!important;
    font-size: 18px!important;
    line-height: 32px!important;
}

@media screen and (min-width: 769px) and (max-width: 1199px){
  .search-modal-inner.modal-inner {
      margin: 0px auto;
      width: 100% !important;
      padding: 0 25px;
      height: 110px;
      display: flex;
      align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .search-modal-inner.modal-inner {
      margin: 0px auto;
      width: 100% !important;
      height: 110px;
      display: flex;
      align-items: center;
  }
}


/* ==
====================================================================================
6.b DESKTOP ONLY STYLE ( > 1200px )
====================================================================================
== */
@media screen and (min-width: 1200px) {
  .header-titles-wrapper {
    height: 110px;
    align-items: center;
    display: flex;
    justify-content: flex-start;
    padding: 0px;
    margin: 0px!important;
    /* border: 1px solid #c0ff00!important; */
    width: 100%!important;
    max-width: 100%;
    padding: 0 20px;
    position: absolute;
  }

  .wp-custom-logo .header-titles {
      align-items: center;
      height: 110px;
  }

  .header-titles .site-title,
  .header-titles .site-logo,
  .header-titles .site-description,
  .header-titles {
      margin: 0!important;
      z-index: 99;
      height: 110px;
      margin: 0;
  }

  .site-logo a,
  .container-cover-slide__img {
    display: block;
    height: 110px;
    width: auto;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    padding: 15px 0;
    /* border: 1px solid red!important; */
  }

  .site-logo img {
    max-height: 100%;
    width: 100%;
  }

  .container-cover-slide__img {
    max-height: 110px!important;
  }

  .primary-menu-wrapper {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      width: 100%;
      position: relative;
      top: 0;
      height: 90px;
      right: 0;
      /* border: 1px solid red!important; */
  }

  .primary-menu-wrapper + .header-toggles {
      margin: 0px!important;
      /* border: 1px solid red!important; */
  }

  /* .primary-menu .icon {
      display: none!important;
  } */

.primary-menu .icon {
    display: block;
    height: 10px;
    position: absolute;
    top: calc(50% - 8px);
    right: -5px;
    pointer-events: none;
    transform: rotate(-45deg);
    width: 1.3rem;
}

.primary-menu ul {
    top: calc(100% + 30px);
}

.primary-menu ul a {
    padding: 0px;
}

.header-navigation-wrapper {
    align-items: center;
    display: flex;
    height:110px;
    width: 100%;
    margin: 0;
}

#mega-menu-wrap-primary {
    background: #959989;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 110px;
    top: 0px;
}

ul.primary-menu {
    height: 90px;
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0px!important;
    /* border: 1px solid red!important; */
}

ul.sub-menu li {
    padding: 10px;
    /* border: 1px solid red!important; */
}

.toggle-inner .toggle-text {
    display: none!important;
}

.toggle-wrapper.search-toggle-wrapper:before {
    background: transparent!important;
}

.header-inner .toggle-wrapper {
    position: fixed;
    top: 0px;
    right: 270px;
    height: 110px;
    /* border: 1px solid red; */
    width: 90px;
    background: #2E4052!important;
    z-index: 9999;
}

.header-inner .toggle {
    width: 90px!important;
    height: 100%;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    padding: 0px;
    position: relative!important;
    bottom: auto;
    left: auto;
    right: 0px!important;
    top: 0px!important;
}
.toggle-inner {
    color: #fff;
}

.search-modal-inner .section-inner {
    width: 100%!important;
}

.search-modal-inner {
    max-width: 100%;
    display: flex;
    align-items: center;
    height: 110px;
    margin: 0 auto;
    background: #fff;
    padding: 0 25px;
    color: #959989;
    transform: translateY(-0%);
    transition: transform 0.15s linear, box-shadow 0.15s linear;
}

.search-modal.active .search-modal-inner {
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.08);
    transform: translateX(-0%);
    transition: transform 0.25s ease-in-out, box-shadow 0.1s 0.25s linear;
}

.menu-social-desktop {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    position: absolute;
    right: 0;
    top: 0;
    width: 360px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    z-index: 9999;
    background: #2E4052;
    /* border: 1px solid red!important; */
}

/* .menu-social-desktop:before {
    content: 'seguici su:';
    position: absolute;
    width: 70px;
    height: 60px;
    color: #fff;
    top: 0;
    left: -70px;
    display: flex;
    align-items: center;
    font-size: 16px;
} */

.social-toogle-facebook,
.social-toogle-instagram,
.social-toogle-twitter,
.social-toogle-youtube
{
    background-size: 30px!important;
}

.a-social {
  width: 100%;
  height: 100%;
}

.mobile-menu {
    display: none!important;
}

button.toggle.nav-toggle.mobile-nav-toggle {
    display: none!important;
}

button.toggle.search-toggle.mobile-search-toggle {
    display: none!important;
}

.toggle-wrapper.search-toggle-wrapper:after {
    content: '';
    background: #fff;
    width: 1px;
    height: 50px;
    right: 0;
    position: absolute;
    top: calc(50% - 25px);
}

.menu-social-mobile {
    display: none!important;
}

.box-data-evento-mobile {
    display: none;
}

.flickity-prev-next-button.previous {
    left: 0px!important;
}

.flickity-prev-next-button.next {
    right: 0px!important;
}


.box-data-evento-single-mobile {
    display: none;
}

.box-data-evento {
    /* border-top: 10px solid #000!important; */
    border: 2px solid #000;
    background: #000;
    /* border-top-left-radius: 15px!important; */
    border-radius: 15px;
    background: #000;
    /* border-top-right-radius: 0px!important; */
    width: 150px;
    display: flex;
    flex-direction: column;
    float: left;
    margin-bottom: 30px;
    box-shadow: 0px 10px 19px #0000002e;
    height: 150px;
}

}




/* ==
====================================================================================
6.b TABLET AND MOBILE STYLE ( < 1200px )
====================================================================================
== */
@media screen and (max-width: 1199px) {
iframe {
    width: 100%!important;
    /* min-height: auto!important;
    height: auto!important; */
}

div#Video iframe {
    /* min-height: 250px!important; */
}

.header-titles-wrapper {
    width: calc( 100% - 40px )!important;
    max-width: 100%;
    margin: 0 auto;
    height: 110px;
    align-items: center;
    display: flex;
    justify-content: flex-start;
    padding: 0px;
    text-align: center;
}

.section-inner {
    width: 100%!important;
    height: auto;
    /*border: 1px solid darkred;*/
}

.site-logo img {
    max-height: 100%!important;
}

.primary-menu-wrapper {
    display: none!important;
}

button.close-nav-toggle {
    width: 100%;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: fixed;
    left: 0px;
    margin: 0 auto!important;
    padding: 0px 20px;
    background: #000;
    font-size: 1.6rem;
    font-weight: 800;
    z-index: 99;
    -webkit-box-shadow: 0 16px 32px 0 rgba(0,0,0,0.35);
    -moz-box-shadow: 0 16px 32px 0 rgba(0,0,0,0.35);
    box-shadow: 0 16px 32px 0 rgba(0,0,0,0.35);
    display: none!important;
    /* border: 1px solid red!important; */
}

button.close-nav-toggle svg {
    color: #fff;
    width: auto;
    height: 25px;
}

button.toggle.search-toggle.desktop-search-toggle {
    display: none!important;
}

.menu-social-desktop {
    display: none;
}

.menu-social-mobile {
    width: 100%;
    display: flex;
    flex-direction: row;
    height: 120px;
    background: #959989;
    /* background: #fff; */
    /* background: #f0f0f0; */
    position: fixed;
    align-items: center;
    top: unset;
    bottom: 0;
    justify-content: space-between;
    left: 0;
    z-index: 9999;
    height: 80px;
    /* border-top: 1px solid #ccc; */
    border-bottom: 1px solid #ccc;
}

.sep-social-toggle-mobile {
    width: 1px;
    height: 20px;
    background: #ccc;
    display: flex;
    align-items: center;
    position: absolute;
    top: 30px;
}

a.a-social {
    width: 100%;
    height: 100%;
}

.mobile-menu {
    display: block;
    margin-top: 10px;
}

ul.sub-menu.active {
    background: #2E4052;
}

.menu-modal {
  transition: none!important;
}

.menu-modal.active {
    top: 90px;
    left: 0;
    opacity: 1;
    right: 0;
    transition: opacity 0.25s ease-out;
}

.modal-menu a {
    color: #fff!important;
    text-transform: uppercase;
    font-size: 26px!important;
    padding: 20px!important;
}


.modal-menu ul li:hover,
.modal-menu a:hover {
    color: #958E7F!important;
}

ul.sub-menu.active li a:hover {
    color: #958E7F!important;
    background: #fff;
    border-radius: 45px;
}

.modal-menu ul li {
    border-left-width: 0px!important;
}

.modal-menu > li > a,
.modal-menu > li > .ancestor-wrapper > a {
    letter-spacing: 0;
}

.fill-children-current-color, .fill-children-current-color * {
    fill: #958e7f;
}

.modal-menu ul li a {
    color: #958E7F!important;
    position: relative;
    display: flex;
    align-items: center;
    width: 90%;
    left: 5%;
    border-radius: 45px!important;
    margin-bottom: 10px;
    /* border: 1px solid red; */
}

.modal-menu ul li a:before {
  content: '';
  position: absolute!important;
  left: 10px!important;
  background-image: url('/svg/i-item-menu-blu.svg')!important;
  background-size: 25px!important;
  background-position: center!important;
  background-repeat: no-repeat!important;
  width: 40px!important;
  height: 40px!important;
  z-index: 9999;
  background-color: #959989!important;
  border-radius: 50%;
}

.main-container {
    width: 100%;
		padding: 0px;
}

.carousel {
    padding: 0px 0px 50px 0px;
}

.carousel-cell {
    padding: 0px 20px;
}

.carousel-status {
    top: 0px;
}


.container-img-evento {
    width: 100%;
    padding: 0px;
}


/*
.container-img-evento::before {
    content: '';
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: transparent;
    background-image: linear-gradient(180deg, #000000 10%, #FFFFFF 75%);
    opacity: 0.85;
    mix-blend-mode: multiply;
}
*/

img.img-evento {
    /* BORDER RADIUS */
    /*
    border-top-left-radius: 10px;
		border-top-right-radius: 10px;
    */
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.container-evento {
    width: 100%;
}

.container-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.box-data-evento {
    display: none;
}

.giorno-settimana-evento {
    display: none;
}

.data-evento {
    display: block;
    position: relative;
    float: left;
    width: 100%;
    /* border: 1px solid red!important; */
}

.box-data-evento-mobile {
		/* GENERAL */
		width: 100%;
		height: auto;
		display: flex;
		flex-direction: row;
		align-items: center;
		padding: 10px;

    /* BORDER TOP COLOR */
		border-top: 4px solid #cf6af9!important;

    /* BORDER RADIUS BOX COLOR */
		/*
		border-top: 10px solid #cf6af9!important;
    border: 4px solid #cf6af9;
		*/

    /* BORDER RADIUS BOX COLOR */
		/*
		border-top: 10px solid #cf6af9!important;
    border: 4px solid #cf6af9;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
		*/

		/* BACKGRUOND COLOR */
		background-color: #000000;
		/*
		background-color: #cf6af9;
		background-color: #ffffff; BIANCO
		background-color: #ff8100; ARANCIONE
		background-color: #cf6af9; VIOLA
		background-color: #dc3446; ROSSO
		background-color: #ffc107; GIALLO
		background-color: #afe037; VERDE
		background-color: #00b8ff; AZZURRO
		background-color: #3d8adc; BLU
		background-color: #000000; NERO
		*/

		/* MARGIN */
		margin-bottom: 0px;
		/*
		margin-bottom: 10px;
    */

		/* BOX SHADOW */
		/*
		-webkit-box-shadow: 0px 30px 45px -30px rgba(0,0,0,0.12);
    -moz-box-shadow: 0px 30px 45px -30px rgba(0,0,0,0.12);
    box-shadow: 0px 30px 45px -30px rgba(0,0,0,0.12);
		*/
}

.box-settimana-giorno-mobile {
    width: 34%;
    height: 60px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    position: relative;
    padding-right: 10px;
}

.giorno-settimana-evento-mobile {
    display: flex;
    align-items: center;
    position: relative;
    top: 5px;
    font-size: 18px;
    text-transform: capitalize;

    /* COLORS */
		color: #ffffff;
    /* color: #00000080; */
}

.giorno-evento-mobile {
    width: 100%;
		height: 35px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
		line-height: 0px;
    font-size: 38px;

    /* COLORS */
    color: #ffffff;       /* BIANCO */
    /*color: #000000; */  /* NERO */
}

.box-mese-anno-mobile {
    /* TYPE 01 */
    width: 34%;

    /* TYPE 02 */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 10px;
    position: relative;
    height: 60px;
}

.mese-evento-mobile {
    /* TYPE 01 */
    position: relative;
    top: 3px;
    font-size: 18px;

    /* TYPE 02 */
    /*
    position: relative;
    top: 15px;
    font-size: 18px;
    */

    /* COLORS  */
    color: #ffffff;       /* BIANCO */
    /*color: #000000; */  /* NERO */

}

.anno-evento-mobile {
    /* TYPE 01 */
    position: relative;
    top: -3px;
    font-size: 12px;

    /* TYPE 02 */
    /*
    position: relative;
    top: -1px;
    font-size: 38px;
    */

    /* COLORS */
    color: #ffffff;       /* BIANCO */
    /*color: #000000; */  /* NERO */
}

.box-ora-mobile {
    width: 32%;
    height: 60px;
    display: flex;
    align-items: center;
    flex-direction: row;
    padding: 10px;
		/* border: 1px solid red!important; */
}

.container-img-ora {
    width: 25px;
    height: 60px;
    background-image: url(https://www.dev-emmekweb.it/starter-theme/wp-content/uploads/2020/09/i-ora-white.svg)!important;
    /*background-image: url(https://www.dev-emmekweb.it/starter-theme/wp-content/uploads/2020/09/i-ora-black.svg)!important;*/
    /*background-image: url(https://www.dev-emmekweb.it/starter-theme/wp-content/uploads/2020/09/i-ora-red.svg)!important;*/
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: 100%;
}

.ora-evento-mobile {
    padding-left: 5px;
}

.ora-evento-mobile p {
		color: #ffffff;
		/* color: #00000080; */
    line-height: 0px!important;
}

span.sep-bianco {
    width: 1px;
    height: 45px;
    background: #ffffff;
    display: flex;
    align-items: center;
    position: absolute;
    top: 7.5px;
    right: 0px;
}

.container-details {
    width: 100%;
    margin: 0;
}

.colore-evento {
    width: 25px;
}

.circle-color {
    width: 25px;
    height: 25px;
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.12);
		-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.12);
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.12);
}

.container-img-luogo {
    width: 25px;
    height: 25px;
    background-image: url(https://www.dev-emmekweb.it/starter-theme/wp-content/uploads/2020/08/i-luogo.svg)!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    /* border: 1px solid red!important; */
}

.container-localita-evento {
		width: 90%;
		height: auto;
		color: #000;
		display: flex;
		align-items: center;
		float: left;
		padding-left: 10px;
}

p.luogo-evento {
    font-size: 18px;
    line-height: 18px;
    margin: 0px!important;
}

.container-img-luogo {
    width: 25px;
    height: 25px;
    background-image: url(https://www.dev-emmekweb.it/starter-theme/wp-content/uploads/2020/09/i-ingresso.svg)!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
    /* border: 1px solid red!important; */
}

p.ingresso-evento {
    font-size: 18px;
    line-height: 18px;
    margin: 0px!important;
}

.container-titolo-evento {
    align-items: flex-start;
}

h2.titolo-evento {
    font-family: "Lexend", Sans-serif;
    font-size: 32px;
    font-weight: 900;
    line-height: 32px;
    margin-bottom: 5px;
    float: left;
}

.biglietti-container {
    width: calc(50% - 5px);
    display: inline-block;
    margin: 2.5px 0px;
}


}


/* ==
====================================================================================
6.b ONLY MOBILE STYLE ( <= 768px )
====================================================================================
== */
@media screen and (max-width: 768px) {

.main-container-evento-single {
    display: flex;
    align-items: start;
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
}

.container-img-evento-single {
    display: block!important;
    width: 100%;
    float: left;
    padding: 0px 0px 25px 0px;
    /*padding: 0px;*/
}

img.img-evento {
    width: 100%;
    height: auto;
    -webkit-box-shadow: 0px 25px 40px -20px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 25px 40px -20px rgba(0,0,0,0.15);
    box-shadow: 0px 25px 40px -20px rgba(0,0,0,0.15);
}

.box-data-evento-single-mobile {
		/* GENERAL */
		width: 100%;
		height: auto;
		display: flex;
		flex-direction: row;
		align-items: center;
		padding: 10px;

    /* BORDER TOP COLOR */
		border-top: 1px solid #ccc!important;

    /* BORDER RADIUS BOX COLOR */
		/*
		border-top: 10px solid #cf6af9!important;
    border: 4px solid #cf6af9;
		*/

    /* BORDER RADIUS BOX COLOR */
		/*
		border-top: 10px solid #cf6af9!important;
    border: 4px solid #cf6af9;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
		*/

		/* BACKGRUOND COLOR */
		background-color: #000000;
		/*
		background-color: #cf6af9;
		background-color: #ffffff; BIANCO
		background-color: #ff8100; ARANCIONE
		background-color: #cf6af9; VIOLA
		background-color: #dc3446; ROSSO
		background-color: #ffc107; GIALLO
		background-color: #afe037; VERDE
		background-color: #00b8ff; AZZURRO
		background-color: #3d8adc; BLU
		background-color: #000000; NERO
		*/

		/* MARGIN */
		margin-bottom: 0px;
		/*
		margin-bottom: 10px;
    */

		/* BOX SHADOW */
		/*
		-webkit-box-shadow: 0px 30px 45px -30px rgba(0,0,0,0.12);
    -moz-box-shadow: 0px 30px 45px -30px rgba(0,0,0,0.12);
    box-shadow: 0px 30px 45px -30px rgba(0,0,0,0.12);
		*/
}


.box-settimana-giorno-single-mobile {
    width: 34%;
    height: 60px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    position: relative;
    padding-right: 10px;
}

.giorno-settimana-evento-single-mobile {
    display: flex;
    align-items: center;
    position: relative;
    top: 5px;
    font-size: 16px;
    text-transform: capitalize;

    /* COLORS */
		color: #ffffff;
    /* color: #00000080; */
}

.giorno-evento-single-mobile {
    width: 100%;
		height: 35px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
		line-height: 0px;
    font-size: 38px;

    /* COLORS */
    color: #ffffff;       /* BIANCO */
    /*color: #000000; */  /* NERO */
}

.box-mese-anno-single-mobile {
    width: 34%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 0 10px;
    padding-top: 0!important;
    position: relative;
    height: 60px;
    /* border: 1px solid red; */
}

.anno-evento-single-mobile {
    position: relative;
    /* top: -5px; */
    font-size: 16px;
    color: #ffffff;
    /* color: #000000; */
}

.mese-evento-single-mobile {
    position: relative;
    /* top: 3px; */
    font-size: 18px;
    color: #ffffff;
}

.mese-evento-single-mobile p {
    color: #000!important;
    opacity: .8;
}

.box-ora-single-mobile {
    width: 32%;
    height: 60px;
    display: flex;
    align-items: center;
    flex-direction: row;
    padding: 10px;
		/*border: 1px solid red;*/
}

.container-img-ora-single {
    width: 25px;
    height: 60px;
    background-image: url(https://www.dev-emmekweb.it/starter-theme/wp-content/uploads/2020/09/i-ora-black.svg)!important;
    /*background-image: url(https://www.dev-emmekweb.it/starter-theme/wp-content/uploads/2020/09/i-ora-black.svg)!important;*/
    /*background-image: url(https://www.dev-emmekweb.it/starter-theme/wp-content/uploads/2020/09/i-ora-red.svg)!important;*/
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: 100%;
}

.ora-evento-single-mobile {
    padding-left: 5px;
}

.ora-evento-single-mobile p {
		color: #ffffff;
		/* color: #00000080; */
    line-height: 0px!important;
}

span.sep-nero {
    width: 1px;
    height: 45px;
    background: #ccc;
    display: flex;
    align-items: center;
    position: absolute;
    top: 7.5px;
    right: 0px;
}

.box-data-evento-single-mobile {
    background-color: #ededed!important;
    border-bottom: 1px solid #ccc;
}

.box-data-evento-single-mobile p {
    color: #000!important;
}

.container-tags-evento-single {
    width: 100%!important;
    display: block;
    padding: 10px 0px!important;
    border: 0!important;
}

.container-tags-evento-single a {
    color: #fff!important;
    background: black!important;
    padding: 5px!important;
    margin: 0!important;
    border-radius: 5px!important!;
    font-size: 18px!important;
    line-height: 32px!important;
}

.main-container-tabs {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 80px;
}

.tab {
    width: auto;
}

.tabcontent {
    width: 100%;
}


.tablinks span {
    display: none;
}


.biglietti-container {
    width: 100%;
    display: inline-block;
    margin: 5px 0px;
    position: relative;
}

/* ! SHARE CONTAINER */
.container-share {
    display: flex;
    align-items: center;
    position: absolute;
    justify-content: flex-start;
    width: calc(100% - 40px);
    max-width: 100%;
    top: 150px;
    margin: 2px;
    height: 100px;
}

.share-container {
    top: 5px;
    left: 23px!important;
}

#socialCheckbox:checked~ .share-container> .social-button {
    box-shadow: 2px 2px 16px 2px rgba(0,0,0,0.2);
}

}

@media screen and (max-width: 1199px) {
    .tabcontent {
    width: 100%;
}
}


.container__data-evento {
    display: flex;
    align-items: center;
    width: 100%;
}

.page-template-template-slide-home .container__data-evento {
    width: auto;
}
@media screen and (max-width: 1199px) {
  .page-template-template-slide-home .container__data-evento {
      width: 100%;
  }
}

.giorno-settimana-evento span {
    text-transform: none;
}

.sep-multipe-day {
    height: 50px;
    width: 50px;
    /* background: #1e1e1e; */
    position: relative;
    left: 0;
    margin: 5px;
    border-radius: 50%;
    background-image: url(https://www.dev-emmekweb.it/svg/i-right-arrow.svg)!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: 30px!important;
    filter: invert(1);
}

/* COUNTDOWN EVENTO */
.countdown__evento {
    width: 100%;
    height: 100px;
    background: #ffffff;
    position: relative;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    top: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
  .countdown__evento {
      width: 100%;
      height: 80px;
      position: relative;
      border-bottom-left-radius: 0;
      top: 70px;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: center;
      padding-right: 25px;
      padding-bottom: 25px;
  }
}

.countdown__evento:before {
    content: 'Share';
    position: absolute;
    width: 80px;
    height: 80px;
    background: transparent;
    color: black;
    top: 0px;
    left: 20px;
    transform: rotate(-90deg);
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
@media screen and (max-width: 768px) {
  .countdown__evento:before {
      left: 40px;
  }
}

p.countdown__label {
    color: #000;
    font-size: 15px;
}

p#countdown {
    font-size: 32px;
    color: #000;
}
@media screen and (max-width: 768px) {
  p#countdown {
      font-size: 20px!important;
      color: #000;
  }
}


.countdown__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.countdown__numbers {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 80px;
  /* border: 1px solid #ccc; */
  /* background: #fff; */
  margin: 2px;
  /* border: 1px solid red; */
  position: relative;
}
@media screen and (max-width: 768px) {
  .countdown__numbers {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 52px;
    /* border: 1px solid #ccc; */
    /* background: #fff; */
    margin: 2px;
    /* border: 1px solid red; */
    position: relative;
  }
}


.countdown__numbers:before {
  content: '';
  position: absolute;
  top: calc(50% - 10px);
  right: 0;
  width: 2px;
  height: 20px;
  background: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* border: 1px solid red; */
}

.countdown__numbers:last-child:before {
  display: none;
}

.giorni__number,
.giorni__label,
.ore__number,
.ore__label,
.minuti__number,
.minuti__label,
.secondi__number,
.secondi__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* border: 1px solid red; */
}

.giorni__number,
.ore__number,
.minuti__number,
.secondi__number {
  height: 30px;
}

.giorni__label,
.ore__label,
.minuti__label,
.secondi__label {
  font-size: 12px;
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  .giorni__label,
  .ore__label,
  .minuti__label,
  .secondi__label {
    font-size: 10px;
    text-transform: uppercase;
  }
}


/* EN */
.countdown__container__en {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  /* border: 1px solid red!important; */
}

.countdown__numbers__en {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 80px;
  /* border: 1px solid #ccc; */
  /* background: #fff; */
  margin: 2px;
  /* border: 1px solid red; */
  position: relative;
}
@media screen and (max-width: 768px) {
  .countdown__numbers__en {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 52px;
    /* border: 1px solid #ccc; */
    /* background: #fff; */
    margin: 2px;
    /* border: 1px solid red; */
    position: relative;
  }
}


.countdown__numbers__en:before {
  content: '';
  position: absolute;
  top: calc(50% - 10px);
  right: 0;
  width: 2px;
  height: 20px;
  background: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* border: 1px solid red; */
}

.countdown__numbers__en:last-child:before {
  display: none;
}

.giorni__number__en,
.giorni__label__en,
.ore__number__en,
.ore__label__en,
.minuti__number__en,
.minuti__label__en,
.secondi__number__en,
.secondi__label__en {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* border: 1px solid red; */
}

.giorni__number__en,
.ore__number__en,
.minuti__number__en,
.secondi__number__en {
  height: 30px;
}

.giorni__label__en,
.ore__label__en,
.minuti__label__en,
.secondi__label__en {
  font-size: 12px;
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  .giorni__label__en,
  .ore__label__en,
  .minuti__label__en,
  .secondi__label__en {
    font-size: 10px;
    text-transform: uppercase;
  }
}


/* DE */
.countdown__container__de {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  /* border: 1px solid red!important; */
}

.countdown__numbers__de {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 80px;
  /* border: 1px solid #ccc; */
  /* background: #fff; */
  margin: 2px;
  /* border: 1px solid red; */
  position: relative;
}
@media screen and (max-width: 768px) {
  .countdown__numbers__de {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 52px;
    /* border: 1px solid #ccc; */
    /* background: #fff; */
    margin: 2px;
    /* border: 1px solid red; */
    position: relative;
  }
}


.countdown__numbers__de:before {
  content: '';
  position: absolute;
  top: calc(50% - 10px);
  right: 0;
  width: 2px;
  height: 20px;
  background: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* border: 1px solid red; */
}

.countdown__numbers__de:last-child:before {
  display: none;
}

.giorni__number__de,
.giorni__label__de,
.ore__number__de,
.ore__label__de,
.minuti__number__de,
.minuti__label__de,
.secondi__number__de,
.secondi__label__de {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* border: 1px solid red; */
}

.giorni__number__de,
.ore__number__de,
.minuti__number__de,
.secondi__number__de {
  height: 30px;
}

.giorni__label__de,
.ore__label__de,
.minuti__label__de,
.secondi__label__de {
  font-size: 12px;
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  .giorni__label__de,
  .ore__label__de,
  .minuti__label__de,
  .secondi__label__de {
    font-size: 10px;
    text-transform: uppercase;
  }
}



/* ! ARCHIVE */
.archive__container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    padding: 50px 25px;
}

.archive__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0px auto;
    /* justify-content: space-between; */
}



/* HOME */
.main-container__top {
  width: 100%;
  padding: 25px;
  padding-top: 220px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1199px) {
  .main-container__top {
    width: 100%;
    padding: 25px;
    padding-top: 150px;
    padding-bottom: 25px;
    flex-direction: column;
  }
}

.main-content__top {
    width: 100%;
    max-width: 1200px;
    display: flex;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 1199px) {
  .main-content__top {
    flex-direction: column;
  }
}

.home-logo,
.home-text {
    width: 30%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
@media screen and (max-width: 1199px) {
  .home-logo,
  .home-text {
      width: 100%;
  }
}

.home-logo p {
    font-size: 32px;
}
@media screen and (max-width: 1199px) {
  .home-logo p {
      font-size: 28px;
  }
}

@media screen and (max-width: 1199px) {
  .home-logo {
      margin-bottom: 50px!important;
  }
}




.home-left {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    padding-right: 50px;
}
@media screen and (max-width: 1199px) {
  .home-left {
      width: 100%;
      padding-right: 0;
  }
}




/* ! --- FESTIVAL COLOR - GRADIENT */
.notenuove,
.udinjazzwinter {
  border: 3px solid #ffc107!important;
  background: rgb(255,193,7);
  background: -moz-linear-gradient(0deg, rgba(255,193,7,1) 0%, rgba(255,255,255,0) 90%);
  background: -webkit-linear-gradient(0deg, rgba(255,193,7,1) 0%, rgba(255,255,255,0) 90%);
  background: linear-gradient(0deg, rgba(255,193,7,1) 0%, rgba(255,255,255,0) 90%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffc107",endColorstr="#ffffff",GradientType=1);
}

.borghiswing {
  border: 3px solid #ff8100!important;
  background: rgb(255,129,0);
  background: -moz-linear-gradient(0deg, rgba(255,129,0,1) 0%, rgba(255,255,255,0) 90%);
  background: -webkit-linear-gradient(0deg, rgba(255,129,0,1) 0%, rgba(255,255,255,0) 90%);
  background: linear-gradient(0deg, rgba(255,129,0,1) 0%, rgba(255,255,255,0) 90%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff8100",endColorstr="#ffffff",GradientType=1);
}

.udinjazz,
.gradojazz {
  border: 3px solid #ff3d46!important;
  background: rgb(255,61,70);
  background: -moz-linear-gradient(0deg, rgba(255,61,70,1) 0%, rgba(255,255,255,0) 90%);
  background: -webkit-linear-gradient(0deg, rgba(255,61,70,1) 0%, rgba(255,255,255,0) 90%);
  background: linear-gradient(0deg, rgba(255,61,70,1) 0%, rgba(255,255,255,0) 90%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff3d46",endColorstr="#ffffff",GradientType=1);
}

.teatropasolini {
  border: 3px solid #afe037!important;
  background: rgb(175,224,55);
  background: -moz-linear-gradient(0deg, rgba(175,224,55,1) 0%, rgba(255,255,255,0) 75%);
  background: -webkit-linear-gradient(0deg, rgba(175,224,55,1) 0%, rgba(255,255,255,0) 75%);
  background: linear-gradient(0deg, rgba(175,224,55,1) 0%, rgba(255,255,255,0) 75%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#afe037",endColorstr="#ffffff",GradientType=1);
}

.musicarnia {
  border: 3px solid #00b8ff!important;
  background: rgb(0,184,255);
  background: -moz-linear-gradient(0deg, rgba(0,184,255,1) 0%, rgba(255,255,255,0) 90%);
  background: -webkit-linear-gradient(0deg, rgba(0,184,255,1) 0%, rgba(255,255,255,0) 90%);
  background: linear-gradient(0deg, rgba(0,184,255,1) 0%, rgba(255,255,255,0) 90%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00b8ff",endColorstr="#ffffff",GradientType=1);
  }

.jazzupgrade {
  border: 3px solid #3d8adc!important;
  background: rgb(61,138,220);
  background: -moz-linear-gradient(0deg, rgba(61,138,220,1) 0%, rgba(255,255,255,0) 90%);
  background: -webkit-linear-gradient(0deg, rgba(61,138,220,1) 0%, rgba(255,255,255,0) 90%);
  background: linear-gradient(0deg, rgba(61,138,220,1) 0%, rgba(255,255,255,0) 90%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3d8adc",endColorstr="#ffffff",GradientType=1);
}

.ondemediterranee {
  border: 3px solid #cf6af9!important;
  background: rgb(207,106,249);
  background: -moz-linear-gradient(0deg, rgba(207,106,249,1) 0%, rgba(255,255,255,0) 90%);
  background: -webkit-linear-gradient(0deg, rgba(207,106,249,1) 0%, rgba(255,255,255,0) 90%);
  background: linear-gradient(0deg, rgba(207,106,249,1) 0%, rgba(255,255,255,0) 90%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cf6af9",endColorstr="#ffffff",GradientType=1);
}

.altrieventi {
  border: 3px solid #7a62ae!important;
  background: rgb(207,106,249);
  background: -moz-linear-gradient(0deg, rgba(122,98,174,1) 0%, rgba(255,255,255,0) 90%);
  background: -webkit-linear-gradient(0deg, rgba(122,98,174,1) 0%, rgba(255,255,255,0) 90%);
  background: linear-gradient(0deg, rgba(122,98,174,1) 0%, rgba(255,255,255,0) 90%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7a62ae",endColorstr="#ffffff",GradientType=1);
}

.jazzaid {
  border: 3px solid #1e3f85!important;
  background: #1e3f85;
  background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 90%);
  background: -webkit-linear-gradient(0deg, #1e3f85 0%, rgba(255,255,255,0) 90%);
  background: linear-gradient(0deg, #1e3f85 0%, rgba(255,255,255,0) 90%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);
}


/* ! -- INIZIATIVE / SOSTEGNO */
.iniziative__container-main {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 80px 0;
    /* background: #f0f0f0; */
    background: #000;
}

.iniziative__container {
    display: flex;
    flex-wrap: wrap;
    width: calc( 100% - 50px );
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 0;
    z-index: 9;
    position: relative;
}
@media screen and (max-width: 768px) {
  .iniziative__container {
      padding-top: 0;
  }
}

.iniziative__container:before {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    background-image: url('/img/pattern-euritmica.png')!important;
    background-position: left;
    background-repeat: no-repeat!important;
    background-size: 100%;
    z-index: 1;
    opacity: .25;
    top: -98px;
    left: -212px;
    /* border: 1px solid red; */
}

.iniziative__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding-top: 25px;
    z-index: 10;
}
@media screen and (max-width: 768px) {
  .iniziative__content {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      flex-wrap: wrap;
      padding-top: 25px;
      z-index: 10;
  }
}

.iniziative__container article {
    display: block;
    border: 1px solid #dedede;
    display: flex;
    flex-direction: column;
    width: calc(25% - 15px);
    max-width: 1200px;
    margin-bottom: 40px;
    padding: 15px;
    padding-top: 5px;
    box-shadow: 0 0 20px #0000000d;
    min-height: auto!important;
    position: relative;
    background: #fff;
}

.iniziative__container article:nth-child(1) {
  margin-right: 10px;
  margin-left: 0!important;
  /* background: red; */
}

.iniziative__container article:nth-child(4n+1) {
  margin-right: 10px;
  margin-left: 0!important;
  /* background: red; */
}

.iniziative__container article:nth-child(4n+2) {
  margin-right: 10px!important;
  margin-left: 10px!important;
  /* background: yellow; */
}

.iniziative__container article:nth-child(4n+3) {
  margin-right: 10px;
  margin-left: 10px;
  /* background: green; */
}

.iniziative__container article:nth-child(4n+4) {
  margin-right: 0!important;
  margin-left: 10px;
  /* background: blue; */
}


@media screen and (min-width: 769px) and (max-width: 1199px) {
  .iniziative__container article {
        width: calc(50% - 15px);
  }
  .iniziative__container article:nth-child(2n+1) {
    margin-right: 15px;
    margin-left: 0!important;
  }
  .iniziative__container article:nth-child(2n+2) {
    margin-left: 15px;
    margin-right: 0!important;
  }
}
@media screen and (max-width: 768px) {
  .iniziative__container article {
        width: 100%;
  }
  .iniziative__container article:nth-child(2n+1) {
    margin-right: 0!important;
    margin-left: 0!important;
  }
  .iniziative__container article:nth-child(2n+2) {
    margin-left: 0!important;
    margin-right: 0!important;
  }
}

.iniziative__container h2 {
    color: #fff;
}


.category .border__top {
    width: 100%;
    height: 320px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/img/concert-bk.jpg);
    background-size: cover;
    display: flex;
    align-items: center;
    padding-top: 120px;
    margin: 0 auto;
    overflow-y: hidden;
}


.category .container__icon-edizione {
    display: flex;
    align-items: cenetr;
    justify-content: center;
    width: 55px;
    height: 55px;
    border: 10px solid #cf6af9;
    border-radius: 50%;
    box-shadow: 0 0 40px #00000040;
}

/* ! -- EDIZIONI */
.border-top__content {
    width: 100%;
    max-width: 1200px;
    display: flex;
    align-items: flex-start;
    margin: 0 auto;
    height: auto;
    /* border: 1px solid red; */
    z-index: 9;
    position: relative;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .border-top__content {
      padding: 0 25px;
  }
}
@media screen and (max-width: 768px) {
   .border-top__content {
      padding: 0;
      flex-direction: column;
  }
  .page-template-template-slide-home .border-top__content {
      padding: 0;
      flex-direction: column;
      position: absolute;
      top: 32px;
  }
}

.container__text {
    height: auto;
    /* border: 1px solid blue; */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    position: absolute;
    bottom: 125px;
    z-index: 10;
    padding: 20px;
    color: #fff;
}
@media screen and (max-width: 768px) {
  .container__text {
      margin-top: 15px;
      width: 100%;
      padding: 0 25px;
  }
}

.container__archivio {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 60px;
    /* border: 1px solid red; */
    width: auto;
    z-index: 10;
}
.label__archivio {
    font-size: 16px;
    color: #fff;
    letter-spacing: 3px;
    text-transform: uppercase;
}



/* ! GALLERY ARCHIVE */
.page-template-archive-gallery-festival .border__top {
    width: 100%;
    height: 320px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/img/concert-bk.jpg');
    background-size: cover;
    display: flex;
    align-items: center;
    padding-top: 120px;
    margin: 0 auto;
    overflow-y: hidden;
}

.page-template-archive-gallery-festival .border__top:after {
    content: '';
    position: absolute;
    left: 0;
    top: 120px;
    width: 100%;
    height: 100%;
    /* mix-blend-mode: color; */
    /* opacity: .80; */
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 100%);
}

.page-template-archive-gallery-festival .archive__container {
    display: flex;
    flex-wrap: wrap;
    width: calc( 100% - 50px );
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 0;
}
@media screen and (max-width: 768px) {
  .page-template-archive-gallery-festival .archive__container {
      padding: 30px 0;
  }
}

.page-template-archive-gallery-festival .archive__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding-top: 25px;
}

.page-template-archive-gallery-festival article {
    display: block;
    border: 1px solid #dedede;
    display: flex;
    flex-direction: column;
    width: calc(25% - 15px);
    max-width: 1200px;
    margin-bottom: 40px;
    padding: 15px;
    padding-top: 5px;
    box-shadow: 0 0 20px #0000000d;
    min-height: auto!important;
    position: relative;
}

.page-template-archive-gallery-festival article:nth-child(1) {
  margin-right: 10px;
  margin-left: 0!important;
  /* background: red; */
}

.page-template-archive-gallery-festival article:nth-child(4n+1) {
  margin-right: 10px;
  margin-left: 0!important;
  /* background: red; */
}

.page-template-archive-gallery-festival article:nth-child(4n+2) {
  margin-right: 10px!important;
  margin-left: 10px!important;
  /* background: yellow; */
}

.page-template-archive-gallery-festival article:nth-child(4n+3) {
  margin-right: 10px;
  margin-left: 10px;
  /* background: green; */
}

.page-template-archive-gallery-festival article:nth-child(4n+4) {
  margin-right: 0!important;
  margin-left: 10px;
  /* background: blue; */
}


@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-archive-gallery-festival article {
        width: calc(50% - 15px);
  }
  .page-template-archive-gallery-festival article:nth-child(2n+1) {
    margin-right: 15px;
    margin-left: 0!important;
  }
  .page-template-archive-gallery-festival article:nth-child(2n+2) {
    margin-left: 15px;
    margin-right: 0!important;
  }
}
@media screen and (max-width: 768px) {
  .page-template-archive-gallery-festival article {
        width: 100%;
        margin-left: 0!important;
        margin-right: 0!important;
  }
  .page-template-archive-gallery-festival article:nth-child(4n+2) {
    margin-right: 0!important;
    margin-left: 0!important;
    /* background: yellow; */
  }
}

.page-template-archive-gallery-festival article .section-inner {
    width: 100%;
}

.page-template-archive-gallery-festival article h2.entry-title {
    font-size: 26px;
    text-align: left;
}

.page-template-archive-gallery-festival article .post-meta-wrapper {
  display: none;
}

.page-template-archive-gallery-festival article a.archive__button {
    position: absolute;
    bottom: 25px;
    left: 25px;
    height: 50px;
    background: white;
    border: 1px solid #606060;
    width: calc(100% - 50px)!important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #606060;
    text-transform: uppercase;
    font-size: 16px;
}

.page-template-archive-gallery-festival article a.archive__button:before {
    position: absolute;
    content: '';
    /* background: red; */
    width: 100%;
    height: 1px;
    top: -30px;
    border-top: 2px dashed #ccc;
}

.page-template-archive-gallery-festival article .featured-media {
    margin-top: 1px!important;
}

.page-template-archive-gallery-festival article .banner-categoria {
    width: auto;
    height: auto;
    padding: 0px;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    line-height: 14px;
    text-transform: none;
    font-family: "Lexend", Sans-serif;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    float: left;
    padding-left: 5px;
}

.page-template-archive-gallery-festival article .container-categoria {
    display: flex;
    align-items: center;
    padding: 0;
    padding-left: 0;
    min-height: 65px;
    border-top: 0!important;
    border-bottom: 0;
}

.page-template-archive-gallery-festival article span.separator-cat {
    display: none;
}


.page-template-archive-gallery-festival article .container-luogo-evento {
    display: flex;
    align-items: center;
    margin-top: 0px;
    border-top: 0;
    border-bottom: 0;
    padding: 10px;
    padding-left: 0;
    padding-right: 0;
    min-height: 55px;
}

.page-template-archive-gallery-festival article .container__icon-luogo {
    display: flex;
    align-items: center;
    justify-content: flex-start!important;
    /* border: 1px solid red; */
    min-height: 35px;
    width: 40px;
}

.page-template-archive-gallery-festival article .container__text-luogo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    /* border: 1px solid red; */
    width: calc(100% - 40px);
    min-height: 35px;
}

.page-template-archive-gallery-festival article img.icona-luogo {
    width: 25px!important;
}

.page-template-archive-gallery-festival article p.luogo-evento {
    font-size: 16px;
    line-height: 16px;
    color: #75757;
}

.page-template-archive-gallery-festival article p.archive__ora-evento {
    padding-left: 2px;
}

.page-template-archive-gallery-festival article .box-data-evento-archive {
    display: flex;
    align-items: center;
    padding: 10px;
    font-weight: bold;
    background: #000;
    color: #fff;
    padding-left: 15px;
    height: 50px;
}

.page-template-archive-gallery-festival article .box-data-evento-archive__content {
    font-size: 16px;
}

.page-template-archive-gallery-festival article .box-data-evento-archive__content p {
    line-height: 16px;
}

.page-template-archive-gallery-festival article .container-archive__title {
    padding: 0!important;
    display: flex;
    align-items: flex-start;
    /* border: 1px solid red; */
    /* margin-bottom: 15px; */
    min-height: 65px;
}

.page-template-archive-gallery-festival article .container-archive__button {
    /* border: 1px solid red; */
    display: flex;
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    height: 60px;
    align-items: center;
    padding: 15px;
}

.page-template-archive-gallery-festival .container-img-festival-single {
    margin-bottom: 90px;
}

.page-template-archive-gallery-festival article .container-archive__button:before {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    top: -15px;
    border-top: 1px solid #ccc;
    height: 10px;
    display: none;
}

.page-template-archive-gallery-festival article .archive__button {
    bottom: -1px;
    right: 15px;
    height: 60px;
    background: #000;
    /* background: #fff; */
    border-radius: 50%;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #606060;
    text-transform: uppercase;
    font-size: 16px;
    position: absolute;
    background-image: url('https://www.dev-emmekweb.it/svg/i-right-arrow.svg')!important;
    /* background-image: url('https://www.dev-emmekweb.it/svg/i-right-arrow-black.svg')!important; */
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: 30px!important;
    -webkit-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -moz-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -ms-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -o-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    transition: all .3s cubic-bezier(.175,.885,.32,1.275);
}
.page-template-archive-gallery-festival article .archive__button:hover {
      -webkit-transform: scale(1.05) rotate(45deg);
      -moz-transform: scale(1.05) rotate(45deg);
      -ms-transform: scale(1.05) rotate(45deg);
      -o-transform: scale(1.05) rotate(45deg);
      transform: scale(1.05) rotate(45deg);
      -webkit-box-shadow: 0 0 18px 0 rgb(0 0 0 / 15%);
      -moz-box-shadow: 0 0 18px 0 rgba(0,0,0,.15);
      box-shadow: 0 0 18px 0 rgb(0 0 0 / 15%);
}

.page-template-archive-gallery-festival a.transparent__button,
.page-template-archive-gallery-festival a.transparent__button:hover,
.page-template-archive-gallery-festival a.transparent__button:focus,
.page-template-archive-gallery-festival a.transparent__button:active,
.page-template-archive-gallery-festival a.transparent__button:visited
 {
    color: #000;
}

.page-template-archive-gallery-festival img.img-festival {
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0px 35px 40px -40px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 35px 40px -40px rgb(0 0 0 / 50%);
    box-shadow: 0px 35px 40px -40px rgb(0 0 0 / 50%);
}

.page-template-archive-gallery-festival h2.titolo {
    font-size: 38px;
    font-weight: 900;
    line-height: 38px;
    margin-bottom: 0;
    color: #fff;
    z-index: 10;
    display: flex;
    align-items: center;
    padding-left: 0;
}
@media screen and (max-width: 768px) {
  .page-template-archive-gallery-festival h2.titolo {
      font-size: 32px;
      line-height: 32px;
      padding-left: 0px;
  }
}


/* .page-template-archive-gallery-festival h2.titolo {
    font-size: 38px;
    font-weight: 900;
    line-height: 38px;
    margin-bottom: 0;
    float: left;
    position: relative;
    margin-left: 90px;
    color: #7a62ae;
    z-index: 10;
    height: 60px;
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 5px;
    padding: 20px;
} */

.page-template-archive-gallery-festival .container__icon-edizione {
  display: flex;
  align-items: cenetr;
  justify-content: center;
  width: 55px;
  height: 55px;
  border: 10px solid #7a62ae;
  border-radius: 50%;
  box-shadow: 0 0 40px #00000040;
}

/* .page-template-archive-gallery-festival h2.titolo:before {
    content: '';
    position: absolute;
    left: -90px;
    top: 0;
    width: 60px;
    height: 60px;
    border: 10px solid #7a62ae;
    border-radius: 50%;
    box-shadow: 0 0 40px #00000040;
} */

/* ! -- GALLERY SINGLE */
.single-gallery-festival .border__top {
    width: 100%;
    height: 320px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/img/concert-bk.jpg');
    background-size: cover;
    display: flex;
    align-items: center;
    padding-top: 120px;
    margin: 0 auto;
    overflow-y: hidden;
}

.single-gallery-festival .border__top:after {
    content: '';
    position: absolute;
    left: 0;
    top: 120px;
    width: 100%;
    height: 100%;
    /* mix-blend-mode: color; */
    /* opacity: .80; */
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 100%);
}

.single-gallery-festival .archive__container {
    display: flex;
    flex-wrap: wrap;
    width: calc( 100% - 50px );
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 0;
}
@media screen and (max-width: 768px) {
  .single-gallery-festival .archive__container {
      padding: 30px 0;
  }
}

.single-gallery-festival .archive__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding-top: 25px;
}

.single-gallery-festival article {
    display: block;
    /* border: 1px solid #dedede; */
    display: flex;
    flex-direction: column;
    width: 32%;
    max-width: 1200px;
    margin-top: 1%;
    margin-bottom: 1%;
    box-shadow: 0 0 20px #0000000d;
    max-height: 245px;
    position: relative;
    overflow: hidden;
}
@media screen and (max-width: 768px) {
  .single-gallery-festival article {
      max-height: 380px;
  }
}

.single-gallery-festival article:nth-child(1) {
  margin-right: 1%;
  margin-left: 0!important;
  /* background: red; */
}

.single-gallery-festival article:nth-child(3n+1) {
  margin-right: 1%;
  margin-left: 0!important;
  /* background: red; */
}

.single-gallery-festival article:nth-child(3n+2) {
  margin-right: 1%!important;
  margin-left: 1%!important;
  /* background: yellow; */
}

.single-gallery-festival article:nth-child(3n+3) {
  margin-right: 0px;
  margin-left: 1%;
  /* background: green; */
}


@media screen and (min-width: 769px) and (max-width: 1199px) {
  .single-gallery-festival .archive__content {
      width: 100%;
      display: flex;
      align-items: stretch;
      flex-wrap: wrap;
      justify-content: space-between;
      padding-top: 25px;
  }

  .single-gallery-festival article {
        width: calc(50% - 10px);
  }
  .single-gallery-festival article:nth-child(2n+1) {
    margin-right: 0!important;
    margin-left: 0!important;
  }
  .single-gallery-festival article:nth-child(2n+2) {
    margin-left: 0!important;
    margin-right: 0!important;
  }
}
@media screen and (max-width: 768px) {
  .single-gallery-festival article {
        width: 100%;
        margin-left: 0!important;
        margin-right: 0!important;
  }
  .single-gallery-festival article:nth-child(3n+2) {
    margin-right: 0!important;
    margin-left: 0!important;
    /* background: yellow; */
  }
}

.single-gallery-festival article .section-inner {
    width: 100%;
}

.single-gallery-festival article h2.entry-title {
    font-size: 26px;
    text-align: left;
}

.single-gallery-festival article .post-meta-wrapper {
  display: none;
}

.single-gallery-festival article a.archive__button {
    position: absolute;
    bottom: 25px;
    left: 25px;
    height: 50px;
    background: white;
    border: 1px solid #606060;
    width: calc(100% - 50px)!important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #606060;
    text-transform: uppercase;
    font-size: 16px;
}

.single-gallery-festival article a.archive__button:before {
    position: absolute;
    content: '';
    /* background: red; */
    width: 100%;
    height: 1px;
    top: -30px;
    border-top: 2px dashed #ccc;
}

.single-gallery-festival article .featured-media {
    margin-top: 1px!important;
}

.single-gallery-festival article .banner-categoria {
    width: auto;
    height: auto;
    padding: 0px;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    line-height: 14px;
    text-transform: none;
    font-family: "Lexend", Sans-serif;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    float: left;
    padding-left: 5px;
}

.single-gallery-festival article .container-categoria {
    display: flex;
    align-items: center;
    padding: 0;
    padding-left: 0;
    min-height: 65px;
    border-top: 0!important;
    border-bottom: 0;
}

.single-gallery-festival article span.separator-cat {
    display: none;
}


.single-gallery-festival article .container-luogo-evento {
    display: flex;
    align-items: center;
    margin-top: 0px;
    border-top: 0;
    border-bottom: 0;
    padding: 10px;
    padding-left: 0;
    padding-right: 0;
    min-height: 55px;
}

.single-gallery-festival article .container__icon-luogo {
    display: flex;
    align-items: center;
    justify-content: flex-start!important;
    /* border: 1px solid red; */
    min-height: 35px;
    width: 40px;
}

.single-gallery-festival article .container__text-luogo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    /* border: 1px solid red; */
    width: calc(100% - 40px);
    min-height: 35px;
}

.single-gallery-festival article img.icona-luogo {
    width: 25px!important;
}

.single-gallery-festival article p.luogo-evento {
    font-size: 16px;
    line-height: 16px;
    color: #75757;
}

.single-gallery-festival article p.archive__ora-evento {
    padding-left: 2px;
}

.single-gallery-festival article .box-data-evento-archive {
    display: flex;
    align-items: center;
    padding: 10px;
    font-weight: bold;
    background: #000;
    color: #fff;
    padding-left: 15px;
    height: 50px;
}

.single-gallery-festival article .box-data-evento-archive__content {
    font-size: 16px;
}

.single-gallery-festival article .box-data-evento-archive__content p {
    line-height: 16px;
}

.single-gallery-festival article .container-archive__title {
    padding: 0!important;
    display: flex;
    align-items: flex-start;
    /* border: 1px solid red; */
    /* margin-bottom: 15px; */
    min-height: 65px;
}

.single-gallery-festival article .container-archive__button {
    /* border: 1px solid red; */
    display: flex;
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    height: 60px;
    align-items: center;
    padding: 15px;
}

.single-gallery-festival .container-img-festival-single {
    margin-bottom: 90px;
}

.single-gallery-festival article .container-archive__button:before {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    top: -15px;
    border-top: 1px solid #ccc;
    height: 10px;
    display: none;
}

.single-gallery-festival article .archive__button {
    bottom: -1px;
    right: 15px;
    height: 60px;
    background: #000;
    /* background: #fff; */
    border-radius: 50%;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #606060;
    text-transform: uppercase;
    font-size: 16px;
    position: absolute;
    background-image: url('https://www.dev-emmekweb.it/svg/i-right-arrow.svg')!important;
    /* background-image: url('https://www.dev-emmekweb.it/svg/i-right-arrow-black.svg')!important; */
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: 30px!important;
    -webkit-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -moz-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -ms-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -o-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    transition: all .3s cubic-bezier(.175,.885,.32,1.275);
}
.single-gallery-festival article .archive__button:hover {
      -webkit-transform: scale(1.05) rotate(45deg);
      -moz-transform: scale(1.05) rotate(45deg);
      -ms-transform: scale(1.05) rotate(45deg);
      -o-transform: scale(1.05) rotate(45deg);
      transform: scale(1.05) rotate(45deg);
      -webkit-box-shadow: 0 0 18px 0 rgb(0 0 0 / 15%);
      -moz-box-shadow: 0 0 18px 0 rgba(0,0,0,.15);
      box-shadow: 0 0 18px 0 rgb(0 0 0 / 15%);
}

.single-gallery-festival a.transparent__button,
.single-gallery-festival a.transparent__button:hover,
.single-gallery-festival a.transparent__button:focus,
.single-gallery-festival a.transparent__button:active,
.single-gallery-festival a.transparent__button:visited
 {
    color: #000;
}

.single-gallery-festival img.img-festival {
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0px 35px 40px -40px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 35px 40px -40px rgb(0 0 0 / 50%);
    box-shadow: 0px 35px 40px -40px rgb(0 0 0 / 50%);
}

.single-gallery-festival h2.titolo {
    font-size: 38px;
    font-weight: 900;
    line-height: 38px;
    margin-bottom: 0;
    color: #fff;
    z-index: 10;
    display: flex;
    align-items: center;
    padding-left: 15px;
}
@media screen and (max-width: 768px) {
  .single-gallery-festival h2.titolo {
      font-size: 32px;
      line-height: 32px;
      padding-left: 0px;
  }
}


/* .single-gallery-festival h2.titolo {
    font-size: 38px;
    font-weight: 900;
    line-height: 38px;
    margin-bottom: 0;
    float: left;
    position: relative;
    margin-left: 90px;
    color: #7a62ae;
    z-index: 10;
    height: 60px;
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 5px;
    padding: 20px;
} */

.single-gallery-festival .container__icon-edizione {
  display: flex;
  align-items: cenetr;
  justify-content: center;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  box-shadow: 0 0 40px #00000040;
}

.single-gallery-festival .container__icon-edizione.gradojazz {
    background: transparent!important;
    border-width: 10px!important;
}

.single-gallery-festival .container__icon-edizione.musicarnia {
    background: transparent!important;
    border-width: 10px!important;
}

/* .single-gallery-festival h2.titolo:before {
    content: '';
    position: absolute;
    left: -90px;
    top: 0;
    width: 60px;
    height: 60px;
    border: 10px solid #7a62ae;
    border-radius: 50%;
    box-shadow: 0 0 40px #00000040;
} */


.glightbox-clean .gslide-description {
    background: transparent!important;
}

.glightbox-clean .gdesc-inner {
    padding: 20px 0!important;
    background: transparent!important;
}

.gdesc-inner h4 {
    font-size: 20px!important;
    font-weight: bold!important;
    font-family: inherit!important;
    margin-bottom: 5px!important;
    line-height: 20px!important;
    color: #fff!important;
}

.glightbox-clean .gslide-desc {
    font-size: 18px!important;
    font-weight: 300!important;
    margin-bottom: 0!important;
    font-family: inherit!important;
    line-height: 20px!important;
    color: #fff!important;
}



/* ! VIDEO */
.page-template-archive-video .border__top {
    width: 100%;
    height: 320px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/img/concert-bk.jpg');
    background-size: cover;
    display: flex;
    align-items: center;
    padding-top: 120px;
    margin: 0 auto;
    overflow-y: hidden;
}

.page-template-archive-video .border__top:after {
    content: '';
    position: absolute;
    left: 0;
    top: 120px;
    width: 100%;
    height: 100%;
    /* mix-blend-mode: color; */
    /* opacity: .80; */
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 100%);
}

.page-template-archive-video .archive__container {
    display: flex;
    flex-wrap: wrap;
    width: calc( 100% - 50px );
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 0;
}
@media screen and (max-width: 768px) {
  .page-template-archive-video .archive__container {
      padding: 30px 0;
  }
}

.page-template-archive-video .archive__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding-top: 25px;
}

.page-template-archive-video article {
    display: block;
    border: 1px solid #dedede;
    display: flex;
    flex-direction: column;
    width: calc(25% - 15px);
    max-width: 1200px;
    margin-bottom: 40px;
    padding: 15px;
    padding-top: 5px;
    box-shadow: 0 0 20px #0000000d;
    min-height: auto!important;
    position: relative;
}

.page-template-archive-video article:nth-child(1) {
  margin-right: 10px;
  margin-left: 0!important;
  /* background: red; */
}

.page-template-archive-video article:nth-child(4n+1) {
  margin-right: 10px;
  margin-left: 0!important;
  /* background: red; */
}

.page-template-archive-video article:nth-child(4n+2) {
  margin-right: 10px!important;
  margin-left: 10px!important;
  /* background: yellow; */
}

.page-template-archive-video article:nth-child(4n+3) {
  margin-right: 10px;
  margin-left: 10px;
  /* background: green; */
}

.page-template-archive-video article:nth-child(4n+4) {
  margin-right: 0!important;
  margin-left: 10px;
  /* background: blue; */
}


@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-archive-video article {
        width: calc(50% - 15px);
  }
  .page-template-archive-video article:nth-child(2n+1) {
    margin-right: 15px;
    margin-left: 0!important;
  }
  .page-template-archive-video article:nth-child(2n+2) {
    margin-left: 15px;
    margin-right: 0!important;
  }
}
@media screen and (max-width: 768px) {
  .page-template-archive-video article {
        width: 100%;
        margin-left: 0!important;
        margin-right: 0!important;
  }
  .page-template-archive-video article:nth-child(4n+2) {
    margin-right: 0!important;
    margin-left: 0!important;
    /* background: yellow; */
  }
}

.page-template-archive-video article .section-inner {
    width: 100%;
}

.page-template-archive-video article h2.entry-title {
    font-size: 26px;
    text-align: left;
}

.page-template-archive-video article .post-meta-wrapper {
  display: none;
}

.page-template-archive-video article a.archive__button {
    position: absolute;
    bottom: 25px;
    left: 25px;
    height: 50px;
    background: white;
    border: 1px solid #606060;
    width: calc(100% - 50px)!important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #606060;
    text-transform: uppercase;
    font-size: 16px;
}

.page-template-archive-video article a.archive__button:before {
    position: absolute;
    content: '';
    /* background: red; */
    width: 100%;
    height: 1px;
    top: -30px;
    border-top: 2px dashed #ccc;
}

.page-template-archive-video article .featured-media {
    margin-top: 1px!important;
}

.page-template-archive-video article .banner-categoria {
    width: auto;
    height: auto;
    padding: 0px;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    line-height: 14px;
    text-transform: none;
    font-family: "Lexend", Sans-serif;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    float: left;
    padding-left: 5px;
}

.page-template-archive-video article .container-categoria {
    display: flex;
    align-items: center;
    padding: 0;
    padding-left: 0;
    min-height: 65px;
    border-top: 0!important;
    border-bottom: 0;
}

.page-template-archive-video article span.separator-cat {
    display: none;
}


.page-template-archive-video article .container-luogo-evento {
    display: flex;
    align-items: center;
    margin-top: 0px;
    border-top: 0;
    border-bottom: 0;
    padding: 10px;
    padding-left: 0;
    padding-right: 0;
    min-height: 55px;
}

.page-template-archive-video article .container__icon-luogo {
    display: flex;
    align-items: center;
    justify-content: flex-start!important;
    /* border: 1px solid red; */
    min-height: 35px;
    width: 40px;
}

.page-template-archive-video article .container__text-luogo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    /* border: 1px solid red; */
    width: calc(100% - 40px);
    min-height: 35px;
}

.page-template-archive-video article img.icona-luogo {
    width: 25px!important;
}

.page-template-archive-video article p.luogo-evento {
    font-size: 16px;
    line-height: 16px;
    color: #75757;
}

.page-template-archive-video article p.archive__ora-evento {
    padding-left: 2px;
}

.page-template-archive-video article .box-data-evento-archive {
    display: flex;
    align-items: center;
    padding: 10px;
    font-weight: bold;
    background: #000;
    color: #fff;
    padding-left: 15px;
    height: 50px;
}

.page-template-archive-video article .box-data-evento-archive__content {
    font-size: 16px;
}

.page-template-archive-video article .box-data-evento-archive__content p {
    line-height: 16px;
}

.page-template-archive-video article .container-archive__title {
    padding: 0!important;
    display: flex;
    align-items: flex-start;
    /* border: 1px solid red; */
    /* margin-bottom: 15px; */
    min-height: 65px;
}

.page-template-archive-video article .container-archive__button {
    /* border: 1px solid red; */
    display: flex;
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    height: 60px;
    align-items: center;
    padding: 15px;
}

.page-template-archive-video .container-img-festival-single {
    margin-bottom: 90px;
}

.page-template-archive-video article .container-archive__button:before {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    top: -15px;
    border-top: 1px solid #ccc;
    height: 10px;
    display: none;
}

.page-template-archive-video article .archive__button {
    bottom: -1px;
    right: 15px;
    height: 60px;
    background: #000;
    /* background: #fff; */
    border-radius: 50%;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #606060;
    text-transform: uppercase;
    font-size: 16px;
    position: absolute;
    background-image: url('https://www.dev-emmekweb.it/svg/i-right-arrow.svg')!important;
    /* background-image: url('https://www.dev-emmekweb.it/svg/i-right-arrow-black.svg')!important; */
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: 30px!important;
    -webkit-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -moz-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -ms-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -o-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    transition: all .3s cubic-bezier(.175,.885,.32,1.275);
}
.page-template-archive-video article .archive__button:hover {
      -webkit-transform: scale(1.05) rotate(45deg);
      -moz-transform: scale(1.05) rotate(45deg);
      -ms-transform: scale(1.05) rotate(45deg);
      -o-transform: scale(1.05) rotate(45deg);
      transform: scale(1.05) rotate(45deg);
      -webkit-box-shadow: 0 0 18px 0 rgb(0 0 0 / 15%);
      -moz-box-shadow: 0 0 18px 0 rgba(0,0,0,.15);
      box-shadow: 0 0 18px 0 rgb(0 0 0 / 15%);
}

.page-template-archive-video a.transparent__button,
.page-template-archive-video a.transparent__button:hover,
.page-template-archive-video a.transparent__button:focus,
.page-template-archive-video a.transparent__button:active,
.page-template-archive-video a.transparent__button:visited
 {
    color: #000;
}

.page-template-archive-video img.img-festival {
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0px 35px 40px -40px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 35px 40px -40px rgb(0 0 0 / 50%);
    box-shadow: 0px 35px 40px -40px rgb(0 0 0 / 50%);
}

.page-template-archive-video h2.titolo {
    font-size: 38px;
    font-weight: 900;
    line-height: 38px;
    margin-bottom: 0;
    color: #fff;
    z-index: 10;
    display: flex;
    align-items: center;
    padding-left: 0;
}
@media screen and (max-width: 768px) {
  .page-template-archive-video h2.titolo {
      font-size: 32px;
      line-height: 32px;
      padding-left: 0px;
  }
}


/* .page-template-archive-video h2.titolo {
    font-size: 38px;
    font-weight: 900;
    line-height: 38px;
    margin-bottom: 0;
    float: left;
    position: relative;
    margin-left: 90px;
    color: #7a62ae;
    z-index: 10;
    height: 60px;
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 5px;
    padding: 20px;
} */

.page-template-archive-video .container__icon-edizione {
  display: flex;
  align-items: cenetr;
  justify-content: center;
  width: 55px;
  height: 55px;
  border: 10px solid #7a62ae;
  border-radius: 50%;
  box-shadow: 0 0 40px #00000040;
}

/* .page-template-archive-video h2.titolo:before {
    content: '';
    position: absolute;
    left: -90px;
    top: 0;
    width: 60px;
    height: 60px;
    border: 10px solid #7a62ae;
    border-radius: 50%;
    box-shadow: 0 0 40px #00000040;
} */



/* ! -- VIDEO SINGLE */
.single-video-festival .border__top {
    width: 100%;
    height: 320px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/img/concert-bk.jpg');
    background-size: cover;
    display: flex;
    align-items: center;
    padding-top: 120px;
    margin: 0 auto;
    overflow-y: hidden;
}

.single-video-festival .border__top:after {
    content: '';
    position: absolute;
    left: 0;
    top: 120px;
    width: 100%;
    height: 100%;
    /* mix-blend-mode: color; */
    /* opacity: .80; */
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 100%);
}

.single-video-festival .archive__container {
    display: flex;
    flex-wrap: wrap;
    width: calc( 100% - 50px );
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 0;
}
@media screen and (max-width: 768px) {
    .single-video-festival .archive__container {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 80px 0;
      padding-top: 0!important;
    }

    .yottie-widget-header-logo {
    margin: 5px!important;
    width: 40px;
    height: 40px;
    }
}

.single-video-festival .archive__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding-top: 25px;
}

.single-video-festival article {
    display: block;
    border: 1px solid #dedede;
    display: flex;
    flex-direction: column;
    width: calc(25% - 15px);
    max-width: 1200px;
    margin-bottom: 40px;
    padding: 15px;
    padding-top: 5px;
    box-shadow: 0 0 20px #0000000d;
    min-height: auto!important;
    position: relative;
}

.single-video-festival article:nth-child(1) {
  margin-right: 10px;
  margin-left: 0!important;
  /* background: red; */
}

.single-video-festival article:nth-child(4n+1) {
  margin-right: 10px;
  margin-left: 0!important;
  /* background: red; */
}

.single-video-festival article:nth-child(4n+2) {
  margin-right: 10px!important;
  margin-left: 10px!important;
  /* background: yellow; */
}

.single-video-festival article:nth-child(4n+3) {
  margin-right: 10px;
  margin-left: 10px;
  /* background: green; */
}

.single-video-festival article:nth-child(4n+4) {
  margin-right: 0!important;
  margin-left: 10px;
  /* background: blue; */
}


@media screen and (min-width: 769px) and (max-width: 1199px) {
  .single-video-festival article {
        width: calc(50% - 15px);
  }
  .single-video-festival article:nth-child(2n+1) {
    margin-right: 15px;
    margin-left: 0!important;
  }
  .single-video-festival article:nth-child(2n+2) {
    margin-left: 15px;
    margin-right: 0!important;
  }
}
@media screen and (max-width: 768px) {
  .single-video-festival article {
        width: 100%;
        margin-left: 0!important;
        margin-right: 0!important;
  }
  .single-video-festival article:nth-child(4n+2) {
    margin-right: 0!important;
    margin-left: 0!important;
    /* background: yellow; */
  }
}

.single-video-festival article .section-inner {
    width: 100%;
}

.single-video-festival article h2.entry-title {
    font-size: 26px;
    text-align: left;
}

.single-video-festival article .post-meta-wrapper {
  display: none;
}

.single-video-festival article a.archive__button {
    position: absolute;
    bottom: 25px;
    left: 25px;
    height: 50px;
    background: white;
    border: 1px solid #606060;
    width: calc(100% - 50px)!important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #606060;
    text-transform: uppercase;
    font-size: 16px;
}

.single-video-festival article a.archive__button:before {
    position: absolute;
    content: '';
    /* background: red; */
    width: 100%;
    height: 1px;
    top: -30px;
    border-top: 2px dashed #ccc;
}

.single-video-festival article .featured-media {
    margin-top: 1px!important;
}

.single-video-festival article .banner-categoria {
    width: auto;
    height: auto;
    padding: 0px;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    line-height: 14px;
    text-transform: none;
    font-family: "Lexend", Sans-serif;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    float: left;
    padding-left: 5px;
}

.single-video-festival article .container-categoria {
    display: flex;
    align-items: center;
    padding: 0;
    padding-left: 0;
    min-height: 65px;
    border-top: 0!important;
    border-bottom: 0;
}

.single-video-festival article span.separator-cat {
    display: none;
}


.single-video-festival article .container-luogo-evento {
    display: flex;
    align-items: center;
    margin-top: 0px;
    border-top: 0;
    border-bottom: 0;
    padding: 10px;
    padding-left: 0;
    padding-right: 0;
    min-height: 55px;
}

.single-video-festival article .container__icon-luogo {
    display: flex;
    align-items: center;
    justify-content: flex-start!important;
    /* border: 1px solid red; */
    min-height: 35px;
    width: 40px;
}

.single-video-festival article .container__text-luogo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    /* border: 1px solid red; */
    width: calc(100% - 40px);
    min-height: 35px;
}

.single-video-festival article img.icona-luogo {
    width: 25px!important;
}

.single-video-festival article p.luogo-evento {
    font-size: 16px;
    line-height: 16px;
    color: #75757;
}

.single-video-festival article p.archive__ora-evento {
    padding-left: 2px;
}

.single-video-festival article .box-data-evento-archive {
    display: flex;
    align-items: center;
    padding: 10px;
    font-weight: bold;
    background: #000;
    color: #fff;
    padding-left: 15px;
    height: 50px;
}

.single-video-festival article .box-data-evento-archive__content {
    font-size: 16px;
}

.single-video-festival article .box-data-evento-archive__content p {
    line-height: 16px;
}

.single-video-festival article .container-archive__title {
    padding: 0!important;
    display: flex;
    align-items: flex-start;
    /* border: 1px solid red; */
    /* margin-bottom: 15px; */
    min-height: 65px;
}

.single-video-festival article .container-archive__button {
    /* border: 1px solid red; */
    display: flex;
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    height: 60px;
    align-items: center;
    padding: 15px;
}

.single-video-festival .container-img-festival-single {
    margin-bottom: 90px;
}

.single-video-festival article .container-archive__button:before {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    top: -15px;
    border-top: 1px solid #ccc;
    height: 10px;
    display: none;
}

.single-video-festival article .archive__button {
    bottom: -1px;
    right: 15px;
    height: 60px;
    background: #000;
    /* background: #fff; */
    border-radius: 50%;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #606060;
    text-transform: uppercase;
    font-size: 16px;
    position: absolute;
    background-image: url('https://www.dev-emmekweb.it/svg/i-right-arrow.svg')!important;
    /* background-image: url('https://www.dev-emmekweb.it/svg/i-right-arrow-black.svg')!important; */
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: 30px!important;
    -webkit-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -moz-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -ms-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -o-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    transition: all .3s cubic-bezier(.175,.885,.32,1.275);
}
.single-video-festival article .archive__button:hover {
      -webkit-transform: scale(1.05) rotate(45deg);
      -moz-transform: scale(1.05) rotate(45deg);
      -ms-transform: scale(1.05) rotate(45deg);
      -o-transform: scale(1.05) rotate(45deg);
      transform: scale(1.05) rotate(45deg);
      -webkit-box-shadow: 0 0 18px 0 rgb(0 0 0 / 15%);
      -moz-box-shadow: 0 0 18px 0 rgba(0,0,0,.15);
      box-shadow: 0 0 18px 0 rgb(0 0 0 / 15%);
}

.single-video-festival a.transparent__button,
.single-video-festival a.transparent__button:hover,
.single-video-festival a.transparent__button:focus,
.single-video-festival a.transparent__button:active,
.single-video-festival a.transparent__button:visited
 {
    color: #000;
}

.single-video-festival img.img-festival {
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0px 35px 40px -40px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 35px 40px -40px rgb(0 0 0 / 50%);
    box-shadow: 0px 35px 40px -40px rgb(0 0 0 / 50%);
}

.single-video-festival h2.titolo {
    font-size: 38px;
    font-weight: 900;
    line-height: 38px;
    margin-bottom: 0;
    float: left;
    position: relative;
    padding-left: 15px;
    color: #fff;
    z-index: 10;
    height: auto;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 768px) {
  .single-video-festival h2.titolo {
      font-size: 32px;
      line-height: 32px;
      padding-left: 0px;
  }
}

.single-video-festival .container__icon-edizione {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background-image: url('/svg/i-video.svg')!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: 50px!important;
}

.single-video-festival .swiper-container {
    width: 100%;
    font-family: inherit!important;
    background: #fff;
    min-height: 480px;
}
@media screen and (max-width: 768px) {
  .swiper-container {
      margin-left: auto;
      margin-right: auto;
      position: relative;
      overflow: hidden;
      z-index: 1;
      padding: 0;
  }
}


#yottie_1 .yottie-widget-feed-section-slide {
    width: 100%;
    background: rgb(255, 255, 255);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0!important;
    padding-top: 80px!important;
}

#yottie_1 .yottie-widget-video {
    background: rgb(255, 255, 255);
    width: calc(25% - 0px)!important;
    padding: 15px;
    box-shadow: 0 0 20px #0000000d;
    position: relative;
}

#yottie_1 .yottie-widget-video:after {
    content: '';
    position: absolute;
    bottom: 15px;
    right: 15px;
    height: 60px;
    background: black;
    border-radius: 50%;
    border: 1px solid #606060;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #606060;
    text-transform: uppercase;
    font-size: 16px;
    position: absolute;
    background-image: url(https://www.dev-emmekweb.it/svg/i-right-arrow.svg)!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: 30px!important;
    -webkit-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -moz-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -ms-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -o-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    transition: all .3s cubic-bezier(.175,.885,.32,1.275);
}
#yottie_1 .yottie-widget-video:hover:after {
      -webkit-transform: scale(1.05) rotate(45deg);
      -moz-transform: scale(1.05) rotate(45deg);
      -ms-transform: scale(1.05) rotate(45deg);
      -o-transform: scale(1.05) rotate(45deg);
      transform: scale(1.05) rotate(45deg);
      -webkit-box-shadow: 0 0 18px 0 rgb(0 0 0 / 15%);
      -moz-box-shadow: 0 0 18px 0 rgba(0,0,0,.15);
      box-shadow: 0 0 18px 0 rgb(0 0 0 / 15%);
}

@media screen and (min-width: 769px) and (max-width: 1199px) {
  #yottie_1 .yottie-widget-video {
      background: rgb(255, 255, 255);
      width: calc(50% - 0px)!important;
      padding: 15px;
  }
  .yottie-widget-video:nth-child(2n+1) {
    margin-right: 10px!important;
    margin-left: 0!important;
    /* background: red; */
  }
  .yottie-widget-video:nth-child(2n+2) {
    margin-right: 0!important;
    margin-left: 10px!important;
    /* background: red; */
  }
  .yottie-widget-video:nth-child(4n+2) {
    margin-right: 0px!important;
    margin-left: 10px!important;
    /* background: red; */
  }
}
@media screen and (max-width: 768px) {
  .single-video-festival .archive__container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 0;
  }
  #yottie_1 .yottie-widget-video {
    background: rgb(255, 255, 255);
    width: calc(100% - 0px)!important;
    margin: 0!important;
    padding: 15px;
    margin: 0 20px!important;
  }

  #yottie_1 .yottie-widget-feed-section-slide {
    width: 100%;
    background: rgb(255, 255, 255);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0!important;
    padding-top: 80px!important;
  }
}

a.yottie-widget-header-logo img {
    border-radius: 50%;
    border: 5px solid #000;
}

.yottie-widget-video-classic {
    cursor: pointer;
    border: 1px solid #dedede;
    /* padding: 15px; */
}

.yottie-widget-video-preview-thumbnail {
    display: block;
    overflow: hidden;
    border-radius: 0;
    border: 0;
    width: calc(100% - 0px)!important;
}

@media screen and (min-width: 1200px) {
.yottie-widget-video:nth-child(4n+1) {
  margin-right: 10px!important;
  margin-left: 0!important;
  /* background: red; */
}

.yottie-widget-video:nth-child(4n+2) {
  margin-right: 10px!important;
  margin-left: 10px!important;
  /* background: red; */
}

.yottie-widget-video:nth-child(4n+3) {
  margin-right: 10px!important;
  margin-left: 10px!important;
  /* background: red; */
}

.yottie-widget-video:nth-child(4n+4) {
  margin-right: 0px!important;
  margin-left: 10px!important;
  /* background: red; */
}
}

.single-video-festival iframe {
    border: 0;
}

div.yottie-widget-feed-section-arrow-prev {
    left: calc(50% - 40px);
}

div.yottie-widget-feed-section-arrow-next {
    right: calc(50% - 40px);
}

div.yottie-widget-feed-section-arrow.swiper-button-disabled {
    opacity: 1!important;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
}

.yottie-widget-video-info-title {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    line-height: 18px;
    font-weight: 700;
    font-size: 18px!important;
    letter-spacing: 0px;
}

.yottie-widget-feed-section-pagination.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    display: none;
}

div.yottie-widget-video-info-properties {
    margin-top: 8px;
    margin-bottom: 60px;
    padding-bottom: 30px;
    border-bottom: 1px solid #dedede;
}

#yottie_1 .yottie-widget-video-info-properties-item {
    color: rgb(203 48 15)!important;
}

div.yottie-widget-feed-section-arrow-prev {
    left: 0px!important;
    background-size: cover!important;
    background-image: url('/svg/i-swiper-button-prev.svg')!important;
    background-repeat: no-repeat!important;
    background-position: center center!important;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  div.yottie-widget-feed-section-arrow-prev {
      left: 0px!important;
  }
}
@media screen and (max-width: 768px) {
  div.yottie-widget-feed-section-arrow-prev {
      left: 20px!important;
  }
}

div.yottie-widget-feed-section-arrow-next {
    right: 0px!important;
    background-size: cover!important;
    background-image: url('/svg/i-swiper-button-next.svg')!important;
    background-repeat: no-repeat!important;
    background-position: center center!important;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  div.yottie-widget-feed-section-arrow-next {
      right: 0px!important;
  }
}
@media screen and (max-width: 768px) {
  div.yottie-widget-feed-section-arrow-next {
      right: 20px!important;
  }
}

.yottie-widget-header-inner {
    padding: 20px 0!important;
}



div.yottie-widget-feed-section-arrow {
    position: absolute;
    z-index: 3;
    top: 25px!important;
    height: 40px;
    width: 80px;
    margin-top: 0!important;;
    border-radius: 0!important;;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    cursor: pointer;
}

div.yottie-widget-feed-section-arrow span::after,
div.yottie-widget-feed-section-arrow span::before {
    opacity: 0!important;
}

.yottie-popup .yottie-popup-control-close {
    position: absolute!important;
    z-index: 12;
    width: 40px!important;
    height: 40px!important;
    top: 0px!important;
    right: -60px!important;
    cursor: pointer;
    border-radius: 50%!important;
    border: 3px solid #ff3d46;
    border-radius: 50%;
    background-color: #fff!important;
    text-align: center;
    opacity: 1;
    transition: all ease .8s;
    box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%);
    animation: shadow-pulse-close 1s infinite;
    background-image: url('/svg/i-button-chiudi.svg')!important;
    background-size: 40px!important;
    background-repeat: no-repeat!important;
    background-position: center center!important;
}
@media screen and (max-width: 768px) {
  .yottie-popup .yottie-popup-control-close {
    top: -20px!important;
    left: calc(50% - 20px)!important;
    right: unset!important;
  }
  .yottie-popup .yottie-popup-video-content {
    padding: 80px 20px!important;
  }
}


.yottie-popup .yottie-popup-control-close:hover {
    transform: rotate(360deg);
}

#yottie_popup_1 .yottie-popup-control-close::before, #yottie_popup_1 .yottie-popup-control-close::after {
    background: #ff3d46!important;
}

#yottie_popup_1 .yottie-popup-control-close:hover::before, #yottie_popup_1 .yottie-popup-control-close:hover::after {
    background: #ff3d46!important;
}

.yottie-popup .yottie-popup-control-close::after, .yottie-popup .yottie-popup-control-close::before {
  display: none!important;
}

.single-gallery-festival article.gradojazz,
.single-gallery-festival article.musicarnia {
  border: 0!important;
  background: none!important;
}

.single-gallery-festival .gradojazz a,
.single-gallery-festival .musicarnia a {
  transition: all ease .20s;
}

.single-gallery-festival .gradojazz a:hover:before,
.single-gallery-festival .musicarnia a:hover:before
 {
    content: '';
    background-image: url('/svg/i-img-zoom.svg')!important;
    background-size: 25px!important;
    box-sizing: border-box;
    background-repeat: no-repeat!important;
    background-position: center!important;
    z-index: 99;
    width: 100%;
    height: 100%;
    position: absolute;
}

.single-gallery-festival .gradojazz a:hover:before {
    background: #ff000085;
}

.single-gallery-festival .musicarnia a:hover:before {
    background: #00b8ff85;
}



/* ! EURITMICA */
.page__container {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 50px);
    max-width: 1200px;
    margin: 0 auto;
    margin-top: 120px;
    padding: 50px 0;
}

.page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .page__content {
      width: 100%;
      display: block;
      align-items: stretch;
      flex-wrap: wrap;
  }
}


.page__elenco {
    position: relative;
    margin-top: 30px;
    padding-left: 60px;
}

.page__elenco:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    border: 5px solid #cb300f;
    border-radius: 50%;
    background: #ffffff;
    display: flex;
    align-items: center;
    box-shadow: 0px 0px 20px #0000002e;
}

.page__elenco p {
    font-size: 18px!important;
    font-weight: 300;
}

del {
    border-bottom: 2px solid #cb300f;
}

.page-template-euritmica .border__top {
    width: 100%;
    height: 320px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/img/concert-bk.jpg');
    background-size: cover;
    display: flex;
    align-items: center;
    padding-top: 120px;
    margin: 0 auto;
    overflow-y: hidden;
}

.page-template-euritmica .border__top:after {
    content: '';
    position: absolute;
    left: 0;
    top: 120px;
    width: 100%;
    height: 100%;
    /* mix-blend-mode: color; */
    /* opacity: .80; */
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 100%);
}

.page-template-euritmica .page__container {
    display: flex;
    flex-wrap: wrap;
    width: calc( 100% - 50px );
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 0;
}
@media screen and (max-width: 768px) {
  .page-template-euritmica .page__container {
      padding: 30px 0;
  }
}

.page-template-euritmica .page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding-top: 25px;
}

.page-template-euritmica h2.titolo {
    font-size: 38px;
    font-weight: 900;
    line-height: 38px;
    margin-bottom: 0;
    color: #fff;
    z-index: 10;
    display: flex;
    align-items: center;
    padding-left: 0;
}

.container__trasparenza {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    /* max-width: 1200px; */
    margin: 0 auto;
    padding: 80px 0;
    background: #fff;
    border-top: 1px solid #ccc;
    box-shadow: 0 0 70px #00000026;
}

.content__trasparenza {
    width: calc( 100% - 50px );
    max-width: 1200px;
    position: relative;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    position: relative;
}

.content__trasparenza:before {
    content: '';
    position: absolute;
    right: 0;
    top: -198px;
    background-image: url('https://www.dev-emmekweb.it/svg/logotipo_euritmica.png')!important;
    background-position: top right;
    background-size: 220px;
    background-repeat: no-repeat;
    z-index: 9;
    /* border: 1px solid red; */
    width: 220px;
    height: 220px;
    opacity: .215;
}
@media screen and (max-width: 768px) {
  .content__trasparenza:before {
      content: '';
      position: absolute;
      right: 0;
      top: -177px;
      background-size: 180px;
      width: 180px;
      height: 180px;
  }
}

.content__trasparenza a {
    display: flex;
    width: 250px;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #cb300f;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}

.content__trasparenza a:hover {
    background-color: #f32b00;
    color: #fff;
}

.content__trasparenza h2 {
    color: #000!important;
}





/* ! CONTATTI */
.page-template-contatti .border__top {
    width: 100%;
    height: 320px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/img/concert-bk.jpg');
    background-size: cover;
    display: flex;
    align-items: center;
    padding-top: 120px;
    margin: 0 auto;
    overflow-y: hidden;
}

.page-template-contatti .border__top:after {
    content: '';
    position: absolute;
    left: 0;
    top: 120px;
    width: 100%;
    height: 100%;
    /* mix-blend-mode: color; */
    /* opacity: .80; */
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 100%);
}

.page-template-contatti-adriaflor .page__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: wrap;
    padding-top: 25px;
}

.page-template-contatti .page__paragrafo {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .page-template-contatti .page__paragrafo {
    width: 100%;
  }
}

.page-template-contatti .page__paragrafo h2 {
    font-size: 22px;
    margin: 0;
    letter-spacing: 1px;
}

.page-template-contatti .page__elenco {
    position: relative;
    margin-top: 10px;
    margin-bottom: 30px;
    padding-bottom: 40px;
    padding-left: 60px;
    border-bottom: 1px solid #000;
}

.page-template-contatti .page__elenco:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    border: 5px solid #cb300f;
    border-radius: 50%;
    background: #ffffff;
    display: flex;
    align-items: center;
    box-shadow: 0px 0px 20px #0000002e;
}

.page__paragrafo .page__elenco:nth-child(8) {
    border: 0;
    padding-bottom: 0;
}

.page-template-contatti h2.titolo {
    font-size: 38px;
    font-weight: 900;
    line-height: 38px;
    margin-bottom: 0;
    color: #fff;
    z-index: 10;
    display: flex;
    align-items: center;
    padding-left: 0;
}

.page-template-contatti .page__elenco a,
.page-template-contatti .page__elenco a:focus,
.page-template-contatti .page__elenco a:active,
.page-template-contatti .page__elenco a:hover,
.page-template-contatti .page__elenco a:visited
 {
    color: #cb300f;
    font-weight: bold;
}


.container__dir-main {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
    background: #000;
}

.container__dir {
    display: flex;
    flex-direction: column;
    width: calc( 100% - 50px );
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

.panel-dir__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 15px 0;
}

.panel-dir__content p{
    color: #fff;
}

.page-template-contatti .content__trasparenza:before {
    content: '';
    position: absolute;
    right: 0;
    top: -156px;
    background-image: url('https://www.dev-emmekweb.it/svg/i-get-dir.svg')!important;
    background-position: top right;
    background-size: 120px;
    background-repeat: no-repeat;
    z-index: 9;
    width: 120px;
    height: 120px;
    opacity: 1;
    display: none;
}




/* ! SWIPER */
.swiper-container {
    width: 100%;
    font-family: inherit!important;
    background: transparent;
}

.swiper__content {
    display: flex;
    /* flex-direction: ; */
    align-items: flex-start;
    justify-content: flex-start;
    padding: 110px 0 80px;
    width: 100%;
    overflow-x: hidden;
    /* border: 1px solid blue; */
}
@media screen and (max-width: 768px) {
  .swiper__content {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      padding: 110px 0 80px;
      width: 100%;
      /* border: 1px solid blue; */
  }
}


.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    width: 100%;
    top: 90px!important;
    left: 0;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ccc;
    /* border-bottom: 1px solid #ccc; */
    padding: 0!important;
    margin: 0 auto;
    /* border: 1px solid red; */
}
@media screen and (max-width: 768px) {
  .swiper-container-horizontal>.swiper-pagination-bullets,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
      top: 0px!important;
  }
}


span.swiper-pagination-current {
    width: 100%;
    font-size: 26px;
    margin-right: 1px;
    font-weight: bold;
    color: #fff!important;
    margin-right: 3px;
    margin-bottom: -4px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

span.swiper-pagination-total {
    margin-left: 4px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.swiper-button-prev {
    left: 20px;
    right: auto;
    transition: all .25s ease;
}
/* .swiper-button-prev:hover {
    left: 0;
    right: auto;
} */

.swiper-button-next {
    right: 20px;
    left: auto;
    transition: all .25s ease;
}
/* .swiper-button-next:hover {
    right: 0px;
    left: auto;
} */

.swiper-button-next,
.swiper-button-prev {
    top: 130px;
    width: 45px;
    /* border: 1px solid red; */
    height: 45px;
    color: #000;
    z-index: 99;
    border: 0;
    border-radius: 0;
    display: none;
}

.swiper-button-prev {
    background-size: cover;
    background-image: url('/svg/i-swiper-button-prev.svg');
    background-repeat: no-repeat;
    background-position: center center;
    transform: rotate(180deg);
}

.swiper-button-prev:after {
    display: none;
}

.swiper-button-next {
    background-size: cover;
    background-image: url('/svg/i-swiper-button-next.svg');
    background-repeat: no-repeat;
    background-position: center center;
}

.swiper-button-next:after {
    display: none;
}


/* ! NEWS */
.container-home__news {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    background: #ffffff;
    margin-top: 0;
    padding-top: 50px;
    overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .container-home__news {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
      background: #fff;
      margin-top: 60px;
  }
}

.content-home__news {
    width: 100%;
    /* max-width: 1200px; */
    position: relative;
    min-height: 80px;
    background: #fff;
}

.container-news__text {
    width: 70%;
    position: relative;
    padding: 25px;
}
@media screen and (max-width: 1199px) {
  .container-news__text {
      width: 100%;
      position: relative;
      padding: 50px 0;
  }
}

@media screen and (max-width: 1199px) {
  .page-template-template-slide-home .container-news__text {
      width: 100%;
      position: relative;
      padding: 15px;
      margin-top: -50px;
  }
}

.container-news__text:before {
    width: calc(100% - 50px);
    height: calc(100% - 50px);
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    background: transparent;
    border: 10px solid #959989;
    border-radius: 50px;
    opacity: .6;
}
@media screen and (max-width: 768px) {
  .container-news__text:before {
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    left: 0px;
    top: 0;
    background: transparent;
    border: 5px solid #959989;
    border-radius: 25px;
    opacity: 1;
  }
}

.container-news__text img {
    border-radius: 25px;
    border-bottom-right-radius: 75px;
}
@media screen and (max-width: 768px) {
  .container-news__text img {
      border-radius: 15px;
  }
}


/* .container-news__text:before {
    content: '';
    position: absolute;
    left: 0;
    width: 2px;
    height: 380px;
    background: #958e7c;
}
@media screen and (max-width: 1199px) {
  .container-news__text:before {
      content: '';
      position: absolute;
      top: 20px;
      left: 0;
      width: 100%;
      height: 2px;
      background: #958e7c;
  }
} */

.container-news__text p {
    line-height: 60px;
    font-size: 68px;
}
@media screen and (max-width: 1199px) {
  .container-news__text p {
      line-height: 28px;
      font-size: 36px;
  }
}

.container-news__text .description {
    line-height: 24px;
    font-size: 20px;
    padding-top: 50px;
    font-weight: 300;
}

.container-home__news .swiper-container {
  background: #959989;
}

.container-home__news .swiper__content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 90px 20px;
    min-height: 120px;
    width: 100%;
    overflow-x: hidden;
    /* border: 1px solid blue; */
}

.container-home__news .swiper-container-horizontal>.swiper-pagination-bullets,
.container-home__news .swiper-pagination-custom,
.container-home__news .swiper-pagination-fraction {
    width: 100%;
    top: calc(100% - 85px)!important;
    left: 0;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ccc;
    border-bottom: 0;
    padding: 0!important;
    margin: 0 auto;
    /* border: 1px solid red; */
}

.container-home__news .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
}

.container-home__news .swiper-pagination-bullet-active {
    opacity: 1;
    background: transparent;
    border: 2px solid #fff;
    transform: scale(1.25);
    transition: ease-in-out 5s;
}

.container-home__news .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 50%;
    border: 2px solid #2E4052;
    background: transparent;
    opacity: 1;
    transition: all-ease-in-out 4s;
}

.container-home__news .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #2E4052;
}

.container-home__news .swiper-button-next,
.container-home__news .swiper-button-prev {
    display: none;
    top: unset;
    bottom: 20px;
    width: 45px;
    /* border: 1px solid red; */
    height: 45px;
    color: #000;
    z-index: 99;
    border: 0;
    border-radius: 0;
}

.container-home__news .swiper-button-prev {
    background-size: cover;
    background-image: url('/svg/i-swiper-button-prev-white.svg');
    background-repeat: no-repeat;
    background-position: center center;
}

.container-home__news .swiper-button-next {
    background-size: cover;
    background-image: url('/svg/i-swiper-button-next-white.svg');
    background-repeat: no-repeat;
    background-position: center center;
}

.container-news {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    /* border: 1px solid chartreuse; */
    font-weight: 100;
    position: relative;
}

.banner__news {
    z-index: 10;
    position: absolute;
    height: 100px;
    width: 100px;
    top: -50px;
    left: calc(50% - 50px);
    /* -webkit-transform: translateX(-50%) rotate(0deg); */
    /* transform: translateX(-50%) rotate(0deg); */
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    background: #2E4052;
    /* background-image: url('https://www.dev-emmekweb.it/svg/info-update.svg')!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: 40px!important; */
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner__news:before {
    content: 'Ultime notizie';
    position: absolute;
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    color: #fff;
    width: 100%;
    /* border: 1px solid blue; */
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.container-news span.entry-date {
    color: #000;
}

h2.titolo-news {
  font-size: 26px;
  line-height: 28px;
  color: #000;
}


/* ! DOCENTI SINGLE */
.single-docenti .main-container {
  overflow: visible!important;
}

.single-docenti h2 {
    font-size: 48px;
    line-height: 52px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    color: #2E4052;
    padding: 20px 0;
    padding-right: 60px;
    min-height: 100px;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1199px) {
  .single-docenti h2  {
      border-top: 0;
      font-size: 38px;
      line-height: 42px;
  }
}

.single-docenti .docenti__content {
    padding: 0;
    padding-bottom: 100px;
    display: flex;
}
@media screen and (max-width: 1199px) {
  .single-docenti .docenti__content {
      padding: 0;
      padding-bottom: 100px;
      display: flex;
      flex-direction: column;
  }
}

.single-docenti .container__info-docente {
    width: 60%;
    padding: 0 25px;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-docenti .container__info-docente {
      width: 100%;
      padding: 0 25px;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.single-docenti .contact__docente {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.single-docenti .contact__docente a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-contact-mail.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.single-docenti .contact__docente a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.single-docenti .container__foto-docente {
    width: 40%;
    padding: 0 25px;
    padding-left: 50px;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-docenti .container__foto-docente {
      width: 100%;
      padding: 0 25px;
      position: relative;
  }
}

.single-docenti .container__foto-docente img{
    -webkit-box-shadow: 0px 30px 70px -50px #000000;
    -moz-box-shadow: 0px 30px 70px -50px #000000;
    -o-box-shadow: 0px 30px 70px -50px #000000;
    box-shadow: 0px 30px 70px -50px #000000;
    position: relative;
    z-index: 10;
}

.single-docenti .container__img-docente {
    display: flex;
    width: 100%;
    height: auto;
    /* border: 1px solid red; */
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-docenti .container__img-docente {
      display: block;
      width: 100%;
      height: auto;
      /* border: 1px solid red; */
      position: relative;
  }
}

.single-docenti .container__img-background {
    content: '';
    position: absolute;
    width: 100px;
    height: 150px;
    /* background: white; */
    z-index: 10;
    left: -70px;
    top: 0;
    background-size: auto;
    background-image: url('/svg/i-background-docente.svg');
    background-repeat: no-repeat;
    background-position: center center;
}
@media screen and (max-width: 1199px) {
  .single-docenti .container__img-background {
      display: none;
  }
}

.single-docenti .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    padding-left: 50px;
}
@media screen and (max-width: 1199px) {
  .single-docenti .container__back {
      display: flex;
      align-items: center;
      height: 80px;
      padding-left: 0;
      padding: 0 20px;
  }
}

.single-docenti .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.single-docenti a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.single-docenti a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(-180deg);
}

.single-docenti a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.single-docenti a.button__back.underline-l:hover::after {
    width: 100%;
}

.single-docenti .container__img-docenti {
  position: relative;
}

.single-docenti .container__img-docenti:after {
  content: '';
  position: absolute;
  left: 218px;
  top: 0;
  background: red;
  width: 200px;
  height: 40px;
  border: 1px solid red;
  overflow: visible;
  z-index: 1;
}

.single-docenti .container__icon-page {
  display: flex;
  align-items: cenetr;
  justify-content: center;
  width: 45px;
  height: 45px;
  background: #959989;
  /* border: 10px solid #ff3d46; */
  border-radius: 50%;
  /* border-top-left-radius: 5px; */
  -webkit-font-smoothing: subpixel-antialiased;
  box-shadow: 0 0 20px #00000015;
}

.single-docenti .container__insegnamento {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: relative;
    bottom: 0;
    z-index: 10;
    /* border: 1px solid red; */
    width: 100%;
    min-height: 105px;
    padding: 25px 0;
    margin: 25px 0;
}
@media screen and (max-width: 1199px) {
  .single-docenti .container__insegnamento {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      position: relative;
      bottom: 0;
      z-index: 10;
      /* border: 1px solid red; */
      width: 100%;
      min-height: 105px;
      padding: 25px 0;
      margin: 0;
  }
}

.container-elenco-docenti__text {
    color: #2E4052;
}

.single-docenti .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
  margin-top: 0;
}

.single-docenti .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

blockquote {
    border-color: #cd2653;
    border-style: solid;
    border-width: 0 0 0 0.3rem;
    color: inherit;
    font-size: 1em;
    margin: 0;
    margin-bottom: 50px;
    padding: 15px;
}

.docente__info-descrizione blockquote p {
    margin: 0!important;
}

.single-docenti .page__link a {
    width: 100%;
    background: #2E4052;
}

.single-docenti .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

@media screen and (max-width: 1199px) {
  .single-docenti .page__link {
      display: none;
  }
}

@media screen and (min-width: 1200px) {
  .single-docenti .page__link-mobile {
      display: none;
  }
}

.single-docenti .page__link-mobile a {
    width: 100%;
    background: #2549af;
    display: block;
}

.single-docenti .page__link-mobile a {
    display: flex;
    width: 100%;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #2E4052;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}

.single-docenti .page__link-mobile a:hover {
    background-color: #000!important;
    color: #fff;
}

.single-docenti .page__link-mobile a:after {
    content: '';
    width: 25px;
    height: 25px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all .25s ease-in-out;
    margin-left: 15px;
}

.single-docenti .page__link-mobile a:after {
    background-image: url('/svg/i-freccia-destra-bianco.svg');
}

.single-docenti .page__link-mobile a:hover:after
{
  transform: translateX(5px);
}



/* ! DOCENTI SLIDE */
.main-container__docenti {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    min-height: 800px;
    width: 100%;
    margin: 60px auto;
    margin-top: 0;
    margin-bottom: 0;
    background: #959989;
    /* border: 1px solid coral; */
}

.main-container__docenti-background {
    display: flex;
    height: auto;
    min-height: 800px;
    width: 100%;
    max-width: 1200px;
    margin: 60px auto;
    margin-bottom: 0;
    background: #959989;
    /* border: 1px solid coral; */
}
@media screen and (max-width: 1199px) {
  .main-container__docenti-background {
      display: flex;
      flex-direction: column-reverse;
      height: auto;
      min-height: 800px;
      width: 100%;
      max-width: 1200px;
      margin: 60px auto;
      margin-bottom: 0;
      background: #959989;
      /* border: 1px solid coral; */
  }
}

.main-content__docenti {
    display: flex;
    height: auto;
    width: 70%;
    max-width: 1200px;
    min-height: 800px;
    max-width: 1200px;
    margin: 0 auto;
    /* padding: 0 50px; */
    /* border: 1px solid yellowgreen; */
}
@media screen and (max-width: 1199px) {
  .main-content__docenti {
      display: flex;
      height: auto;
      width: 100%;
      max-width: 1200px;
      min-height: 800px;
      max-width: 1200px;
      margin: 0 auto;
      /* padding: 0 50px; */
      /* border: 1px solid yellowgreen; */
  }
}

.container-docenti__text {
    width: 30%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 80px;
    justify-content: center;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .container-docenti__text {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 50px 20px;
      justify-content: center;
      position: relative;
  }
}

.container-docenti__text:after {
    content: '';
    position: absolute;
    left: 25px;
    width: 2px;
    height: 380px;
    background: #958e7c;
}
@media screen and (max-width: 1199px) {
  .container-docenti__text:after {
      content: '';
      position: absolute;
      left: 25px;
      width: 2px;
      height: 380px;
      background: #958e7c;
      display: none;
  }
}


.container-docenti__text p {
    line-height: 60px;
    font-size: 68px;
}
@media screen and (max-width: 768px) {
  .container-docenti__text p {
      line-height: 38px;
      font-size: 38px;
  }
}

p.cursive {
    font-weight: bold;
}

.container-docenti__text .page__link a {
    display: flex;
    width: 250px;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #958e7c!important;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}


.container-docenti__text .page__link a:hover,
.container-docenti__text .page__link a:hover {
  background-color: #000!important;
}

.container-docenti__slide {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow-x: hidden;
    /* background: yellow; */
    /* border: 1px solid red; */
}

.container-docenti__slide .swiper-container {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: inherit!important;
    background: transparent;
    /* border: 1px solid red; */
    height: 100%;
}

.container-home__docenti {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 auto;
    /* background: #fff; */
    padding-top: 0;
    position: relative;
    transition: all ease-in-out 10s;
    width: 100%;
    height: 100%;
    /* border: 1px solid yellowgreen; */
}
@media screen and (max-width: 768px) {
  .container-home__docenti {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
      background: transparent;
      /* margin-top: 60px; */
  }
}

.content-home__docenti {
    width: calc( 100% - 50px );
    max-width: 1200px;
    position: relative;
    min-height: 80px;
}

.container-home__docenti-img {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-top: 0;
    padding: 0;
    padding-left: 100px;
    padding-right: 60px;
    position: relative;
    width: 60%;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 0;
    /* border: 1px solid #00bcd4; */
}
@media screen and (max-width: 768px) {
  .container-home__docenti-img {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
      background: transparent;
      padding: 20px;
      /* margin-top: 60px; */
  }
}

.container-home__docenti-img img {
    border-radius: 25px;
}

.container-home__docenti-img:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 6px solid #958e7c;
    z-index: 9;
    border-radius: 25px;
    display: none;
}

.container-home__docenti .swiper-container {
  background: transparent;
}

.container-home__ddocenti .swiper__content {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0;
    width: 100%;
    /* border: 1px solid blue; */
}

h2.titolo-docenti {
    font-size: 26px;
    line-height: 28px;
    color: #000;
}

.swiperDocenti {
    position: relative;
}

.swiperDocenti .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiperDocenti .swiper-wrapper {
    /* overflow: hidden; */
}

.swiperDocenti .swiper-container-horizontal>.swiper-pagination-bullets,
.swiperDocenti .swiper-pagination-custom,
.swiperDocenti .swiper-pagination-fraction {
    width: 90px;
    top: 10px!important;
    left: calc(50% - 45px);
    height: 90px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #959989;
    background: #fff;
    border-bottom: 0;
    padding: 0!important;
    margin: 0 auto;
    /* border: 1px solid red; */
    border-radius: 50%;
    position: absolute;
}
@media screen and (max-width: 768px) {
  .swiperDocenti .swiper-container-horizontal>.swiper-pagination-bullets,
  .swiperDocenti .swiper-pagination-custom,
  .swiperDocenti .swiper-pagination-fraction {
      width: 90px;
      top: 30px!important;
      left: unset;
      right: 30px;
      height: 90px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      color: #959989;
      background: #fff;
      border-bottom: 0;
      padding: 0!important;
      margin: 0 auto;
      /* border: 1px solid red; */
      border-radius: 50%;
      border-top-right-radius: 15px;
      position: absolute;
  }
}


.swiper-pagination.swiper-pagination-fraction.swiper-pagination-horizontal {
    font-size: 0;
}

.swiperDocenti span.swiper-pagination-current {
    width: 100%;
    font-size: 26px;
    font-weight: bold;
    color: #958e7c!important;
    /* margin-right: 3px; */
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.swiperDocenti span.swiper-pagination-current:after {
    content: '';
    position: absolute;
    width: 50%;
    height: 2px;
    background: #959989;
    bottom: 0;
}

.swiperDocenti span.swiper-pagination-total {
    margin-left: 0;
    font-size: 16px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiperDocenti .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
}

.swiperDocenti .swiper-pagination-bullet-active {
    opacity: 1;
    background: #000;
    border: 2px solid #fff;
}

.swiperDocenti .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 50%;
    border: 2px solid #fff;
    background: #000;
    opacity: 1;
}

.swiperDocenti .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
}

.swiperDocenti .swiper-button-next,
.swiperDocenti .swiper-button-prev {
    display: block;
    top: 50%;
    bottom: unset;
    width: 45px;
    /* border: 1px solid red; */
    height: 45px;
    color: #000;
    background: #fff;
    z-index: 99;
    border: 0;
    border-radius: 0;
    transform: none;
}

.swiperDocenti .swiper-button-prev {
    border-radius: 50%;
    background-size: 25px;
    background-image: url('/svg/i-swiper-prev-dm.svg');
    background-repeat: no-repeat;
    background-position: center center;
    left: 0;
}
@media screen and (max-width: 768px) {
  .swiperDocenti .swiper-button-prev {
      border-radius: 50%;
      background-size: 25px;
      background-image: url('/svg/i-swiper-prev-dm.svg');
      background-repeat: no-repeat;
      background-position: center center;
      top: 160px!important;
      left: unset!important;
      right: 35px!important;
  }
}

.swiperDocenti .swiper-button-next {
    border-radius: 50%;
    background-size: 25px;
    background-image: url('/svg/i-swiper-next-dm.svg');
    background-repeat: no-repeat;
    background-position: center center;
    right: 0;
}
@media screen and (max-width: 768px) {
  .swiperDocenti .swiper-button-next {
      border-radius: 50%;
      background-size: 25px;
      background-image: url('/svg/i-swiper-next-dm.svg');
      background-repeat: no-repeat;
      background-position: center center;
      right: 35px!important;
      top: 220px!important;
      /* top: calc(50% + 50px)!important; */
  }
}

.swiperDocenti .container__icon-page {
    display: flex;
    align-items: cenetr;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #959989;
    /* border: 10px solid #ff3d46; */
    border-radius: 50%;
    /* border-top-left-radius: 5px; */
    -webkit-font-smoothing: subpixel-antialiased;
    box-shadow: 0 0 40px #00000015;
}

.swiperDocenti .container__insegnamento {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    position: relative;
    bottom: 0;
    top: auto;
    right: 0;
    z-index: 10;
    background: #fff;
    /* background: #959989; */
    /* border: 1px solid red; */
    width: 250px;
    min-height: auto;
    padding: 10px;
    border-radius: 20px;
    box-shadow: 0 15px 20px #00000015;
}
@media screen and (max-width: 768px) {
  .swiperDocenti .container__insegnamento {
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      align-items: flex-start;
      position: relative;
      bottom: 0;
      top: auto;
      right: 0;
      z-index: 10;
      background: #fff;
      /* background: #959989; */
      /* border: 1px solid red; */
      width: 100%;
      min-height: auto;
      padding: 10px;
      border-radius: 20px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      box-shadow: 0 15px 20px #00000015;
  }
}

.swiperDocenti .container__info-insegnamento {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin: 10px 0;
    width: 100%;
}

.swiperDocenti .container__text-insegnamento {
    color: #000;
    font-size: 15px;
    font-weight: bold;
    padding-left: 7px;
    line-height: 15px;
    width: calc(100% - 50px);
    margin-top: 0;
}

.swiperDocenti .container__text {
    height: auto;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
    bottom: 0;
    z-index: 10;
    padding: 20px;
    color: #fff;
    /* border: 1px solid blue; */
}

.swiperDocenti h2.titolo {
    font-size: 48px!important;
    line-height: 44px!important;
    color: #958e7c;
    text-transform: uppercase;
    margin-bottom: 25px;
}
@media screen and (max-width: 1199px) {
  .swiperDocenti h2.titolo {
      font-size: 38px!important;
      line-height: 34px!important;
      /* color: #958e7c; */
      color: #fff;
      text-transform: uppercase;
      margin-bottom: 25px;
      padding: 0 25px;
  }
}

.container__text-insegnamento {
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    padding-left: 7px;
    line-height: 15px;
    width: calc(100% - 60px);
    margin-top: 10px;
}

.container__docente-info {
    /* border: 1px solid blue; */
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 40%;
    align-items: flex-start;
    justify-content: center;
}
@media screen and (max-width: 1199px) {
  .container__docente-info {
      /* border: 1px solid blue; */
      display: flex;
      flex-direction: column;
      height: 100%;
      width: 100%;
      align-items: flex-start;
      justify-content: flex-start;
      padding: 0 20px;
      position: relative;
      top: -100px;
      margin-bottom: -50px;
      z-index: 9;
  }
}

.swiperDocenti .page__link a {
    width: 100%;
    background: #958e7c;
}

.swiperDocenti .page__link a:hover {
    background-color: #000!important;
    color: #fff;
}

.swiperDocenti .img-batteria_percussioni,
.swiperDocenti .img-chitarra_acustica,
.swiperDocenti .img-chitarra_classica,
.swiperDocenti .img-chitarra_elettrica,
.swiperDocenti .img-contrabbasso,
.swiperDocenti .img-direttore_artistico,
.swiperDocenti .img-direttore_coro,
.swiperDocenti .img-fisarmonica,
.swiperDocenti .img-flauto_traverso,
.swiperDocenti .img-piano,
.swiperDocenti .img-violino,
.swiperDocenti .img-propedeutica_musicale,
.swiperDocenti .img-produzioni,
.swiperDocenti .img-saxofono,
.swiperDocenti .img-teoria_solfeggio,
.swiperDocenti .img-canto,
.swiperDocenti .img-tromba
 {
    background-size: 30px!important;
}


/* ! PROPEDEUTICITA MUSICALE SINGLE */
.single-propedeutica-musica .main-container {
  overflow: visible!important;
}

.single-propedeutica-musica h2 {
    font-size: 48px;
    line-height: 52px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 20px 0;
    padding-right: 60px;
    min-height: 100px;
    display: flex;
    align-items: center;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .single-propedeutica-musica h2 {
      border-top: 0;
      font-size: 38px;
      line-height: 42px;
  }
}


.single-propedeutica-musica .docenti__content {
    padding: 0;
    padding-bottom: 100px;
    display: flex;
}
@media screen and (max-width: 1199px) {
  .single-propedeutica-musica .docenti__content {
      padding: 0;
      padding-bottom: 100px;
      display: flex;
      flex-direction: column;
  }
}

.single-propedeutica-musica .container__info-docente {
    width: 60%;
    padding: 0 25px;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-propedeutica-musica .container__info-docente {
      width: 100%;
      padding: 0 25px;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.single-propedeutica-musica .contact__docente {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.single-propedeutica-musica .contact__docente a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-contact-mail.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.single-propedeutica-musica .contact__docente a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.single-propedeutica-musica .container__foto-docente {
    width: 40%;
    padding: 0 25px;
    padding-left: 50px;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-propedeutica-musica .container__foto-docente {
      width: 100%;
      padding: 0 25px!important;
      position: relative;
  }
}

.single-propedeutica-musica .container__foto-docente img{
    -webkit-box-shadow: 0px 30px 70px -50px #000000;
    -moz-box-shadow: 0px 30px 70px -50px #000000;
    -o-box-shadow: 0px 30px 70px -50px #000000;
    box-shadow: 0px 30px 70px -50px #000000;
    position: relative;
    z-index: 10;
    height: auto;
}

.single-propedeutica-musica .container__img-docente {
    display: flex;
    width: 100%;
    height: auto;
    /* border: 1px solid red; */
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-propedeutica-musica .container__img-docente {
      display: block;
      width: 100%;
      height: auto;
      /* border: 1px solid red; */
      position: relative;
  }
}

.single-propedeutica-musica .container__img-background {
    content: '';
    position: absolute;
    width: 100px;
    height: 150px;
    /* background: white; */
    z-index: 10;
    left: -70px;
    top: 0;
    background-size: auto;
    background-image: url('/svg/i-background-docente.svg');
    background-repeat: no-repeat;
    background-position: center center;
}
@media screen and (max-width: 1199px) {
    .single-propedeutica-musica .container__img-background {
      display: none;
  }
}

.single-propedeutica-musica .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    padding-left: 50px;
}
@media screen and (max-width: 1199px) {
  .single-propedeutica-musica .container__back {
      display: flex;
      align-items: center;
      height: 80px;
      padding-left: 0;
      padding: 0 20px!important;
  }
}

.single-propedeutica-musica .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.single-propedeutica-musica a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.single-propedeutica-musica a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(-180deg);
}

.single-propedeutica-musica a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.single-propedeutica-musica a.button__back.underline-l:hover::after {
    width: 100%;
}

.single-propedeutica-musica .container__img-docenti {
  position: relative;
}

.single-propedeutica-musica .container__img-docenti:after {
  content: '';
  position: absolute;
  left: 218px;
  top: 0;
  background: red;
  width: 200px;
  height: 40px;
  border: 1px solid red;
  overflow: visible;
  z-index: 1;
}

.single-propedeutica-musica .container__icon-page {
  display: flex;
  align-items: cenetr;
  justify-content: center;
  width: 45px;
  height: 45px;
  background: #959989;
  /* border: 10px solid #ff3d46; */
  border-radius: 50%;
  /* border-top-left-radius: 5px; */
  -webkit-font-smoothing: subpixel-antialiased;
  box-shadow: 0 0 20px #00000015;
}

.single-propedeutica-musica .container__insegnamento {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: relative;
    bottom: 0;
    z-index: 10;
    /* border: 1px solid red; */
    width: 100%;
    min-height: 150px;
    padding: 25px 0;
    margin: 25px 0;
}

.single-propedeutica-musica .container__text-insegnamento {
    color: #000;
    letter-spacing: 0;
    margin-top: 0;
}

.single-propedeutica-musica .docente__info-descrizione p {
    font-weight: 300;
    font-size: 26px;
    margin-bottom: 20px;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .single-propedeutica-musica .docente__info-descrizione p {
      font-weight: 300;
      font-size: 24px;
      margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .single-propedeutica-musica .docente__info-descrizione p {
      font-weight: 300;
      font-size: 20px;
      margin-bottom: 20px;
  }
}

.single-propedeutica-musica .page__link a {
    width: 100%;
    background: #2E4052;
}

.single-propedeutica-musica .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.single-propedeutica-musica .swiperDidattica .container__insegnamento {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: absolute;
    /* bottom: -65px; */
    left: -25px;
    z-index: 10;
    /* border: 1px solid red; */
    width: 100%;
    min-height: auto;
    padding: 0;
}

.single-propedeutica-musica .swiper-container h2 {
  border: 0;
}

.single-propedeutica-musica .page__link.black a:hover {
    background: #000!important;
}

@media screen and (max-width: 1199px) {
  .single-propedeutica-musica .page__link {
      display: none;
  }
}

@media screen and (min-width: 1200px) {
  .single-propedeutica-musica .page__link-mobile {
      display: none;
  }
}

.single-propedeutica-musica .page__link-mobile a {
    width: 100%;
    background: #2549af;
    display: block;
}

.single-propedeutica-musica .page__link-mobile a {
    display: flex;
    width: 100%;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #2E4052;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}

.single-propedeutica-musica .page__link-mobile a:hover {
    background-color: #000!important;
    color: #fff;
}

.single-propedeutica-musica .page__link-mobile a:after {
    content: '';
    width: 25px;
    height: 25px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all .25s ease-in-out;
    margin-left: 15px;
}

.single-propedeutica-musica .page__link-mobile a:after {
    background-image: url('/svg/i-freccia-destra-bianco.svg');
}

.single-propedeutica-musica .page__link-mobile a:hover:after
{
  transform: translateX(5px);
}




/* ! PROEGTTI INCLUSIVI SINGLE */
.single-progetti-inclusivi .main-container {
  overflow: visible!important;
}

.single-progetti-inclusivi h2 {
    font-size: 48px;
    line-height: 52px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 20px 0;
    padding-right: 60px;
    min-height: 100px;
    display: flex;
    align-items: center;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .single-progetti-inclusivi h2  {
      border-top: 0;
      font-size: 38px;
      line-height: 42px;
  }
}

.single-progetti-inclusivi .docenti__content {
    padding: 0;
    padding-bottom: 100px;
    display: flex;
}
@media screen and (max-width: 1199px) {
  .single-progetti-inclusivi .docenti__content {
      padding: 0;
      padding-bottom: 100px;
      display: flex;
      flex-direction: column;
  }
}

.single-progetti-inclusivi .container__info-docente {
    width: 60%;
    padding: 0 25px;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-progetti-inclusivi .container__info-docente {
      width: 100%;
      padding: 0 25px;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.single-progetti-inclusivi .contact__docente {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.single-progetti-inclusivi .contact__docente a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-contact-mail.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.single-progetti-inclusivi .contact__docente a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.single-progetti-inclusivi .container__foto-docente {
    width: 40%;
    padding: 0 25px;
    padding-left: 50px;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-progetti-inclusivi .container__foto-docente {
      width: 100%;
      padding: 0 25px;
      position: relative;
  }
}

.single-progetti-inclusivi .container__foto-docente img{
    -webkit-box-shadow: 0px 30px 70px -50px #000000;
    -moz-box-shadow: 0px 30px 70px -50px #000000;
    -o-box-shadow: 0px 30px 70px -50px #000000;
    box-shadow: 0px 30px 70px -50px #000000;
    position: relative;
    z-index: 10;
}

.single-progetti-inclusivi .container__img-docente {
    display: flex;
    width: 100%;
    height: auto;
    /* border: 1px solid red; */
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-progetti-inclusivi .container__img-docente {
      display: block;
      width: 100%;
      height: auto;
      /* border: 1px solid red; */
      position: relative;
  }
}

.single-progetti-inclusivi .container__img-background {
    content: '';
    position: absolute;
    width: 100px;
    height: 150px;
    /* background: white; */
    z-index: 10;
    left: -70px;
    top: 0;
    background-size: auto;
    background-image: url('/svg/i-background-docente.svg');
    background-repeat: no-repeat;
    background-position: center center;
}
@media screen and (max-width: 1199px) {
  .single-progetti-inclusivi .container__img-background {
      display: none;
  }
}

.single-progetti-inclusivi .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    padding-left: 50px;
}
@media screen and (max-width: 1199px) {
  .single-progetti-inclusivi .container__back {
      display: flex;
      align-items: center;
      height: 80px;
      padding-left: 0;
      padding: 0 20px;
  }
}


.single-progetti-inclusivi .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.single-progetti-inclusivi a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.single-progetti-inclusivi a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(-180deg);
}

.single-progetti-inclusivi a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.single-progetti-inclusivi a.button__back.underline-l:hover::after {
    width: 100%;
}

.single-progetti-inclusivi .container__img-docenti {
  position: relative;
}

.single-progetti-inclusivi .container__img-docenti:after {
  content: '';
  position: absolute;
  left: 218px;
  top: 0;
  background: red;
  width: 200px;
  height: 40px;
  border: 1px solid red;
  overflow: visible;
  z-index: 1;
}

.single-progetti-inclusivi .container__icon-page {
  display: flex;
  align-items: cenetr;
  justify-content: center;
  width: 45px;
  height: 45px;
  background: #959989;
  /* border: 10px solid #ff3d46; */
  border-radius: 50%;
  /* border-top-left-radius: 5px; */
  -webkit-font-smoothing: subpixel-antialiased;
  box-shadow: 0 0 20px #00000015;
}

.single-progetti-inclusivi .container__insegnamento {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: relative;
    bottom: 0;
    z-index: 10;
    /* border: 1px solid red; */
    width: 100%;
    min-height: 150px;
    padding: 25px 0;
    margin: 25px 0;
}
@media screen and (max-width: 1199px) {
  .single-progetti-inclusivi .container__insegnamento {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      position: relative;
      bottom: 0;
      z-index: 10;
      /* border: 1px solid red; */
      width: 100%;
      min-height: 105px;
      padding: 25px 0;
      margin: 0;
  }
}


.single-progetti-inclusivi .container__text-insegnamento {
    color: #000;
    letter-spacing: 0;
    margin-top: 0;
}

.single-progetti-inclusivi .docente__info-descrizione p {
    font-weight: 300;
    font-size: 26px;
    margin-bottom: 20px;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .single-progetti-inclusivi .docente__info-descrizione p {
      font-weight: 300;
      margin-bottom: 20px;
      font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .single-progetti-inclusivi .docente__info-descrizione p {
      font-weight: 300;
      margin-bottom: 20px;
      font-size: 20px;
  }
}

.single-progetti-inclusivi .page__link a {
    width: 100%;
    background: #2E4052;
}

.single-progetti-inclusivi .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.single-progetti-inclusivi .swiperDidattica .container__insegnamento {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: absolute;
    /* bottom: -65px; */
    left: -25px;
    z-index: 10;
    /* border: 1px solid red; */
    width: 100%;
    min-height: auto;
    padding: 0;
}

.single-progetti-inclusivi .swiper-container h2 {
  border: 0;
}
@media screen and (max-width: 1199px) {
  .single-progetti-inclusivi .swiper-container h2 {
    border: 0;
    text-align: center;
    padding: 0;
  }
}

.single-progetti-inclusivi .page__link.black a:hover {
    background: #000!important;
}



/* ! PRODUZIONI SINGLE */
.single-produzioni-scuola .main-container {
  overflow: visible!important;
}

.single-produzioni-scuola h2 {
    font-size: 48px;
    line-height: 52px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 20px 0;
    padding-right: 0;
    min-height: 100px;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1199px) {
  .single-produzioni-scuola h2   {
      border-top: 0;
      font-size: 38px;
      line-height: 42px;
  }
}

.single-produzioni-scuola .docenti__content {
    padding: 0;
    padding-bottom: 100px;
    display: flex;
}
@media screen and (max-width: 1199px) {
  .single-produzioni-scuola .docenti__content {
      padding: 0;
      padding-bottom: 100px;
      display: flex;
      flex-direction: column;
  }
}

.single-produzioni-scuola .container__info-docente {
    width: 60%;
    padding: 0 25px;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-produzioni-scuola .container__info-docente {
      width: 100%;
      padding: 0 25px;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.single-produzioni-scuola .contact__docente {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.single-produzioni-scuola .contact__docente a {
    display: none!important;
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-contact-mail.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.single-produzioni-scuola .contact__docente a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.single-produzioni-scuola .container__foto-docente {
    width: 40%;
    padding: 0 25px;
    padding-left: 50px;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-produzioni-scuola .container__foto-docente {
      width: 100%;
      padding: 0 25px!important;
      position: relative;
  }
}

.single-produzioni-scuola .container__foto-docente img{
    -webkit-box-shadow: 0px 30px 70px -50px #000000;
    -moz-box-shadow: 0px 30px 70px -50px #000000;
    -o-box-shadow: 0px 30px 70px -50px #000000;
    box-shadow: 0px 30px 70px -50px #000000;
    position: relative;
    z-index: 10;
}

.single-produzioni-scuola .container__img-docente {
    display: flex;
    width: 100%;
    height: auto;
    /* border: 1px solid red; */
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-produzioni-scuola .container__img-docente {
      display: block;
      width: 100%;
      height: auto;
      /* border: 1px solid red; */
      position: relative;
  }
}

.single-produzioni-scuola .container__img-background {
    content: '';
    position: absolute;
    width: 100px;
    height: 150px;
    /* background: white; */
    z-index: 10;
    left: -70px;
    top: 0;
    background-size: auto;
    background-image: url('/svg/i-background-docente.svg');
    background-repeat: no-repeat;
    background-position: center center;
}
@media screen and (max-width: 1199px) {
  .single-produzioni-scuola .container__img-background {
      display: none;
  }
}


.single-produzioni-scuola .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    padding-left: 50px;
}
@media screen and (max-width: 1199px) {
  .single-produzioni-scuola .container__back  {
      display: flex;
      align-items: center;
      height: 80px;
      padding-left: 0;
      padding: 0 20px;
  }
}

.single-produzioni-scuola .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.single-produzioni-scuola a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.single-produzioni-scuola a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(-180deg);
}

.single-produzioni-scuola a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.single-produzioni-scuola a.button__back.underline-l:hover::after {
    width: 100%;
}

.single-produzioni-scuola .container__img-docenti {
  position: relative;
}

.single-produzioni-scuola .container__img-docenti:after {
  content: '';
  position: absolute;
  left: 218px;
  top: 0;
  background: red;
  width: 200px;
  height: 40px;
  border: 1px solid red;
  overflow: visible;
  z-index: 1;
}

.single-produzioni-scuola .container__icon-page {
  display: flex;
  align-items: cenetr;
  justify-content: center;
  width: 45px;
  height: 45px;
  background: #959989;
  /* border: 10px solid #ff3d46; */
  border-radius: 50%;
  /* border-top-left-radius: 5px; */
  -webkit-font-smoothing: subpixel-antialiased;
  box-shadow: 0 0 20px #00000015;
}

.single-produzioni-scuola .container__insegnamento {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: relative;
    bottom: 0;
    z-index: 10;
    /* border: 1px solid red; */
    width: 100%;
    min-height: 150px;
    padding: 25px 0;
    margin: 25px 0;
}
@media screen and (max-width: 1199px) {
  .single-produzioni-scuola .container__insegnamento {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      position: relative;
      bottom: 0;
      z-index: 10;
      /* border: 1px solid red; */
      width: 100%;
      min-height: 105px;
      padding: 25px 0;
      margin: 0;
  }
}

.single-produzioni-scuola .container__text-insegnamento {
    color: #000;
    letter-spacing: 0;
    margin-top: 0;
}

.single-produzioni-scuola .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.single-produzioni-scuola .page__link a {
    width: 100%;
    background: #2E4052;
}

.single-produzioni-scuola .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.single-produzioni-scuola .swiperDidattica .container__insegnamento {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: absolute;
    /* bottom: -65px; */
    left: -25px;
    z-index: 10;
    /* border: 1px solid red; */
    width: 100%;
    min-height: auto;
    padding: 0;
}

.single-produzioni-scuola .swiper-container h2 {
  border: 0;
}

.single-produzioni-scuola .page__link.black a:hover {
    background: #000!important;
}



/* ! DIDATTICA SLIDE */
.main-container__didattica {
    /* overflow: hidden; */
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    min-height: auto;
    width: 100%;
    margin: 0;
    padding-top: 50px;
    padding-bottom: 50px;
    background: #ededed;
    /* border: 1px solid coral; */
}
@media screen and (max-width: 1199px) {
  .main-container__didattica {
      background: #fff;
      /* border: 1px solid coral; */
  }
}

.main-container__didattica-background {
    display: flex;
    height: 100%;
    width: 100%;
    /* margin: 60px auto; */
    margin-bottom: 0;
    background: #ededed;
    /* background: #959989; */
    /* border: 1px solid coral; */
}
@media screen and (max-width: 1199px) {
  .main-container__didattica-background {
      display: flex;
      height: 100%;
      min-height: auto;
      width: 100%;
      margin: 0 auto;
      margin-bottom: 0;
      background: #fff;
      /* background: #959989; */
      /* border: 1px solid coral; */
  }
}

.main-content__didattica {
    display: flex;
    height: auto;
    width: 100%;
    min-height: auto;
    max-width: 1200px;
    margin: 0 auto;
    /* border: 1px solid yellowgreen; */
}
@media screen and (max-width: 1199px) {
  .main-content__didattica {
      display: flex;
      flex-direction: column;
      height: auto;
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      /* border: 1px solid yellowgreen; */
  }
}

.container-didattica__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-right: 0;
    justify-content: center;
    position: relative;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .container-didattica__text {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      position: relative;
      padding: 0 20px;
  }
}

.container-didattica__text:after {
    content: '';
    position: absolute;
    right: 25px;
    width: 2px;
    height: 380px;
    background: #958e7c;
    display: none;
}
@media screen and (max-width: 1199px) {
  .container-didattica__text:after {
      content: '';
      position: absolute;
      right: 25px;
      width: 2px;
      height: 380px;
      background: #958e7c;
      display: none;
  }
}

.container-didattica__text p {
    line-height: 28px;
    font-size: 28px;
}
@media screen and (max-width: 1199px) {
  .container-didattica__text p {
      line-height: 28px;
      font-size: 28px;
  }
}

p.cursive {
    font-weight: bold;
}

.container-didattica__social {
    display: flex;
    flex-direction: row;
    width: 100%;
    /* border: 1px solid red; */
    align-items: center;
    justify-content: center;
}

.container-didattica__social .page__link_yt a {
    display: flex;
    width: 60px;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #2E4052!important;
    background-image: url('/svg/i-youtube-02.svg')!important;
    background-repeat: no-repeat!important;
    background-size: 35px!important;
    background-position: center!important;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
    margin-left: 10px;
}

@media screen and (max-width: 768px) {
    .container-didattica__social .page__link_yt.black {
        width: 100%;
    }
  }
  
  .container-didattica__social .page__link_yt a:hover,
  .container-didattica__social .page__link_yt a:hover {
    background-color: #000!important;
  }
  

.container-didattica__social .page__link_fb a {
    display: flex;
    width: 60px;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #2E4052!important;
    background-image: url('/svg/i-facebook.svg')!important;
    background-repeat: no-repeat!important;
    background-size: 35px!important;
    background-position: center!important;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
    margin-right: 10px;
}

@media screen and (max-width: 768px) {
  .container-didattica__social .page__link_fb.black {
      width: 100%;
  }
}

.container-didattica__social .page__link_fb a:hover,
.container-didattica__social .page__link_fb a:hover {
  background-color: #000!important;
}



.container-didattica__social .page__link_in a {
    display: flex;
    width: 60px;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #2E4052!important;
    background-image: url('/svg/i-instagram.svg')!important;
    background-repeat: no-repeat!important;
    background-size: 35px!important;
    background-position: center!important;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
    margin-left: 10px;
    margin-right: 10px;
}

@media screen and (max-width: 768px) {
  .container-didattica__social .page__link_in.black {
      width: 100%;
  }
}

.container-didattica__social .page__link_in a:hover,
.container-didattica__social .page__link_in a:hover {
  background-color: #000!important;
}

.container-didattica__slide {
    width: 50%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow-x: hidden;
    /* background: yellow; */
    /* border: 1px solid red; */
}
@media screen and (max-width: 1199px) {
  .container-didattica__slide {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow-x: hidden;
      /* background: yellow; */
      /* border: 1px solid red; */
      min-height: 720px!important;
  }
}


.container-didattica__slide a {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.container-didattica__slide .swiper-container {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: inherit!important;
    background: transparent;
    /* border: 1px solid red; */
    height: 100%;
}

.container-home__didattica {
    display: flex;
    /* flex-direction: column; */
    align-items: center;
    justify-content: flex-start;
    margin: 0 auto;
    /* background: #fff; */
    padding-top: 0px;
    position: relative;
    /* transition: all ease-in-out 10s; */
    width: 100%;
    height: auto;
    /* border: 1px solid yellowgreen; */
}
@media screen and (max-width: 768px) {
  .container-home__didattica {
      width: 100%;
      height: auto;
      padding: 0;
      display: block;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
      /* background: #fff; */
      /* border: 1px solid yellowgreen; */
      /* margin-top: 60px; */
  }
}

.content-home__didattica {
    width: calc( 100% - 50px );
    max-width: 1200px;
    position: relative;
    min-height: 80px;
}

.container-home__didattica-img {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    background: #fff;
    /* margin-top: 60px; */
    position: relative;
    /* transition: all ease-in-out 10s; */
    width: 300px;
    height: 300px;
    background-size: cover;
    background-position: center;
    border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .container-home__didattica-img {
      width: 250px;
      height: 250px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
      background: #fff;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      margin-top: -130px;
  }
}

.container-home__didattica-img:before {
    content: '';
    position: absolute;
    width: 360px;
    height: 360px;
    border: 6px solid #958e7c;
    z-index: 9;
    border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .container-home__didattica-img:before {
      content: '';
      position: absolute;
      width: 310px;
      height: 310px;
      border: 6px solid #958e7c;
      z-index: 9;
      border-radius: 50%;
  }
}

.container-home__didattica .swiper-container {
  background: transparent;
}

.container-home__ddidattica .swiper__content {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0;
    width: 100%;
    /* border: 1px solid blue; */
}

h2.titolo-didattica {
    font-size: 26px;
    line-height: 28px;
    color: #000;
}

.swiperDidattica {
    position: relative;
}

.swiper-container {
    width: 100%;
    height: 100%;
    font-family: inherit!important;
    background: transparent;
}

.swiperDidattica .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiperDidattica .swiper-wrapper {
    /* overflow: hidden; */
}

.swiperDidattica .swiper-container-horizontal>.swiper-pagination-bullets,
.swiperDidattica .swiper-pagination-custom,
.swiperDidattica .swiper-pagination-fraction {
    width: 90px;
    top: 10px!important;
    left: calc(50% - 45px);
    height: 90px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #2E4052;
    border-bottom: 0;
    padding: 0!important;
    margin: 0 auto;
    /* border: 1px solid red; */
    border-radius: 50%;
    position: absolute;
}

.swiper-pagination.swiper-pagination-fraction.swiper-pagination-horizontal {
    font-size: 0;
}

.swiperDidattica span.swiper-pagination-current {
    width: 100%;
    font-size: 26px;
    margin-right: 1px;
    font-weight: bold;
    color: #fff!important;
    margin-right: 3px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.swiperDidattica span.swiper-pagination-current:after {
    content: '';
    position: absolute;
    width: 50%;
    height: 2px;
    background: #fff;
    bottom: 0;
}

.swiperDidattica span.swiper-pagination-total {
    margin-left: 0;
    font-size: 16px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiperDidattica .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
}

.swiperDidattica .swiper-pagination-bullet-active {
    opacity: 1;
    background: #000;
    border: 2px solid #fff;
}

.swiperDidattica .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 50%;
    border: 2px solid #fff;
    background: #000;
    opacity: 1;
}

.swiperDidattica .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
}

.swiperDidattica .swiper-button-next,
.swiperDidattica .swiper-button-prev {
    display: block;
    top: 50%;
    bottom: unset;
    width: 45px;
    /* border: 1px solid red; */
    height: 45px;
    color: #000;
    background: #fff;
    z-index: 99;
    border: 0;
    border-radius: 0;
    transform: none;
}
@media screen and (max-width: 768px) {
  .swiperDidattica .swiper-button-next,
  .swiperDidattica .swiper-button-prev {
      top: 60px;
      width: 50px;
      background: transparent;
  }
}

.swiperDidattica .swiper-button-prev {
    border-radius: 50%;
    background-size: 25px;
    background-image: url('/svg/i-swiper-prev-dm.svg');
    background-repeat: no-repeat;
    background-position: center center;
}
@media screen and (max-width: 768px) {
  .swiperDidattica .swiper-button-prev {
      border-radius: 50%;
      background-size: 50px;
      background-image: url('/svg/i-swiper-prev-dm.svg');
      background-repeat: no-repeat;
      background-position: center center;
  }
}

.swiperDidattica .swiper-button-next {
    border-radius: 50%;
    background-size: 25px;
    background-image: url('/svg/i-swiper-next-dm.svg');
    background-repeat: no-repeat;
    background-position: center center;
}
@media screen and (max-width: 768px) {
  .swiperDidattica .swiper-button-next {
      border-radius: 50%;
      background-size: 50px;
      background-image: url('/svg/i-swiper-next-dm.svg');
      background-repeat: no-repeat;
      background-position: center center;
  }
}

.swiperDidattica .container__icon-page {
    display: flex;
    align-items: cenetr;
    justify-content: center;
    width: 120px;
    height: 120px;
    background: #fff;
    /* border: 10px solid #ff3d46; */
    border-radius: 50%;
    /* border-top-left-radius: 5px; */
    -webkit-font-smoothing: subpixel-antialiased;
    box-shadow: 0 0 40px #00000040;
}

.swiperDidattica .container__insegnamento {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: absolute;
    bottom: -65px;
    left: -25px;
    z-index: 10;
    /* border: 1px solid red; */
    width: 100%;
    min-height: auto;
    padding: 0;
}

.swiperDidattica .container__info-insegnamento {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 10px 0;
}

.swiperDidattica .container__text {
    height: auto;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 10;
    padding: 20px;
    color: #fff;
    /* border: 1px solid blue; */
}
@media screen and (max-width: 768px) {
    .swiperDidattica .container__text {
      height: auto;
      min-height: 200px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      width: 100%;
      position: absolute;
      bottom: 45px;
      z-index: 10;
      padding: 20px;
      color: #fff;
      /* border: 1px solid blue; */
  }
}

.swiperDidattica h2.titolo {
    font-size: 32px!important;
    line-height: 34px!important;
    color: #958e7c;
}
@media screen and (max-width: 768px) {
  .swiperDidattica h2.titolo {
      font-size: 32px!important;
      line-height: 34px!important;
      text-align: center;
      padding: 0;
  }
}


.swiperDidattica .img-batteria_percussioni,
.swiperDidattica .img-chitarra_acustica,
.swiperDidattica .img-chitarra_classica,
.swiperDidattica .img-chitarra_elettrica,
.swiperDidattica .img-contrabbasso,
.swiperDidattica .img-direttore_artistico,
.swiperDidattica .img-direttore_coro,
.swiperDidattica .img-fisarmonica,
.swiperDidattica .img-flauto_traverso,
.swiperDidattica .img-piano,
.swiperDidattica .img-violino,
.swiperDidattica .img-propedeutica_musicale,
.swiperDidattica .img-produzioni,
.swiperDidattica .img-saxofono,
.swiperDidattica .img-teoria_solfeggio,
.swiperDidattica .img-canto,
.swiperDidattica .img-tromba,
.swiperDidattica .img-progetti_inclusivi,
.swiperDidattica .img-musica_insieme,
.swiperDidattica .img-trm {
    background-size: 55px!important;
}


/* ! DIDATTICA SINGLE */
.single-offerta-didattica .main-container {
  overflow: visible!important;
}

.single-offerta-didattica h2 {
    font-size: 48px;
    line-height: 48px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 20px 0;
    padding-right: 60px;
    min-height: 100px;
    display: flex;
    align-items: center;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .single-offerta-didattica h2  {
      border-top: 0;
      font-size: 38px;
      line-height: 42px;
  }
}

.single-offerta-didattica .docenti__content {
    padding: 0;
    padding-bottom: 100px;
    display: flex;
}
@media screen and (max-width: 1199px) {
  .single-offerta-didattica .docenti__content {
      padding: 0;
      padding-bottom: 100px;
      display: flex;
      flex-direction: column;
  }
}

.single-offerta-didattica .container__info-docente {
    width: 60%;
    padding: 0 25px;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-offerta-didattica .container__info-docente {
      width: 100%;
      padding: 0 25px;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.single-offerta-didattica .contact__docente {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.single-offerta-didattica .contact__docente a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-contact-mail.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.single-offerta-didattica .contact__docente a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.single-offerta-didattica .container__foto-docente {
    width: 40%;
    padding: 0 25px;
    padding-left: 50px;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-offerta-didattica .container__foto-docente {
      width: 100%;
      padding: 0 25px!important;
      position: relative;
  }
}

.single-offerta-didattica .container__foto-docente img{
    -webkit-box-shadow: 0px 30px 70px -50px #000000;
    -moz-box-shadow: 0px 30px 70px -50px #000000;
    -o-box-shadow: 0px 30px 70px -50px #000000;
    box-shadow: 0px 30px 70px -50px #000000;
    position: relative;
    z-index: 10;
}

.single-offerta-didattica .container__img-docente {
    display: flex;
    width: 100%;
    height: auto;
    /* border: 1px solid red; */
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-offerta-didattica .container__img-docente {
      display: block;
      width: 100%;
      height: auto;
      /* border: 1px solid red; */
      position: relative;
  }
}

.single-offerta-didattica .container__img-background {
    content: '';
    position: absolute;
    width: 100px;
    height: 150px;
    /* background: white; */
    z-index: 10;
    left: -70px;
    top: 0;
    background-size: auto;
    background-image: url('/svg/i-background-docente.svg');
    background-repeat: no-repeat;
    background-position: center center;
}
@media screen and (max-width: 1199px) {
  .single-offerta-didattica .container__img-background {
      display: none;
  }
}

.single-offerta-didattica .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    padding-left: 50px;
}
@media screen and (max-width: 1199px) {
  .single-offerta-didattica .container__back {
      display: flex;
      align-items: center;
      height: 80px;
      padding-left: 0;
      padding: 0 20px;
  }
}


.single-offerta-didattica .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.single-offerta-didattica a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.single-offerta-didattica a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(-180deg);
}

.single-offerta-didattica a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.single-offerta-didattica a.button__back.underline-l:hover::after {
    width: 100%;
}

.single-offerta-didattica .container__img-docenti {
  position: relative;
}

.single-offerta-didattica .container__img-docenti:after {
  content: '';
  position: absolute;
  left: 218px;
  top: 0;
  background: red;
  width: 200px;
  height: 40px;
  border: 1px solid red;
  overflow: visible;
  z-index: 1;
}

.single-offerta-didattica .container__icon-page {
  display: flex;
  align-items: cenetr;
  justify-content: center;
  width: 45px;
  height: 45px;
  background: #959989;
  /* border: 10px solid #ff3d46; */
  border-radius: 50%;
  /* border-top-left-radius: 5px; */
  -webkit-font-smoothing: subpixel-antialiased;
  box-shadow: 0 0 20px #00000015;
}

.single-offerta-didattica .container__insegnamento {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: relative;
    bottom: 0;
    z-index: 10;
    /* border: 1px solid red; */
    width: 100%;
    min-height: 150px;
    padding: 25px 0;
    margin: 25px 0;
}
@media screen and (max-width: 768px) {
  .single-offerta-didattica .container__insegnamento {
      margin: 0;
  }
}

.single-offerta-didattica .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
  margin-top: 0;
}

.single-offerta-didattica .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
    font-size: 26px;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .single-offerta-didattica .docente__info-descrizione p {
      font-weight: 300;
      margin-bottom: 20px;
      font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .single-offerta-didattica .docente__info-descrizione p {
      font-weight: 300;
      margin-bottom: 20px;
      font-size: 20px;
  }
}

.single-offerta-didattica .page__link a {
    width: 100%;
    background: #2E4052;
}

.single-offerta-didattica .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.single-offerta-didattica .swiperDidattica .container__insegnamento {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: absolute;
    bottom: -65px;
    left: -25px;
    z-index: 10;
    /* border: 1px solid red; */
    width: 100%;
    min-height: auto;
    padding: 0;
}

.single-offerta-didattica .swiperDidattica .container__icon-page {
    display: flex;
    align-items: cenetr;
    justify-content: center;
    width: 120px;
    height: 120px;
    background: #fff;
    /* border: 10px solid #ff3d46; */
    border-radius: 50%;
    /* border-top-left-radius: 5px; */
    -webkit-font-smoothing: subpixel-antialiased;
    box-shadow: 0 0 40px #00000040;
}

.single-offerta-didattica .swiperDidattica h2 {
  border: 0;
  padding: 0;
  text-align: center;
}

.single-offerta-didattica .page__link.black a:hover {
    background: #000!important;
}


/* ! BILANCI SINGLE */
.single-bilanci .main-container {
  overflow: visible!important;
}

.single-bilanci h2 {
    font-size: 48px;
    line-height: 52px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 20px 0;
    padding-right: 60px;
    min-height: 100px;
    display: flex;
    align-items: center;
}

.single-bilanci .docenti__content {
    padding: 0;
    padding-bottom: 100px;
    display: flex;
}
@media screen and (max-width: 1199px) {
  .single-bilanci .docenti__content {
      padding: 0;
      padding-bottom: 100px;
      display: flex;
      flex-direction: column;
  }
}

.single-bilanci .container__info-docente {
    width: 60%;
    padding: 0 25px;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-bilanci .container__info-docente {
      width: 100%;
      padding: 0 25px;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.single-bilanci .contact__docente {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.single-bilanci .contact__docente a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-download-pdf.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.single-bilanci .contact__docente a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.single-bilanci .container__foto-docente {
    width: 40%;
    padding: 0 25px;
    padding-left: 50px;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-bilanci .container__foto-docente {
      width: 100%;
      padding: 0 25px;
      padding-left: 50px;
      position: relative;
  }
}

.single-bilanci .container__foto-docente img{
    -webkit-box-shadow: 0px 30px 70px -50px #000000;
    -moz-box-shadow: 0px 30px 70px -50px #000000;
    -o-box-shadow: 0px 30px 70px -50px #000000;
    box-shadow: 0px 30px 70px -50px #000000;
    position: relative;
    z-index: 10;
}

.single-bilanci .container__img-docente {
    display: flex;
    width: 100%;
    height: auto;
    /* border: 1px solid red; */
    position: relative;
}

.single-bilanci .container__img-background {
    content: '';
    position: absolute;
    width: 100px;
    height: 150px;
    /* background: white; */
    z-index: 10;
    left: -70px;
    top: 0;
    background-size: auto;
    background-image: url('/svg/i-background-docente.svg');
    background-repeat: no-repeat;
    background-position: center center;
}

.single-bilanci .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    padding-left: 50px;
}

.single-bilanci .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.single-bilanci a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.single-bilanci a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(-180deg);
}

.single-bilanci a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.single-bilanci a.button__back.underline-l:hover::after {
    width: 100%;
}

.single-bilanci .page__link a {
    width: 100%;
    background: #2E4052;
}

.single-bilanci .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}


.single-bilanci .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-bilanci .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.single-bilanci .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.single-bilanci .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.single-bilanci .scarica__bilancio a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-download-pdf.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.single-bilanci .scarica__bilancio a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.single-bilanci.container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}



/* ! ARCHIVE BILANCI */
.page-template-bilanci .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: 100%;
    padding-top: 220px!important;
    margin-bottom: 50px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-bilanci .main-container {
      width: calc( 100% - 50px );
      max-width: 1200px;
      min-height: 100%;
      padding-top: 90px!important;
      padding-bottom: 60px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
  }
}

.page-template-bilanci .main-container {
  overflow: visible!important;
}

.page-template-bilanci h2:first-child {
    /* border-top: 1px solid #000; */
    /* border-bottom: none; */
}

.page-template-bilanci h2 {
    font-size: 48px;
    line-height: 52px;
    /* border-top: 1px solid #000; */
    /* border-bottom: 1px solid #000; */
    padding: 20px 0;
    padding-right: 60px;
    min-height: 100px;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1199px) {
  .page-template-bilanci h2 {
      font-size: 28px;
      line-height: 28px;
      /* border-top: 1px solid #000; */
      /* border-bottom: 1px solid #000; */
      padding: 20px 0;
      padding-right: 60px;
      min-height: 100px;
      display: flex;
      align-items: center;
  }
}

.page-template-bilanci .bilanci__border-top {
    border-top: 1px solid #000!important;
}

.page-template-bilanci .bilanci__border-bottom {
    border-bottom: 1px solid #000!important;
}

.page-template-bilanci .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-bilanci .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.page-template-bilanci .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.page-template-bilanci .scarica__bilancio a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-download-pdf.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.page-template-bilanci .scarica__bilancio a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.page-template-bilanci .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.page-template-bilanci .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-bilanci a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-bilanci a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(-180deg);
}

.page-template-bilanci a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-bilanci a.button__back.underline-l:hover::after {
    width: 100%;
}


.page-template-bilanci .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
}

.page-template-bilanci .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.page-template-bilanci .page__link a {
    width: 100%;
    background: #2E4052;
}

.page-template-bilanci .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.page-template-bilanci .main-content__bilanci {
    display: flex;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* border: 1px solid yellowgreen; */
}

.page-template-bilanci .container-bilanci__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
    color: #2E4052;
}

/* .page-template-bilanci .container-bilanci__text:after {
    content: '';
    position: absolute;
    right: 25px;
    width: 2px;
    height: 380px;
    background: #958e7c;
} */

.page-template-bilanci .container-bilanci__text p {
    font-size: 68px;
    line-height: 60px;
}
@media screen and (max-width: 1199px) {
  .page-template-bilanci .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
  }
}


/* ! COLLABORAZIONI SINGLE */
.single-collaborazioni .main-container {
  overflow: visible!important;
}

.single-collaborazioni h2 {
    font-size: 48px;
    line-height: 52px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 20px 0;
    padding-right: 60px;
    min-height: 100px;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1199px) {
  .single-collaborazioni h2  {
      border-top: 0;
      font-size: 38px;
      line-height: 42px;
  }
}

.single-collaborazioni .docenti__content {
    padding: 0;
    padding-bottom: 100px;
    display: flex;
}
@media screen and (max-width: 1199px) {
  .single-collaborazioni .docenti__content {
      padding: 0;
      padding-bottom: 100px;
      display: flex;
      flex-direction: column;
  }
}

.single-collaborazioni .container__info-docente {
    width: 60%;
    padding: 0 25px;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-collaborazioni .container__info-docente {
      width: 100%;
      padding: 0 25px;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.single-collaborazioni .contact__docente {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.single-collaborazioni .contact__docente a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-contact-mail.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.single-collaborazioni .contact__docente a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.single-collaborazioni .container__foto-docente {
    width: 40%;
    padding: 0 25px;
    padding-left: 50px;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-collaborazioni .container__foto-docente {
      width: 100%;
      padding: 0 25px!important;
      position: relative;
  }
}

.single-collaborazioni .container__foto-docente img{
    -webkit-box-shadow: 0px 30px 70px -50px #000000;
    -moz-box-shadow: 0px 30px 70px -50px #000000;
    -o-box-shadow: 0px 30px 70px -50px #000000;
    box-shadow: 0px 30px 70px -50px #000000;
    position: relative;
    z-index: 10;
}

.single-collaborazioni .container__img-docente {
    display: flex;
    width: 100%;
    height: auto;
    /* border: 1px solid red; */
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-collaborazioni .container__img-docente {
      display: block;
      width: 100%;
      height: auto;
      /* border: 1px solid red; */
      position: relative;
  }
}

.single-collaborazioni .container__img-background {
    content: '';
    position: absolute;
    width: 100px;
    height: 150px;
    /* background: white; */
    z-index: 10;
    left: -70px;
    top: 0;
    background-size: auto;
    background-image: url('/svg/i-background-docente.svg');
    background-repeat: no-repeat;
    background-position: center center;
}
@media screen and (max-width: 1199px) {
  .single-collaborazioni .container__img-background {
      display: none;
  }
}

.single-collaborazioni .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    padding-left: 50px;
}
@media screen and (max-width: 1199px) {
  .single-collaborazioni .container__back {
      display: flex;
      align-items: center;
      height: 80px;
      padding-left: 0;
      padding: 0 20px;
  }
}

.single-collaborazioni .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.single-collaborazioni a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.single-collaborazioni a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(-180deg);
}

.single-collaborazioni a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.single-collaborazioni a.button__back.underline-l:hover::after {
    width: 100%;
}

.single-collaborazioni .container__img-docenti {
  position: relative;
}

.single-collaborazioni .container__img-docenti:after {
  content: '';
  position: absolute;
  left: 218px;
  top: 0;
  background: red;
  width: 200px;
  height: 40px;
  border: 1px solid red;
  overflow: visible;
  z-index: 1;
}

.single-collaborazioni .container__icon-page {
  display: flex;
  align-items: cenetr;
  justify-content: center;
  width: 45px;
  height: 45px;
  background: #959989;
  /* border: 10px solid #ff3d46; */
  border-radius: 50%;
  /* border-top-left-radius: 5px; */
  -webkit-font-smoothing: subpixel-antialiased;
  box-shadow: 0 0 20px #00000015;
}

.single-collaborazioni .container__insegnamento {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: relative;
    bottom: 0;
    z-index: 10;
    /* border: 1px solid red; */
    width: 100%;
    min-height: 105px;
    padding: 25px 0;
    margin: 25px 0;
}
@media screen and (max-width: 1199px) {
  .single-collaborazioni .container__insegnamento {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      position: relative;
      bottom: 0;
      z-index: 10;
      /* border: 1px solid red; */
      width: 100%;
      min-height: 105px;
      padding: 25px 0;
      margin: 0;
  }
}


.single-collaborazioni .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
  margin-top: 0;
}

.single-collaborazioni .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.single-collaborazioni .page__link a {
    width: 100%;
    background: #2E4052;
}

.single-collaborazioni .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}



/* ! CONTRIBUTI SINGLE */
.single-contributi-pubblici .main-container {
  overflow: visible!important;
}

.single-contributi-pubblici h2 {
    font-size: 48px;
    line-height: 52px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 20px 0;
    padding-right: 60px;
    min-height: 100px;
    display: flex;
    align-items: center;
}

.single-contributi-pubblici .docenti__content {
    padding: 0;
    padding-bottom: 100px;
    display: flex;
}
@media screen and (max-width: 1199px) {
  .single-contributi-pubblici .docenti__content {
      padding: 0;
      padding-bottom: 100px;
      display: flex;
      flex-direction: column;
  }
}

.single-contributi-pubblici .container__info-docente {
    width: 60%;
    padding: 0 25px;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-contributi-pubblici .container__info-docente {
      width: 100%;
      padding: 0 25px;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.single-contributi-pubblici .contact__docente {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.single-contributi-pubblici .contact__docente a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-download-pdf.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.single-contributi-pubblici .contact__docente a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.single-contributi-pubblici .container__foto-docente {
    width: 40%;
    padding: 0 25px;
    padding-left: 50px;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-contributi-pubblici .container__foto-docente {
      width: 100%;
      padding: 0 25px;
      padding-left: 50px;
      position: relative;
  }
}

.single-contributi-pubblici .container__foto-docente img{
    -webkit-box-shadow: 0px 30px 70px -50px #000000;
    -moz-box-shadow: 0px 30px 70px -50px #000000;
    -o-box-shadow: 0px 30px 70px -50px #000000;
    box-shadow: 0px 30px 70px -50px #000000;
    position: relative;
    z-index: 10;
}

.single-contributi-pubblici .container__img-docente {
    display: flex;
    width: 100%;
    height: auto;
    /* border: 1px solid red; */
    position: relative;
}

.single-contributi-pubblici .container__img-background {
    content: '';
    position: absolute;
    width: 100px;
    height: 150px;
    /* background: white; */
    z-index: 10;
    left: -70px;
    top: 0;
    background-size: auto;
    background-image: url('/svg/i-background-docente.svg');
    background-repeat: no-repeat;
    background-position: center center;
}

.single-contributi-pubblici .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    padding-left: 50px;
}

.single-contributi-pubblici .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.single-contributi-pubblici a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.single-contributi-pubblici a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(-180deg);
}

.single-contributi-pubblici a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.single-contributi-pubblici a.button__back.underline-l:hover::after {
    width: 100%;
}

.single-contributi-pubblici .page__link a {
    width: 100%;
    background: #2E4052;
}

.single-contributi-pubblici .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}


.single-contributi-pubblici .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-contributi-pubblici .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.single-contributi-pubblici .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.single-contributi-pubblici .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.single-contributi-pubblici .scarica__bilancio a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-download-pdf.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.single-contributi-pubblici .scarica__bilancio a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.single-contributi-pubblici.container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}



/* ! ARCHIVE CONTIBUTI PUBBLICI */
.page-template-contributi-pubblici  .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: 100%;
    padding-top: 220px!important;
    margin-bottom: 50px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-contributi-pubblici  .main-container {
      width: calc( 100% - 50px );
      max-width: 1200px;
      min-height: 100%;
      padding-top: 90px!important;
      padding-bottom: 60px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
  }
}

.page-template-contributi-pubblici .main-container {
  overflow: visible!important;
}

.page-template-contributi-pubblici h2:first-child {
    /* border-top: 1px solid #000; */
    /* border-bottom: none; */
}

.page-template-contributi-pubblici h2 {
    font-size: 48px;
    line-height: 52px;
    /* border-top: 1px solid #000; */
    /* border-bottom: 1px solid #000; */
    padding: 20px 0;
    padding-right: 60px;
    min-height: 100px;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1199px) {
  .page-template-contributi-pubblici h2 {
      font-size: 28px;
      line-height: 28px;
      /* border-top: 1px solid #000; */
      /* border-bottom: 1px solid #000; */
      padding: 20px 0;
      padding-right: 60px;
      min-height: 100px;
      display: flex;
      align-items: center;
  }
}

.page-template-contributi-pubblici .bilanci__border-top {
    border-top: 1px solid #000!important;
}

.page-template-contributi-pubblici .bilanci__border-bottom {
    border-bottom: 1px solid #000!important;
}

.page-template-contributi-pubblici .docenti__content {
    padding: 0;
    padding-bottom: 100px;
    display: flex;
}
@media screen and (max-width: 1199px) {
  .page-template-contributi-pubblici .docenti__content {
      padding: 0;
      padding-bottom: 100px;
      display: flex;
      flex-direction: column;
  }
}

.page-template-contributi-pubblici .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-contributi-pubblici .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.page-template-contributi-pubblici .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.page-template-contributi-pubblici .scarica__bilancio a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-download-pdf.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.page-template-contributi-pubblici .scarica__bilancio a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.page-template-contributi-pubblici .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.page-template-contributi-pubblici .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-contributi-pubblici a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-contributi-pubblici a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(-180deg);
}

.page-template-contributi-pubblici a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-contributi-pubblici a.button__back.underline-l:hover::after {
    width: 100%;
}


.page-template-contributi-pubblici .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
}

.page-template-contributi-pubblici .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.page-template-contributi-pubblici .page__link a {
    width: 100%;
    background: #2E4052;
}

.page-template-contributi-pubblici .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.page-template-contributi-pubblici .main-content__bilanci {
    display: flex;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* border: 1px solid yellowgreen; */
}

.page-template-contributi-pubblici .container-bilanci__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
    color: #2E4052;
}

/* .page-template-contributi-pubblici .container-bilanci__text:after {
    content: '';
    position: absolute;
    right: 25px;
    width: 2px;
    height: 380px;
    background: #958e7c;
} */

.page-template-contributi-pubblici .container-bilanci__text p {
    line-height: 60px;
    font-size: 68px;
}
@media screen and (max-width: 1199px) {
  .page-template-contributi-pubblici .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
  }
}


/* ! ARCHIVE CONSIGLIO DIRETTIVO */
.page-template-consiglio-direttivo .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: 100%;
    padding-top: 220px!important;
    padding-bottom: 60px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-consiglio-direttivo .main-container {
      width: calc( 100% - 50px );
      max-width: 1200px;
      min-height: 100%;
      padding-top: 90px!important;
      padding-bottom: 60px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
  }
}


.page-template-consiglio-direttivo .main-container {
  overflow: visible!important;
}

.page-template-consiglio-direttivo h2:first-child {
    /* border-top: 1px solid #000; */
    /* border-bottom: none; */
}

.page-template-consiglio-direttivo h2 {
    font-size: 32px;
    line-height: 32px;
    /* border-top: 1px solid #000; */
    /* border-bottom: 1px solid #000; */
    padding-top: 15px;
    padding-right: 0;
    /* min-height: 100px; */
    display: flex;
    align-items: center;
    padding-left: 70px;
}

@media screen and (max-width: 1199px) {
  .page-template-consiglio-direttivo h2 {
      font-size: 24px;
      line-height: 24px;
      /* border-top: 1px solid #000; */
      /* border-bottom: 1px solid #000; */
      padding-top: 15px;
      padding-right: 0;
      /* min-height: 100px; */
      display: flex;
      align-items: center;
      padding-left: 70px;
  }
}

.page-template-consiglio-direttivo .container__info-bilancio p {
    font-size: 24px;
    line-height: 24px;
    font-weight: 300;
    /* border-top: 1px solid #000; */
    /* border-bottom: 1px solid #000; */
    padding-left: 70px;
    padding-bottom: 15px;
}

.container__info-bilancio p {
    font-size: 24px!important;
}
@media screen and (max-width: 1199px) {
  .container__info-bilancio p {
      font-size: 18px!important;
  }
}

p.durata-carica {
    font-weight: 300;
    font-size: 28px!important;
}

.page-template-consiglio-direttivo .bilanci__border-top {
    border-top: 1px solid #ccc!important;
}

.page-template-consiglio-direttivo .bilanci__border-bottom {
    border-bottom: 1px solid #ccc!important;
}

.page-template-consiglio-direttivo .docenti__content {
    padding: 0;
    padding-bottom: 100px;
    display: flex;
}
@media screen and (max-width: 1199px) {
  .page-template-consiglio-direttivo .docenti__content {
      padding: 0;
      padding-bottom: 100px;
      display: flex;
      flex-direction: column;
  }
}

.page-template-consiglio-direttivo .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-consiglio-direttivo .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.page-template-consiglio-direttivo .icon__membro {
    position: absolute;
    left: 0;
    background: #fff;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 35px;
    background-image: url('/svg/i-membro-consiglio-red.svg');
    background-repeat: no-repeat;
    background-position: left;
    /* border: 1px solid red; */
}

.page-template-consiglio-direttivo .icon__membro  a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-download-pdf.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.page-template-consiglio-direttivo .icon__membro  a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.page-template-consiglio-direttivo .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.page-template-consiglio-direttivo .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-consiglio-direttivo a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-consiglio-direttivo a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(-180deg);
}

.page-template-consiglio-direttivo a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-consiglio-direttivo a.button__back.underline-l:hover::after {
    width: 100%;
}


.page-template-consiglio-direttivo .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
}

.page-template-consiglio-direttivo .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.page-template-consiglio-direttivo .page__link a {
    width: 100%;
    background: #2E4052;
}

.page-template-consiglio-direttivo .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.page-template-consiglio-direttivo .main-content__bilanci {
    display: flex;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* border: 1px solid yellowgreen; */
}

.page-template-consiglio-direttivo .container-bilanci__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}

.page-template-consiglio-direttivo .container-bilanci__text p {
    font-size: 68px;
    line-height: 60px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-consiglio-direttivo .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
  }
}



/* ! SINGLE CONSIGLIO DIRTETTIVO */
.single-consiglio-direttivo .main-container {
    overflow: visible!important;
}

.single-consiglio-direttivo .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: 100%;
    padding-top: 220px!important;
    padding-bottom: 60px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}

.single-consiglio-direttivo .container-bilanci__text p {
    font-size: 68px;
    line-height: 60px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .single-consiglio-direttivo .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
      color: #2E4052;
  }
}

.single-consiglio-direttivo .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-consiglio-direttivo .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.single-consiglio-direttivo .icon__membro {
    position: absolute;
    left: 0;
    background: #fff;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 35px;
    background-image: url('/svg/i-membro-consiglio-red.svg');
    background-repeat: no-repeat;
    background-position: left;
    /* border: 1px solid red; */
}

.single-consiglio-direttivo .icon__membro  a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-download-pdf.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.single-consiglio-direttivo .icon__membro  a:hover {
    animation: shadow-pulse-contact 1s infinite;
}


.single-consiglio-direttivo .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.single-consiglio-direttivoo .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.single-consiglio-direttivoo a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.single-consiglio-direttivo a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(-180deg);
}

.single-consiglio-direttivo a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.single-consiglio-direttivo a.button__back.underline-l:hover::after {
    width: 100%;
}




/* ! ARCHIVE MODULI */
.page-template-iscrizioni .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: 100%;
    padding-top: 220px!important;
    margin-bottom: 50px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-iscrizioni .main-container {
      width: calc( 100% - 50px );
      max-width: 1200px;
      min-height: 100%;
      padding-top: 90px!important;
      padding-bottom: 60px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
  }
}

.page-template-iscrizioni .main-container {
  overflow: visible!important;
}

.page-template-iscrizioni h2:first-child {
    /* border-top: 1px solid #000; */
    /* border-bottom: none; */
}

.page-template-iscrizioni h2 {
    font-size: 28px;
    line-height: 28px;
    /* border-top: 1px solid #000; */
    /* border-bottom: 1px solid #000; */
    padding: 20px 0;
    padding-right: 90px;
    min-height: 100px;
    display: flex;
    align-items: center;
}

.page-template-iscrizioni .bilanci__border-top {
    border-top: 1px solid #000!important;
}

.page-template-iscrizioni .bilanci__border-bottom {
    border-bottom: 1px solid #000!important;
}

.page-template-iscrizioni .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-iscrizioni .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.page-template-iscrizioni .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.page-template-iscrizioni .scarica__bilancio a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-download-pdf.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.page-template-iscrizioni .scarica__bilancio a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.page-template-iscrizioni .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.page-template-iscrizioni .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-iscrizioni a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-iscrizioni a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(-180deg);
}

.page-template-iscrizioni a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-iscrizioni a.button__back.underline-l:hover::after {
    width: 100%;
}


.page-template-iscrizioni .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
}

.page-template-iscrizioni .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.page-template-iscrizioni .page__link a {
    width: 100%;
    background: #2E4052;
}

.page-template-iscrizioni .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.page-template-iscrizioni .main-content__bilanci {
    display: flex;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* border: 1px solid yellowgreen; */
}

.page-template-iscrizioni .container-bilanci__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
    color: #2E4052;
}


/* .page-template-iscrizioni .container-bilanci__text:after {
    content: '';
    position: absolute;
    right: 25px;
    width: 2px;
    height: 380px;
    background: #958e7c;
} */

.page-template-iscrizioni .container-bilanci__text p {
    font-size: 68px;
    line-height: 60px;
}
@media screen and (max-width: 1199px) {
  .page-template-iscrizioni .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
  }
}


/* ! PAGE DEFAULT */
.page__text a,
.page__text a:focus,
.page__text a:active,
.page__text a:visited,
.page__text a:hover  {
    color: #2E4052;
    font-weight: bold;
}

.page-template-default .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: auto;
    padding-top: 220px!important;
    margin-bottom: 50px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-default .main-container {
      min-height: auto;
      padding-top: 110px!important;
  }
}

.page-template-default .main-container {
  overflow: visible!important;
}

.page-template-default h2:first-child {
    /* border-top: 1px solid #000; */
    /* border-bottom: none; */
}

.page-template-default h2 {
    line-height: 60px;
    font-size: 68px;
    color: rgb(46, 64, 82);
}
@media screen and (max-width: 1199px) {
  .page-template-default h2 {
      line-height: 38px;
      font-size: 38px;
      color: rgb(46, 64, 82);
  }
}

.page-template-default .bilanci__border-top {
    border-top: 1px solid #000!important;
}

.page-template-default .bilanci__border-bottom {
    border-bottom: 1px solid #000!important;
}

.page-template-default .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-default .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.page-template-default .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.page-template-default .scarica__bilancio a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-download-pdf.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.page-template-default .scarica__bilancio a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.page-template-default .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.page-template-default .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-default a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-default a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(180deg);
}

.page-template-default a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-default a.button__back.underline-l:hover::after {
    width: 100%;
}


.page-template-default .container-insegnamento {
  color: #000;
  letter-spacing: 0;
}

.page-template-default .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.page-template-default .page__link a {
    width: 100%;
    background: #2E4052;
}

.page-template-default .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.page-template-default .main-content__bilanci {
    display: flex;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* border: 1px solid yellowgreen; */
}

.page-template-default .container-bilanci__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}
@media screen and (max-width: 1199px) {
  .page-template-default .container-bilanci__text {
      padding-bottom: 25px!important;
  }
}

.page-template-default .container-bilanci__text p {
    line-height: 60px;
    font-size: 68px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-default .container-bilanci__text p {
      line-height: 38px;
      font-size: 38px;
  }
}

.page-template-default .page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0;
}

.page__text p {
    margin: 20px 0;
}


/* ! PAGE CONSIGLIO DIRETTIVO */
.page-template-consiglio-direttivo .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: auto;
    padding-top: 220px!important;
    padding-bottom: 60px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-consiglio-direttivo .main-container {
      width: calc( 100% - 50px );
      max-width: 1200px;
      min-height: auto;
      padding-top: 110px!important;
      padding-bottom: 60px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
  }
}

.page-template-consiglio-direttivo .main-container {
  overflow: visible!important;
}

.page-template-consiglio-direttivo .container-bilanci__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}
@media screen and (max-width: 1199px) {
  .page-template-consiglio-direttivo .container-bilanci__text {
      padding-bottom: 25px!important;
  }
}

.page-template-consiglio-direttivo h2:first-child {
    /* border-top: 1px solid #000; */
    /* border-bottom: none; */
}

.page-template-consiglio-direttivo .container__info-direttivo h2 {
    font-size: 26px;
    line-height: 30px;
    padding: 0;
    padding-right: 0px;
    display: flex;
    align-items: center;
    padding-left: 70px;
    color: #fff;
}

.page-template-consiglio-direttivo .bilanci__border-top {
    border-top: 1px solid #000!important;
}

.page-template-consiglio-direttivo .bilanci__border-bottom {
    border-bottom: 1px solid #000!important;
}

.page-template-consiglio-direttivo .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-consiglio-direttivo .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.page-template-consiglio-direttivo .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.page-template-consiglio-direttivo .scarica__bilancio a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-download-pdf.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.page-template-consiglio-direttivo .scarica__bilancio a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.page-template-consiglio-direttivo .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.page-template-consiglio-direttivo .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-consiglio-direttivo a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-consiglio-direttivo a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(180deg);
}

.page-template-consiglio-direttivo a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-consiglio-direttivo a.button__back.underline-l:hover::after {
    width: 100%;
}


.page-template-consiglio-direttivo .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
}

.page-template-consiglio-direttivo .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.page-template-consiglio-direttivo .page__link a {
    width: 100%;
    background: #2E4052;
}

.page-template-consiglio-direttivo .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.page-template-consiglio-direttivo .main-content__bilanci {
    display: flex;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* border: 1px solid yellowgreen; */
}

.page-template-consiglio-direttivo .container-page__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}

.page-template-consiglio-direttivo .container-page__text p.cursive {
    line-height: 60px;
    font-size: 68px;
}

.page-template-consiglio-direttivo .container-page__text p {
    font-weight: 300;
}

.page-template-consiglio-direttivo .page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0;
}

.page-template-consiglio-direttivo .container-bilanci__text p {
    line-height: 60px;
    font-size: 68px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-consiglio-direttivo .container-bilanci__text p {
      line-height: 38px;
      font-size: 38px;
  }
}

span.consiglio-direttivo__art {
    background: #959989;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    margin-top: 50px;
    display: flex;
    width: 90px;
}

p.consiglio-direttivo__art-subtitle {
    margin: 0!important;
    font-weight: bold;
    font-size: 26px;
    line-height: 30px;
    position: relative;
    margin-top: -15px!important;
}

.page-template-consiglio-direttivo .page__link a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 250px;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #2E4052!important;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}
@media screen and (max-width: 768px) {
  .page-template-consiglio-direttivo .page__link a {
      width: 100%;
      background: #2E4052;
  }
}

.page-template-consiglio-direttivo .container__info-direttivo {
    width: 100%;
    padding: 25px;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    height: auto;
    position: relative;
    background: rgb(49 64 80);
}
@media screen and (max-width: 768px) {
  .page-template-consiglio-direttivo .container__info-direttivo {
      width: 100%;
      padding: 15px;
      display: flex;
      flex-direction: column;
      border-radius: 10px;
      height: auto;
      position: relative;
      background: rgb(49 64 80);
  }
}

.page-template-consiglio-direttivo .content__info-direttivo {
    position: relative;
    margin: 0;
    padding: 0 0;
}

.page-template-consiglio-direttivo .content__info-direttivo {
    position: relative;
    margin: 0 0;
}

.page-template-consiglio-direttivo .bilanci__border-bottom {
    padding-top: 0;
    border-bottom: 1px solid #fff!important;
}

.content__info-direttivo p {
    padding-left: 70px;
    color: rgb(255 255 255 / 40%);
}

.page-template-consiglio-direttivo .content__info-direttivo:first-child {
    border-bottom: 1px dashed rgb(255 255 255 / 30%);
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.page-template-consiglio-direttivo .content__info-direttivo:nth-child(2) {
    border-bottom: 1px dashed rgb(255 255 255 / 30%);
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.page-template-consiglio-direttivo .content__info-direttivo:nth-child(3) {
    border-bottom: 1px dashed rgb(255 255 255 / 30%);
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.page-template-consiglio-direttivo .content__info-direttivo:nth-child(4) {
    border-bottom: 1px dashed rgb(255 255 255 / 30%);
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.page-template-consiglio-direttivo .content__info-direttivo:nth-child(5) {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.page-template-consiglio-direttivo .content__info-direttivo:nth-child(6) {
    border-bottom: 1px dashed rgb(255 255 255 / 30%);
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.page-template-consiglio-direttivo .container__info-direttivo h2 {
    font-size: 26px;
    line-height: 30px;
    padding: 0;
    padding-right: 0px;
    display: flex;
    align-items: center;
    padding-left: 70px;
}
@media screen and (max-width: 768px) {
  .page-template-consiglio-direttivo .container__info-direttivo h2 {
      font-size: 22px;
      line-height: 28px;
      padding: 0;
      padding-right: 0px;
      display: flex;
      align-items: center;
      padding-left: 70px;
  }
}

.page-template-consiglio-direttivo .icon__membro {
    background: #fff;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0;
    top: 2px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-user-blu.svg');
    background-repeat: no-repeat;
    background-position: center;
    /* border: 1px solid red; */
}



/* ! PAGE STATUTO */
.page-template-statuto .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: 100%;
    padding-top: 220px!important;
    padding-bottom: 60px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-statuto .main-container {
      width: calc( 100% - 50px );
      max-width: 1200px;
      min-height: 100%;
      padding-top: 110px!important;
      padding-bottom: 60px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
  }
}

.page-template-statuto .main-container {
  overflow: visible!important;
}

.page-template-statuto .container-bilanci__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}
@media screen and (max-width: 1199px) {
  .page-template-statuto .container-bilanci__text {
      padding-bottom: 25px!important;
  }
}

.page-template-statuto h2:first-child {
    /* border-top: 1px solid #000; */
    /* border-bottom: none; */
}

.page-template-statuto h2 {
    font-size: 48px;
    line-height: 52px;
    /* border-top: 1px solid #000; */
    /* border-bottom: 1px solid #000; */
    padding: 20px 0;
    padding-right: 60px;
    min-height: 100px;
    display: flex;
    align-items: center;
}

.page-template-statuto .bilanci__border-top {
    border-top: 1px solid #000!important;
}

.page-template-statuto .bilanci__border-bottom {
    border-bottom: 1px solid #000!important;
}

.page-template-statuto .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-statuto .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.page-template-statuto .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.page-template-statuto .scarica__bilancio a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-download-pdf.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.page-template-statuto .scarica__bilancio a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.page-template-statuto .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.page-template-statuto .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-statuto a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-statuto a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(180deg);
}

.page-template-statuto a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-statuto a.button__back.underline-l:hover::after {
    width: 100%;
}


.page-template-statuto .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
}

.page-template-statuto .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.page-template-statuto .page__link a {
    width: 100%;
    background: #2E4052;
}

.page-template-statuto .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.page-template-statuto .main-content__bilanci {
    display: flex;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* border: 1px solid yellowgreen; */
}

.page-template-statuto .container-page__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}

.page-template-statuto .container-page__text p.cursive {
    line-height: 60px;
    font-size: 68px;
}

.page-template-statuto .container-page__text p {
    font-weight: 300;
}

.page-template-statuto .page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0;
}

.page-template-statuto .container-bilanci__text p {
    line-height: 60px;
    font-size: 68px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-statuto .container-bilanci__text p {
      line-height: 38px;
      font-size: 38px;
  }
}

span.statuto__art {
    background: #959989;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    margin-top: 50px;
    display: flex;
    width: 90px;
}

p.statuto__art-subtitle {
    margin: 0!important;
    font-weight: bold;
    font-size: 26px;
    line-height: 30px;
    position: relative;
    margin-top: -15px!important;
}

.page-template-statuto .page__link a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 250px;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #2E4052!important;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}
@media screen and (max-width: 768px) {
  .page-template-statuto .page__link a {
      width: 100%;
      background: #2E4052;
  }
}



/* ! PAGE GIOVANI */
.page-template-giovani .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: auto;
    padding-top: 220px!important;
    padding-bottom: 60px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-giovani .main-container {
      width: calc( 100% - 50px );
      max-width: 1200px;
      min-height: auto;
      padding-top: 110px!important;
      padding-bottom: 60px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
  }
}

.page-template-giovani .main-container {
  overflow: visible!important;
}

.page-template-giovani .container-bilanci__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}
@media screen and (max-width: 1199px) {
  .page-template-giovani .container-bilanci__text {
      padding-bottom: 25px!important;
  }
}

.page-template-giovani h2:first-child {
    /* border-top: 1px solid #000; */
    /* border-bottom: none; */
}

.page-template-giovani h2 {
    font-size: 48px;
    line-height: 52px;
    /* border-top: 1px solid #000; */
    /* border-bottom: 1px solid #000; */
    padding: 20px 0;
    padding-right: 60px;
    min-height: 100px;
    display: flex;
    align-items: center;
}

.page-template-giovani .bilanci__border-top {
    border-top: 1px solid #000!important;
}

.page-template-giovani .bilanci__border-bottom {
    border-bottom: 1px solid #000!important;
}

.page-template-giovani .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-giovani .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.page-template-giovani .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.page-template-giovani .scarica__bilancio a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-download-pdf.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.page-template-giovani .scarica__bilancio a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.page-template-giovani .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.page-template-giovani .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-giovani a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-giovani a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(180deg);
}

.page-template-giovani a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-giovani a.button__back.underline-l:hover::after {
    width: 100%;
}


.page-template-giovani .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
}

.page-template-giovani .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.page-template-giovani .page__link a {
    width: 100%;
    background: #2E4052;
}

.page-template-giovani .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.page-template-giovani .main-content__bilanci {
    display: flex;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* border: 1px solid yellowgreen; */
}

.page-template-giovani .container-page__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}

.page-template-giovani .container-page__text p.cursive {
    line-height: 60px;
    font-size: 68px;
}

.page-template-giovani .container-page__text p {
    font-weight: 300;
}

.page-template-giovani .page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0;
}

.page-template-giovani .container-bilanci__text p {
    line-height: 60px;
    font-size: 68px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-giovani .container-bilanci__text p {
      line-height: 38px;
      font-size: 38px;
  }
}

span.giovani__art {
    background: #959989;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    margin-top: 50px;
    display: flex;
    width: 90px;
}

p.giovani__art-subtitle {
    margin: 0!important;
    font-weight: bold;
    font-size: 26px;
    line-height: 30px;
    position: relative;
    margin-top: -15px!important;
}

.page-template-giovani .page__link a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 250px;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #2E4052!important;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}
@media screen and (max-width: 768px) {
  .page-template-giovani .page__link a {
      width: 100%;
      background: #2E4052;
  }
}




/* ! PAGE SEGRETERIA */
.page-template-segreteria .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: 100%;
    padding-top: 220px!important;
    margin-bottom: 50px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-segreteria .main-container {
      width: calc( 100% - 50px );
      max-width: 1200px;
      min-height: 100%;
      padding-top: 90px!important;
      padding-bottom: 60px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
  }
}

.page-template-segreteria .main-container {
  overflow: visible!important;
}

.page-template-segreteria .container-bilanci__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}

.box__orari {
    position: absolute;
    left: 0;
    background: #fff;
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 0;
    /* display: flex; */
    align-items: center;
    justify-content: center;
    background-size: 35px;
    background-image: url('/svg/i-segreteria-orari.svg');
    background-repeat: no-repeat;
    background-position: left;
    /* border: 1px solid red; */
    padding-left: 50px;
}

.page-template-segreteria h2:first-child {
    /* border-top: 1px solid #000; */
    /* border-bottom: none; */
}

.page-template-segreteria h2 {
    font-size: 48px;
    line-height: 52px;
    /* border-top: 1px solid #000; */
    /* border-bottom: 1px solid #000; */
    padding: 20px 0;
    padding-right: 60px;
    min-height: 100px;
    display: flex;
    align-items: center;
}

.page-template-segreteria .bilanci__border-top {
    border-top: 1px solid #000!important;
}

.page-template-segreteria .bilanci__border-bottom {
    border-bottom: 1px solid #000!important;
}

.page-template-segreteria .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-segreteria .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.page-template-segreteria .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.page-template-segreteria .scarica__bilancio a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-download-pdf.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.page-template-segreteria .scarica__bilancio a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.page-template-segreteria .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.page-template-segreteria .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-segreteria a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-segreteria a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(180deg);
}

.page-template-segreteria a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-segreteria a.button__back.underline-l:hover::after {
    width: 100%;
}


.page-template-segreteria .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
}

.page-template-segreteria .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.page-template-segreteria .page__link a {
    width: 100%;
    background: #2E4052;
}

.page-template-segreteria .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.page-template-segreteria .main-content__bilanci {
    display: flex;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* border: 1px solid yellowgreen; */
}

.page-template-segreteria .container-page__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}

.page-template-segreteria .container-page__text p.cursive {
    line-height: 60px;
    font-size: 68px;
}

.page-template-segreteria .container-page__text p {
    font-weight: 300;
}

.page-template-segreteria .page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0;
}

.page-template-segreteria .container-bilanci__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}

.page-template-segreteria .container-bilanci__text p {
    font-size: 68px;
    line-height: 60px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-segreteria .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
  }
}

.page-template-segreteria .page__text h3 {
    font-size: 32px;
    margin-bottom: auto;
    position: relative;
}

.recapiti-telefonici p {
    padding-left: 50px;
    position: relative;
    margin-bottom: 10px;
    /* border: 1px solid red; */
    min-height: 50px;
    display: flex;
    align-items: center;
}

.recapiti-telefonici p:after {
    content: '';
    position: absolute;
    left: 0;
    background-size: 35px!important;
    background-image: url('/svg/i-recapito-telefonico-red.svg')!important;
    background-repeat: no-repeat!important;
    background-position: left!important;
    background: transparent;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}


/* ! PAGE DISCOGRAFIA */
.page-template-discografia .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: auto;
    padding-top: 220px!important;
    padding-bottom: 80px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-discografia .main-container {
      width: calc( 100% - 50px );
      max-width: 1200px;
      min-height: auto;
      padding-top: 110px!important;
      padding-bottom: 60px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
  }
}

.page-template-discografia .main-container {
  overflow: visible!important;
}

.page-template-discografia h2:first-child {
    /* border-top: 1px solid #000; */
    /* border-bottom: none; */
}

.page-template-discografia h2 {
    font-size: 48px;
    line-height: 52px;
    /* border-top: 1px solid #000; */
    /* border-bottom: 1px solid #000; */
    padding: 20px 0;
    padding-right: 60px;
    min-height: 100px;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1199px) {
  .page-template-discografia h2 {
      font-size: 28px;
      line-height: 28px;
      /* border-top: 1px solid #000; */
      /* border-bottom: 1px solid #000; */
      padding: 20px 0;
      padding-right: 60px;
      min-height: 100px;
      display: flex;
      align-items: center;
  }
}

.page-template-discografia .container-bilanci__text p {
    line-height: 60px;
    font-size: 68px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-discografia .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
      color: #2E4052;
  }
}

.page-template-discografia .bilanci__border-top {
    border-top: 1px solid #000!important;
}

.page-template-discografia .bilanci__border-bottom {
    border-bottom: 1px solid #000!important;
}

.page-template-discografia .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-discografia .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.page-template-discografia .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.page-template-discografia .scarica__bilancio a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-download-pdf.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.page-template-discografia .scarica__bilancio a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.page-template-discografia .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.page-template-discografia .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-discografia a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-discografia a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(180deg);
}

.page-template-discografia a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-discografia a.button__back.underline-l:hover::after {
    width: 100%;
}


.page-template-discografia .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
}

.page-template-discografia .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.page-template-discografia .page__link a {
    width: 100%;
    background: #2E4052;
}

.page-template-discografia .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.page-template-discografia .main-content__bilanci {
    display: flex;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* border: 1px solid yellowgreen; */
}

.page-template-discografia .container-page__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}

.page-template-discografia .container-page__text p.cursive {
    line-height: 60px;
    font-size: 68px;
}

.page-template-discografia .container-page__text p {
    font-weight: 300;
}

.page-template-discografia .page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0;
}

.page-template-discografia .container-bilanci__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-discografia .container-bilanci__text {
      padding-bottom: 25px;
  }
}

.page-template-discografia .container-bilanci__text p {
    font-size: 68px;
    line-height: 60px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-discografia .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
  }
}

.page-template-discografia .page__text ul li {
    border-top: 1px solid #ccc;
    padding: 25px 0;
    padding-left: 50px;
    position: relative;
    margin: 0;
    min-height: 80px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    line-height: 18px;
}

.page-template-discografia .page__text ul li:after {
    content: '';
    position: absolute;
    top: unset;
    left: 0;
    width: 60px;
    height: 60px;
    background: transparent;
    border-radius: 50%;
    margin: 0;
    padding: 0;
    background-image: url('/svg/i-target-red.svg')!important;
    background-size: 30px!important;
    background-position: left!important;
    background-repeat: no-repeat!important;
    /* transform: rotate(45deg); */
}

.page-template-discografia .page__link a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #2E4052!important;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}
@media screen and (max-width: 768px) {
  .page-template-discografia .page__link a {
      width: 100%;
      background: #2E4052;
  }
}

.page-template-discografia span.slide__sep {
    width: calc(100% - 25px);
    background: #2E4052;
    height: 1px;
    display: none;
}

.page-template-discografia .slide__descrizione {
    width: 120px;
    background: rgb(46, 64, 82);
    height: 30px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px auto;
    color: #fff;
}


/* ! PAGE STORIA */
.page-template-storia .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: auto;
    padding-top: 220px!important;
    padding-bottom: 80px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-storia .main-container {
      width: calc( 100% - 50px );
      max-width: 1200px;
      min-height: auto;
      padding-top: 110px!important;
      padding-bottom: 60px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
  }
}

.page-template-storia .main-container {
  overflow: visible!important;
}

.page-template-storia h2:first-child {
    /* border-top: 1px solid #000; */
    /* border-bottom: none; */
}

.page-template-storia h2 {
    font-size: 48px;
    line-height: 52px;
    /* border-top: 1px solid #000; */
    /* border-bottom: 1px solid #000; */
    padding: 20px 0;
    padding-right: 60px;
    min-height: 100px;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1199px) {
  .page-template-storia h2 {
      font-size: 28px;
      line-height: 28px;
      /* border-top: 1px solid #000; */
      /* border-bottom: 1px solid #000; */
      padding: 20px 0;
      padding-right: 60px;
      min-height: 100px;
      display: flex;
      align-items: center;
  }
}

.page-template-storia .container-bilanci__text p {
    line-height: 60px;
    font-size: 68px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-storia .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
      color: #2E4052;
  }
}

.page-template-storia .bilanci__border-top {
    border-top: 1px solid #000!important;
}

.page-template-storia .bilanci__border-bottom {
    border-bottom: 1px solid #000!important;
}

.page-template-storia .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-storia .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.page-template-storia .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.page-template-storia .scarica__bilancio a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-download-pdf.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.page-template-storia .scarica__bilancio a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.page-template-storia .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.page-template-storia .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-storia a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-storia a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(180deg);
}

.page-template-storia a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-storia a.button__back.underline-l:hover::after {
    width: 100%;
}


.page-template-storia .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
}

.page-template-storia .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.page-template-storia .page__link a {
    width: 100%;
    background: #2E4052;
}

.page-template-storia .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.page-template-storia .main-content__bilanci {
    display: flex;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* border: 1px solid yellowgreen; */
}

.page-template-storia .container-page__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}
@media screen and (max-width: 1199px) {
  .page-template-storia .container-page__text {
      padding-bottom: 25px;
  }
}

.page-template-storia .container-page__text p.cursive {
    line-height: 60px;
    font-size: 68px;
}

.page-template-storia .container-page__text p {
    font-weight: 300;
}

.page-template-storia .page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0;
}

.page-template-storia .container-bilanci__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-storia .container-bilanci__text {
      padding-bottom: 25px;
  }
}

.page-template-storia .container-bilanci__text p {
    font-size: 68px;
    line-height: 60px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-storia .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
  }
}

.page-template-storia .page__text ul li {
    border-top: 1px solid #ccc;
    padding: 25px 0;
    padding-left: 50px;
    position: relative;
    margin: 0;
    min-height: 80px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    line-height: 18px;
}

.page-template-storia .page__text ul li:after {
    content: '';
    position: absolute;
    top: unset;
    left: 0;
    width: 60px;
    height: 60px;
    background: transparent;
    border-radius: 50%;
    margin: 0;
    padding: 0;
    background-image: url('/svg/i-target-red.svg')!important;
    background-size: 30px!important;
    background-position: left!important;
    background-repeat: no-repeat!important;
    /* transform: rotate(45deg); */
}

.page-template-storia div#post-116 {
    transform: scale(1.2);
}
@media screen and (max-width: 1199px) {
  .page-template-storia div#post-116 {
      transform: scale(1);
  }
}

.page-template-storia .page__link a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #2E4052!important;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}
@media screen and (max-width: 768px) {
  .page-template-storia .page__link a {
      width: 100%;
      background: #2E4052;
  }
}


/* ! PAGE ORIGINI */
.page-template-origini .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: auto;
    padding-top: 220px!important;
    padding-bottom: 80px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-origini .main-container {
      width: calc( 100% - 50px );
      max-width: 1200px;
      min-height: auto;
      padding-top: 110px!important;
      padding-bottom: 60px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
  }
}

.page-template-origini .main-container {
  overflow: visible!important;
}

.page-template-origini h2:first-child {
    /* border-top: 1px solid #000; */
    /* border-bottom: none; */
}

.page-template-origini h2 {
    font-size: 48px;
    line-height: 52px;
    /* border-top: 1px solid #000; */
    /* border-bottom: 1px solid #000; */
    padding: 20px 0;
    padding-right: 60px;
    min-height: 100px;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1199px) {
  .page-template-origini h2 {
      font-size: 28px;
      line-height: 28px;
      /* border-top: 1px solid #000; */
      /* border-bottom: 1px solid #000; */
      padding: 20px 0;
      padding-right: 60px;
      min-height: 100px;
      display: flex;
      align-items: center;
  }
}

.page-template-origini .container-bilanci__text p {
    line-height: 60px;
    font-size: 68px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-origini .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
      color: #2E4052;
  }
}

.page-template-origini .bilanci__border-top {
    border-top: 1px solid #000!important;
}

.page-template-origini .bilanci__border-bottom {
    border-bottom: 1px solid #000!important;
}

.page-template-origini .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-origini .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.page-template-origini .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.page-template-origini .scarica__bilancio a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-download-pdf.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.page-template-origini .scarica__bilancio a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.page-template-origini .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.page-template-origini .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-origini a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-origini a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(180deg);
}

.page-template-origini a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-origini a.button__back.underline-l:hover::after {
    width: 100%;
}


.page-template-origini .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
}

.page-template-origini .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.page-template-origini .page__link a {
    width: 100%;
    background: #2E4052;
}

.page-template-origini .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.page-template-origini .main-content__bilanci {
    display: flex;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* border: 1px solid yellowgreen; */
}

.page-template-origini .container-page__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}

.page-template-origini .container-page__text p.cursive {
    line-height: 60px;
    font-size: 68px;
}

.page-template-origini .container-page__text p {
    font-weight: 300;
}

.page-template-origini .page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0;
}

.page-template-origini .container-bilanci__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 25px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-origini .container-bilanci__text {
      padding-bottom: 25px;
  }
}

.page-template-origini .container-bilanci__text p {
    font-size: 68px;
    line-height: 60px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-origini .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
  }
}

.page-template-origini .page__text ul li {
    border-top: 1px solid #ccc;
    padding: 25px 0;
    padding-left: 50px;
    position: relative;
    margin: 0;
    min-height: 80px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    line-height: 18px;
}

.page-template-origini .page__text ul li:after {
    content: '';
    position: absolute;
    top: unset;
    left: 0;
    width: 60px;
    height: 60px;
    background: transparent;
    border-radius: 50%;
    margin: 0;
    padding: 0;
    background-image: url('/svg/i-target-red.svg')!important;
    background-size: 30px!important;
    background-position: left!important;
    background-repeat: no-repeat!important;
    /* transform: rotate(45deg); */
}

.page-template-origini div#post-135 {
    transform: scale(1.2);
}
@media screen and (max-width: 1199px) {
  .page-template-origini div#post-135 {
      transform: scale(1);
  }
}

.page-template-origini .page__link a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #2E4052!important;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}
@media screen and (max-width: 768px) {
  .page-template-origini .page__link a {
      width: 100%;
      background: #2E4052;
  }
}


/* ! PAGE GUERRE */
.page-template-guerre .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: auto;
    padding-top: 220px!important;
    padding-bottom: 80px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-guerre .main-container {
      width: calc( 100% - 50px );
      max-width: 1200px;
      min-height: auto;
      padding-top: 110px!important;
      padding-bottom: 60px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
  }
}

.page-template-guerre .main-container {
  overflow: visible!important;
}

.page-template-guerre h2:first-child {
    /* border-top: 1px solid #000; */
    /* border-bottom: none; */
}

.page-template-guerre h2 {
    font-size: 48px;
    line-height: 52px;
    /* border-top: 1px solid #000; */
    /* border-bottom: 1px solid #000; */
    padding: 20px 0;
    padding-right: 60px;
    min-height: 100px;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1199px) {
  .page-template-guerre h2 {
      font-size: 28px;
      line-height: 28px;
      /* border-top: 1px solid #000; */
      /* border-bottom: 1px solid #000; */
      padding: 20px 0;
      padding-right: 60px;
      min-height: 100px;
      display: flex;
      align-items: center;
  }
}

.page-template-guerre .container-bilanci__text p {
    line-height: 60px;
    font-size: 68px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-guerre .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
      color: #2E4052;
  }
}

.page-template-guerre .bilanci__border-top {
    border-top: 1px solid #000!important;
}

.page-template-guerre .bilanci__border-bottom {
    border-bottom: 1px solid #000!important;
}

.page-template-guerre .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-guerre .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.page-template-guerre .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.page-template-guerre .scarica__bilancio a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-download-pdf.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.page-template-guerre .scarica__bilancio a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.page-template-guerre .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.page-template-guerre .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-guerre a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-guerre a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(180deg);
}

.page-template-guerre a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-guerre a.button__back.underline-l:hover::after {
    width: 100%;
}


.page-template-guerre .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
}

.page-template-guerre .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.page-template-guerre .page__link a {
    width: 100%;
    background: #2E4052;
}

.page-template-guerre .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.page-template-guerre .main-content__bilanci {
    display: flex;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* border: 1px solid yellowgreen; */
}

.page-template-guerre .container-page__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}

.page-template-guerre .container-page__text p.cursive {
    line-height: 60px;
    font-size: 68px;
}

.page-template-guerre .container-page__text p {
    font-weight: 300;
}

.page-template-guerre .page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0;
}

.page-template-guerre .container-bilanci__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 25px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-guerre .container-bilanci__text {
      padding-bottom: 25px;
  }
}

.page-template-guerre .container-bilanci__text p {
    font-size: 68px;
    line-height: 60px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-guerre .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
  }
}

.page-template-guerre .page__text ul li {
    border-top: 1px solid #ccc;
    padding: 25px 0;
    padding-left: 50px;
    position: relative;
    margin: 0;
    min-height: 80px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    line-height: 18px;
}

.page-template-guerre .page__text ul li:after {
    content: '';
    position: absolute;
    top: unset;
    left: 0;
    width: 60px;
    height: 60px;
    background: transparent;
    border-radius: 50%;
    margin: 0;
    padding: 0;
    background-image: url('/svg/i-target-red.svg')!important;
    background-size: 30px!important;
    background-position: left!important;
    background-repeat: no-repeat!important;
    /* transform: rotate(45deg); */
}

.page-template-guerre div#post-116 {
    opacity: .25;
}

.page-template-guerre div#post-137 {
    transform: scale(1.2);
}
@media screen and (max-width: 1199px) {
  .page-template-guerre div#post-137 {
      transform: scale(1);
  }
}

.page-template-guerre div#post-116 .page__link a:hover::after {
    transform: none!important;
}

.page-template-guerre .page__link a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #2E4052!important;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}
@media screen and (max-width: 768px) {
  .page-template-guerre .page__link a {
      width: 100%;
      background: #2E4052;
  }
}



/* ! PAGE PRENNA */
.page-template-prenna .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: auto;
    padding-top: 220px!important;
    padding-bottom: 80px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-prenna .main-container {
      width: calc( 100% - 50px );
      max-width: 1200px;
      min-height: auto;
      padding-top: 110px!important;
      padding-bottom: 60px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
  }
}

.page-template-prenna .main-container {
  overflow: visible!important;
}

.page-template-prenna h2:first-child {
    /* border-top: 1px solid #000; */
    /* border-bottom: none; */
}

.page-template-prenna h2 {
    font-size: 48px;
    line-height: 52px;
    /* border-top: 1px solid #000; */
    /* border-bottom: 1px solid #000; */
    padding: 20px 0;
    padding-right: 60px;
    min-height: 100px;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1199px) {
  .page-template-prenna h2 {
      font-size: 28px;
      line-height: 28px;
      /* border-top: 1px solid #000; */
      /* border-bottom: 1px solid #000; */
      padding: 20px 0;
      padding-right: 60px;
      min-height: 100px;
      display: flex;
      align-items: center;
  }
}

.page-template-prenna .container-bilanci__text p {
    line-height: 60px;
    font-size: 68px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-prenna .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
      color: #2E4052;
  }
}

.page-template-prenna .bilanci__border-top {
    border-top: 1px solid #000!important;
}

.page-template-prenna .bilanci__border-bottom {
    border-bottom: 1px solid #000!important;
}

.page-template-prenna .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-prenna .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.page-template-prenna .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.page-template-prenna .scarica__bilancio a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-download-pdf.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.page-template-prenna .scarica__bilancio a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.page-template-prenna .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.page-template-prenna .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-prenna a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-prenna a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(180deg);
}

.page-template-prenna a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-prenna a.button__back.underline-l:hover::after {
    width: 100%;
}


.page-template-prenna .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
}

.page-template-prenna .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.page-template-prenna .page__link a {
    width: 100%;
    background: #2E4052;
}

.page-template-prenna .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.page-template-prenna .main-content__bilanci {
    display: flex;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* border: 1px solid yellowgreen; */
}

.page-template-prenna .container-page__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}

.page-template-prenna .container-page__text p.cursive {
    line-height: 60px;
    font-size: 68px;
}

.page-template-prenna .container-page__text p {
    font-weight: 300;
}

.page-template-prenna .page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0;
}

.page-template-prenna .container-bilanci__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 25px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-prenna .container-bilanci__text {
      padding-bottom: 25px;
  }
}

.page-template-prenna .container-bilanci__text p {
    font-size: 68px;
    line-height: 60px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-prenna .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
  }
}

.page-template-prenna .page__text ul li {
    border-top: 1px solid #ccc;
    padding: 25px 0;
    padding-left: 50px;
    position: relative;
    margin: 0;
    min-height: 80px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    line-height: 18px;
}

.page-template-prenna .page__text ul li:after {
    content: '';
    position: absolute;
    top: unset;
    left: 0;
    width: 60px;
    height: 60px;
    background: transparent;
    border-radius: 50%;
    margin: 0;
    padding: 0;
    background-image: url('/svg/i-target-red.svg')!important;
    background-size: 30px!important;
    background-position: left!important;
    background-repeat: no-repeat!important;
    /* transform: rotate(45deg); */
}

.page-template-prenna div#post-116 {
    opacity: .25;
}

.page-template-prenna div#post-135 {
    opacity: .25;
}

.page-template-prenna div#post-138 {
    transform: scale(1.2);
}
@media screen and (max-width: 1199px) {
  .page-template-prenna div#post-138 {
      transform: scale(1);
  }
}

.page-template-prenna div#post-116 .page__link a:hover::after,
.page-template-prenna div#post-135 .page__link a:hover::after {
    transform: none!important;
}

.page-template-prenna .page__link a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #2E4052!important;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}
@media screen and (max-width: 768px) {
  .page-template-prenna .page__link a {
      width: 100%;
      background: #2E4052;
  }
}


/* ! PAGE PRESENTE */
.page-template-presente .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: auto;
    padding-top: 220px!important;
    padding-bottom: 80px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-presente .main-container {
      width: calc( 100% - 50px );
      max-width: 1200px;
      min-height: auto;
      padding-top: 110px!important;
      padding-bottom: 60px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
  }
}

.page-template-presente .main-container {
  overflow: visible!important;
}

.page-template-presente h2:first-child {
    /* border-top: 1px solid #000; */
    /* border-bottom: none; */
}

.page-template-presente h2 {
    font-size: 48px;
    line-height: 52px;
    /* border-top: 1px solid #000; */
    /* border-bottom: 1px solid #000; */
    padding: 20px 0;
    padding-right: 60px;
    min-height: 100px;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1199px) {
  .page-template-presente h2 {
      font-size: 28px;
      line-height: 28px;
      /* border-top: 1px solid #000; */
      /* border-bottom: 1px solid #000; */
      padding: 20px 0;
      padding-right: 60px;
      min-height: 100px;
      display: flex;
      align-items: center;
  }
}

.page-template-presente .container-bilanci__text p {
    line-height: 60px;
    font-size: 68px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-presente .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
      color: #2E4052;
  }
}

.page-template-presente .bilanci__border-top {
    border-top: 1px solid #000!important;
}

.page-template-presente .bilanci__border-bottom {
    border-bottom: 1px solid #000!important;
}

.page-template-presente .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-presente .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.page-template-presente .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.page-template-presente .scarica__bilancio a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-download-pdf.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.page-template-presente .scarica__bilancio a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.page-template-presente .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.page-template-presente .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-presente a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-presente a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(180deg);
}

.page-template-presente a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-presente a.button__back.underline-l:hover::after {
    width: 100%;
}


.page-template-presente .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
}

.page-template-presente .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.page-template-presente .page__link a {
    width: 100%;
    background: #2E4052;
}

.page-template-presente .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.page-template-presente .main-content__bilanci {
    display: flex;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* border: 1px solid yellowgreen; */
}

.page-template-presente .container-page__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}

.page-template-presente .container-page__text p.cursive {
    line-height: 60px;
    font-size: 68px;
}

.page-template-presente .container-page__text p {
    font-weight: 300;
}

.page-template-presente .page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0;
}

.page-template-presente .container-bilanci__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 25px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-presente .container-bilanci__text {
      padding-bottom: 25px;
  }
}

.page-template-presente .container-bilanci__text p {
    font-size: 68px;
    line-height: 60px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-presente .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
  }
}

.page-template-presente .page__text ul li {
    border-top: 1px solid #ccc;
    padding: 25px 0;
    padding-left: 50px;
    position: relative;
    margin: 0;
    min-height: 80px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    line-height: 18px;
}

.page-template-presente .page__text ul li:after {
    content: '';
    position: absolute;
    top: unset;
    left: 0;
    width: 60px;
    height: 60px;
    background: transparent;
    border-radius: 50%;
    margin: 0;
    padding: 0;
    background-image: url('/svg/i-target-red.svg')!important;
    background-size: 30px!important;
    background-position: left!important;
    background-repeat: no-repeat!important;
    /* transform: rotate(45deg); */
}

.page-template-presente div#post-116 {
    opacity: .25;
}

.page-template-presente div#post-135 {
    opacity: .25;
}

.page-template-presente div#post-137 {
    opacity: .25;
}

.page-template-presente div#post-116 .page__link a:hover::after,
.page-template-presente div#post-135 .page__link a:hover::after,
.page-template-presente div#post-137 .page__link a:hover::after {
    transform: none!important;
}

.page-template-presente .page__link a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #2E4052!important;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}
@media screen and (max-width: 768px) {
  .page-template-presente .page__link a {
      width: 100%;
      background: #2E4052;
  }
}


/* ! PAGE DOCENTI */
.page-template-docenti .main-container {
    width: 100%;
    max-width: 100%;
    min-height: auto;
    padding-top: 220px!important;
    padding-bottom: 110px!important;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    background: #fff;
    /* background: #959989; */
}
@media screen and (max-width: 1199px) {
  .page-template-docenti .main-container {
      width: 100%;
      max-width: 100%;
      min-height: auto;
      padding-top: 90px!important;
      padding-bottom: 60px!important;
      margin: 0 auto;
      overflow: hidden;
      position: relative;
      background: #fff;
      /* background: #959989; */
  }
}

.page-template-docenti .docenti__content {
    width: calc( 100% - 50px );
    max-width: 1200px;
    margin: 0 auto;
}


.page-template-docenti .container-elenco-docenti__text p {
    font-size: 68px;
    line-height: 60px;
}
@media screen and (max-width: 1199px) {
  .page-template-docenti .container-elenco-docenti__text p {
      font-size: 38px;
      line-height: 38px;
  }
}

.page-template-docenti .archive__container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    padding: 50px 25px;
    background: #959989;
}

.page-template-docenti .container-home__docenti {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin: 0 auto;
    /* background: #fff; */
    padding-top: 0;
    position: relative;
    width: 100%;
    height: 100%;
    /* border: 1px solid yellowgreen; */
}


@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-docenti .archive__content {
      justify-content: space-between;
  }
}

.page-template-docenti article {
    width: 31%;
    min-height: 560px;
    border: 0;
    margin: 0 0 40px;
    padding: 0;
    box-shadow: 0 0 20px #0000000d;
    position: relative;
    transition: all 0.5s ease-out;
    background: #000000;
    /* background: #958E7F; */
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-docenti article {
      width: calc(50% - 12.5px);
      margin: 0 0 25px!important;
      padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-template-docenti article {
      width: 100%;
      margin: 0;
      margin-bottom: 50px;
      padding: 0;
  }
}


.page-template-docenti article:nth-child(3n + 1) {
    margin-right: 1.75%;
    margin-left: 0;
    /* border: 1px solid red; */
}

.page-template-docenti article:nth-child(3n + 2) {
    margin-right: 1.75%;
    margin-left: 1.75%;
    /* border: 1px solid red; */
}

.page-template-docenti article:nth-child(3n + 3) {
    margin-right: 0;
    margin-left: 1.75%;
    /* border: 1px solid red; */
}

@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-docenti article:nth-child(2n + 1) {
      margin-right: 12.5px!important;
      /* border: 1px solid red; */
  }
  .page-template-docenti article:nth-child(2n + 2) {
      margin-left: 12.5px!important;
      /* border: 1px solid red; */
  }

  .page-template-docenti article:nth-child(3n + 1) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }

  .page-template-docenti article:nth-child(3n + 2) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }

  .page-template-docenti article:nth-child(3n + 3) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }
}

@media screen and (max-width: 768px) {
  .page-template-docenti article:nth-child(3n + 1) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }

  .page-template-docenti article:nth-child(3n + 2) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }

  .page-template-docenti article:nth-child(3n + 3) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }
}


.page-template-docenti article:hover {
    box-shadow: 0 0 40px #00000047!important;
    transform: scale(1.015);
}

.page-template-docenti .container-home__docenti-img {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-top: 0;
    padding: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center;
    border-radius: 0;
    /* border: 1px solid #00bcd4; */
}

.page-template-docenti .container-home__docenti-img img {
    border-radius: 0;
}

.page-template-docenti .container-home__docenti-img:after {
    /* border: 2px solid #959989; */
    z-index: 9;
    position: absolute;
    bottom: -60px;
    width: 100%;
    content: '';
    height: 65%;
    background: rgb(209 201 182);
    background: -moz-linear-gradient(0deg, rgb(149 142 124) 40%, rgb(0 0 0 / 0%) 90%);
    background: -webkit-linear-gradient(0deg, rgb(149 142 124) 40%, rgb(0 0 0 / 0%) 90%);
    background: linear-gradient(0deg, rgb(0 0 0) 40%, rgb(0 0 0 / 0%) 90%);
}
@media screen and (max-width: 768px) {
  .page-template-docenti .container-home__docenti-img:after {
      /* border: 2px solid #959989; */
      z-index: 9;
      position: absolute;
      bottom: 0;
      width: 100%;
      content: '';
      height: 65%;
      background: rgb(209 201 182);
      background: -moz-linear-gradient(0deg, rgb(149 142 124) 40%, rgb(0 0 0 / 0%) 90%);
      background: -webkit-linear-gradient(0deg, rgb(149 142 124) 40%, rgb(0 0 0 / 0%) 90%);
      background: linear-gradient(0deg, rgb(0 0 0) 40%, rgb(0 0 0 / 0%) 90%);
  }
}

.page-template-docenti .container__docente-info {
    /* border: 1px solid blue; */
    position: relative;
    display: flex;
    top: -120px;
    margin-top: -50px;
    flex-direction: column;
    height: 100%;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    z-index: 99;
    padding: 10px 25px;
}

.page-template-docenti .container__insegnamento {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    position: relative;
    bottom: 0;
    top: auto;
    right: 0;
    z-index: 10;
    background: #fff;
    /* background: #959989; */
    /* border: 1px solid red; */
    width: 100%;
    min-height: auto;
    padding: 10px;
    border-radius: 20px;
    box-shadow: 0 15px 20px #00000015;
}

.page-template-docenti .container__info-insegnamento {
    display: flex;
    /* flex-wrap: wrap; */
    align-items: center;
    width: 100%;
    margin: 5px 0px;
}

.page-template-docenti .container__icon-page {
    display: flex;
    align-items: cenetr;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #959989;
    /* border: 10px solid #ff3d46; */
    border-radius: 50%;
    /* border-top-left-radius: 5px; */
    -webkit-font-smoothing: subpixel-antialiased;
    box-shadow: 0 0 40px #00000015;
}

.page-template-docenti .container__text-insegnamento {
    color: #000;
    font-size: 15px;
    font-weight: bold;
    padding-left: 7px;
    line-height: 15px;
    width: calc(100% - 50px);
    margin-top: 0;
}

.page-template-docenti h2.titolo {
    font-size: 48px!important;
    line-height: 44px!important;
    color: #fff;
    text-shadow: -1px -1px 10px #00000026;
    text-transform: uppercase;
    margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .page-template-docenti h2.titolo {
      font-size: 42px!important;
      line-height: 38px!important;
      color: #fff;
      text-shadow: -1px -1px 10px #00000026;
      text-transform: uppercase;
      margin-bottom: 0;
  }
}

.page-template-docenti .page__link {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px;
    z-index: 10;
}

.page-template-docenti .page__link a {
    display: flex;
    width: 100%;
    height: 60px;
    border-radius: 3px;
    padding: 0 10px;
    justify-content: flex-start;
    align-items: center;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #000;
    border: 2px solid #000!important;
    transition: all .25s ease-in-out;
    margin-top: 0;
    z-index: 9;
}

.page-template-docenti .page__link a:hover {
    background-color: #958e7f!important;
    color: #fff;
    border: 2px solid #958e7f!important;
}

.page-template-docenti .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    padding-left: 0;
}

.page-template-docenti .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-docenti a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-docenti a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(180deg);
}

.page-template-docenti a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-docenti a.button__back.underline-l:hover::after {
    width: 100%;
}



/* ! PAGE COLLABORAZIONI */
.page-template-collaborazioni .main-container {
    width: 100%;
    max-width: 100%;
    min-height: auto;
    padding-top: 220px!important;
    padding-bottom: 110px!important;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    background: #fff;
    /* background: #959989; */
}
@media screen and (max-width: 1199px) {
  .page-template-collaborazioni .main-container {
      width: 100%;
      max-width: 100%;
      min-height: auto;
      padding-top: 90px!important;
      padding-bottom: 60px!important;
      margin: 0 auto;
      overflow: hidden;
      position: relative;
      background: #fff;
      /* background: #959989; */
  }
}

.page-template-collaborazioni .docenti__content {
    width: calc( 100% - 50px );
    max-width: 1200px;
    margin: 0 auto;
}


.page-template-collaborazioni .container-elenco-docenti__text p {
    font-size: 68px;
    line-height: 60px;
}
@media screen and (max-width: 1199px) {
  .page-template-collaborazioni .container-elenco-docenti__text p {
      font-size: 38px;
      line-height: 38px;
  }
}

.page-template-collaborazioni .archive__container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    padding: 50px 25px;
    background: #959989;
}

.page-template-collaborazioni .container-home__docenti {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin: 0 auto;
    /* background: #fff; */
    padding-top: 0;
    position: relative;
    width: 100%;
    height: 100%;
    /* border: 1px solid yellowgreen; */
}

.page-template-collaborazioni .archive__content {
  justify-content: space-around;
}


@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-collaborazioni .archive__content {
      justify-content: space-around;
  }
}

.page-template-collaborazioni article {
    width: 30%;
    border: 0;
    margin-bottom: 100px;
    padding: 0;
    /* box-shadow: 0 0 20px #0000000d; */
    position: relative;
    transition: all 0.5s ease-out;
    background: transparent;
    border-radius: 15px;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-collaborazioni article {
      width: calc(50% - 50px);
      border: 0;
      margin: 20px;
      padding: 0;
      /* box-shadow: 0 0 20px #0000000d; */
      position: relative;
      transition: all 0.5s ease-out;
      background: transparent;
      border-radius: 15px;
      margin-bottom: 100px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-collaborazioni article {
      width: 100%;
      border: 0;
      margin: 0;
      margin-bottom: 50px;
      padding: 0;
      /* box-shadow: 0 0 20px #0000000d; */
      position: relative;
      transition: all 0.5s ease-out;
      background: transparent;
      border-radius: 15px;
  }
}

.page-template-collaborazioni article:nth-child(1) {
    transform: rotate(-3.7deg) scale(1.015);
    top: 40px;
    left: 0;
}

.page-template-collaborazioni article:nth-child(3) {
    transform: rotate(3.7deg) scale(1.015);
    top: 40px;
    left: 0;
}

.page-template-collaborazioni article:nth-child(4) {
    transform: rotate(3.7deg) scale(1.015);
    top: 40px;
    left: 0;
}

.page-template-collaborazioni article:nth-child(6) {
    transform: rotate(-3.7deg) scale(1.015);
    top: 40px;
    left: 0;
}

.page-template-collaborazioni article:nth-child(7) {
    transform: rotate(-3.7deg) scale(1.015);
    top: 40px;
    left: 0;
}

.page-template-collaborazioni article:nth-child(9) {
    transform: rotate(3.7deg) scale(1.015);
    top: 40px;
    left: 0;
}

@media screen and (max-width: 768px) {
  .page-template-collaborazioni article:nth-child(1) {
    top: 0!important;
    margin-top: 0!important;
  }
}

@media screen and (max-width: 768px) {
  .page-template-collaborazioni article:nth-child(10) {
    margin-bottom: 150px;
  }
}

@media screen and (max-width: 768px) {
  .page-template-collaborazioni article:nth-child(1),
  .page-template-collaborazioni article:nth-child(2),
  .page-template-collaborazioni article:nth-child(3),
  .page-template-collaborazioni article:nth-child(4),
  .page-template-collaborazioni article:nth-child(5),
  .page-template-collaborazioni article:nth-child(6),
  .page-template-collaborazioni article:nth-child(7),
  .page-template-collaborazioni article:nth-child(8),
  .page-template-collaborazioni article:nth-child(9),
  .page-template-collaborazioni article:nth-child(10) {
    transform: none!important;
    top: 0;
    left: 0;
    margin-top: 50px;
  }
}

.page-template-collaborazioni article:hover {
    /* box-shadow: 0 0 40px #00000047!important; */
    transform: scale(1.015);
}

.page-template-collaborazioni .container-home__docenti-img {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-top: 0;
    padding: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center;
    border-radius: 15px;
    padding: 25px;
    border: 1px solid #000;
}

.page-template-collaborazioni .container-home__docenti-img img {
    border-radius: 5px!important;
}

.page-template-collaborazioni .container-home__docenti-img:after {
    /* border: 2px solid #959989; */
    z-index: 9;
    position: absolute;
    bottom: -60px;
    width: 100%;
    content: '';
    height: 65%;
    background: rgb(209 201 182);
    background: -moz-linear-gradient(0deg, rgb(149 142 124) 40%, rgb(0 0 0 / 0%) 90%);
    background: -webkit-linear-gradient(0deg, rgb(149 142 124) 40%, rgb(0 0 0 / 0%) 90%);
    background: linear-gradient(0deg, rgb(255 255 255) 40%, rgb(0 0 0 / 0%) 90%);
    border-radius: 15px;
    opacity: 0;
}
@media screen and (max-width: 1199px) {
  .page-template-collaborazioni .container-home__docenti-img:after {
      /* border: 2px solid #959989; */
      z-index: 9;
      position: absolute;
      bottom: 0;
      width: 100%;
      content: '';
      height: 65%;
      background: rgb(209 201 182);
      background: -moz-linear-gradient(0deg, rgb(149 142 124) 40%, rgb(0 0 0 / 0%) 90%);
      background: -webkit-linear-gradient(0deg, rgb(149 142 124) 40%, rgb(0 0 0 / 0%) 90%);
      background: linear-gradient(0deg, rgb(0 0 0) 40%, rgb(0 0 0 / 0%) 90%);
  }
}

.page-template-collaborazioni .container__docente-info {
    /* border: 1px solid blue; */
    position: relative;
    display: flex;
    top: 0;
    /* margin-top: -50px; */
    flex-direction: column;
    height: 100%;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    z-index: 99;
    padding: 10px 25px;
}

.page-template-collaborazioni .container__insegnamento {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    position: relative;
    bottom: 0;
    top: auto;
    right: 0;
    z-index: 10;
    background: #fff;
    /* background: #959989; */
    /* border: 1px solid red; */
    width: 100%;
    min-height: auto;
    padding: 10px;
    border-radius: 20px;
    box-shadow: 0 15px 20px #00000015;
}

.page-template-collaborazioni .container__info-insegnamento {
    display: flex;
    /* flex-wrap: wrap; */
    align-items: center;
    width: 100%;
    margin: 5px 0px;
}

.page-template-collaborazioni .container__icon-page {
    display: flex;
    align-items: cenetr;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #959989;
    /* border: 10px solid #ff3d46; */
    border-radius: 50%;
    /* border-top-left-radius: 5px; */
    -webkit-font-smoothing: subpixel-antialiased;
    box-shadow: 0 0 40px #00000015;
}

.page-template-collaborazioni .container__text-insegnamento {
    color: #000;
    font-size: 15px;
    font-weight: bold;
    padding-left: 7px;
    line-height: 15px;
    width: calc(100% - 50px);
    margin-top: 0;
}

.page-template-collaborazioni h2.titolo {
    font-size: 38px!important;
    line-height: 38px!important;
    color: #2E4052;
    /* text-shadow: -1px -1px 10px #00000026; */
    text-transform: uppercase;
    margin-bottom: 0;
}

.page-template-collaborazioni .page__link {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px;
    z-index: 10;
}

.page-template-collaborazioni .page__link a {
    display: flex;
    width: 100%;
    height: 60px;
    border-radius: 3px;
    padding: 0 10px;
    justify-content: flex-start;
    align-items: center;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #000;
    border: 2px solid #000!important;
    transition: all .25s ease-in-out;
    margin-top: 0;
    z-index: 9;
}

.page-template-collaborazioni .page__link a:hover {
    background-color: #958e7f!important;
    color: #fff;
    border: 2px solid #958e7f!important;
}

.page-template-collaborazioni .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    padding-left: 0;
}

.page-template-collaborazioni .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-collaborazioni a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-collaborazioni a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(180deg);
}

.page-template-collaborazioni a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-collaborazioni a.button__back.underline-l:hover::after {
    width: 100%;
}




/* ! PAGE OFFERTA DIDATTICA */
.page-template-offerta-didattica .main-container {
    width: 100%;
    max-width: 100%;
    min-height: auto;
    padding-top: 220px!important;
    padding-bottom: 110px!important;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    background: #fff;
    /* background: #959989; */
}
@media screen and (max-width: 1199px) {
  .page-template-offerta-didattica .main-container {
      width: 100%;
      max-width: 100%;
      min-height: auto;
      padding-top: 90px!important;
      padding-bottom: 60px!important;
      margin: 0 auto;
      overflow: hidden;
      position: relative;
      background: #fff;
      /* background: #959989; */
  }
}

.page-template-offerta-didattica .corsi__content {
    width: calc( 100% - 50px );
    max-width: 1200px;
    margin: 0 auto;
}


.page-template-offerta-didattica .container-elenco-corsi__text p {
    font-size: 68px;
    line-height: 60px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-offerta-didattica .container-elenco-corsi__text p {
      font-size: 38px;
      line-height: 38px;
  }
}

.page-template-offerta-didattica .archive__container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    padding: 50px 25px;
    background: #959989;
}

.page-template-offerta-didattica .container-home__corsi {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin: 0 auto;
    /* background: #fff; */
    padding-top: 0;
    position: relative;
    width: 100%;
    height: 100%;
    /* border: 1px solid yellowgreen; */
}


@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-offerta-didattica .archive__content {
      justify-content: space-around;
  }
}


.page-template-offerta-didattica article {
    width: 31%;
    min-height: 560px;
    border: 0;
    margin: 0 0 40px;
    padding: 0;
    box-shadow: 0 0 20px #0000000d;
    position: relative;
    transition: all 0.5s ease-out;
    /* background: #000000; */
    background: #958E7F;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-offerta-didattica article {
      width: calc(50% - 12.5px);
      margin: 0 0 25px!important;
      padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-template-offerta-didattica article {
      width: 100%;
      margin: 0;
      margin-bottom: 50px;
      padding: 0;
  }
}


.page-template-offerta-didattica article:nth-child(3n + 1) {
    margin-right: 1.75%;
    margin-left: 0;
    /* border: 1px solid red; */
}

.page-template-offerta-didattica article:nth-child(3n + 2) {
    margin-right: 1.75%;
    margin-left: 1.75%;
    /* border: 1px solid red; */
}

.page-template-offerta-didattica article:nth-child(3n + 3) {
    margin-right: 0;
    margin-left: 1.75%;
    /* border: 1px solid red; */
}

@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-offerta-didattica article:nth-child(2n + 1) {
      margin-right: 12.5px!important;
      /* border: 1px solid red; */
  }
  .page-template-offerta-didattica  article:nth-child(2n + 2) {
      margin-left: 12.5px!important;
      /* border: 1px solid red; */
  }

  .page-template-offerta-didattica  article:nth-child(3n + 1) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }

  .page-template-offerta-didattica  article:nth-child(3n + 2) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }

  .page-template-offerta-didattica  article:nth-child(3n + 3) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }
}

@media screen and (max-width: 768px) {
  .page-template-offerta-didattica  article:nth-child(3n + 1) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }

  .page-template-offerta-didattica  article:nth-child(3n + 2) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }

  .page-template-offerta-didattica  article:nth-child(3n + 3) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }
}


.page-template-offerta-didattica article:hover {
    box-shadow: 0 0 40px #00000047!important;
    transform: scale(1.015);
}

.page-template-offerta-didattica .container-home__corsi-img {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-top: 0;
    padding: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center;
    border-radius: 0;
    /* border: 1px solid #00bcd4; */
}

.page-template-offerta-didattica .container-home__corsi-img img {
    border-radius: 0;
}

.page-template-offerta-didattica .container-home__corsi-img:after {
    /* border: 2px solid #959989; */
    z-index: 9;
    position: absolute;
    top: 50px;
    bottom: 0;
    width: 100%;
    content: '';
    height: calc(100% + 100px);
    background: rgb(209 201 182);
    background: -moz-linear-gradient(0deg, #958e7f 40%, rgb(0 0 0 / 0%) 90%);
    background: -webkit-linear-gradient(0deg, #958e7f 40%, rgb(0 0 0 / 0%) 90%);
    background: linear-gradient(0deg, #958e7f 50%, rgb(0 0 0 / 0%) 100%);
}

.page-template-offerta-didattica .container__corsi-info {
    /* border: 1px solid blue; */
    position: relative;
    display: flex;
    top: -120px;
    margin-top: -50px;
    flex-direction: column;
    height: 100%;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-end;
    z-index: 99;
    padding: 10px 25px;
}

.page-template-offerta-didattica .container__insegnamento {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    position: relative;
    bottom: 0;
    top: auto;
    right: 0;
    z-index: 10;
    background: #fff;
    /* background: #959989; */
    /* border: 1px solid red; */
    width: 100%;
    min-height: auto;
    padding: 10px;
    border-radius: 20px;
    box-shadow: 0 15px 20px #00000015;
}

.page-template-offerta-didattica .container__info-insegnamento {
    display: flex;
    /* flex-wrap: wrap; */
    align-items: center;
    width: 100%;
    margin: 5px 0px;
}

.page-template-offerta-didattica .container__icon-page {
    display: flex;
    align-items: cenetr;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #959989;
    /* border: 10px solid #ff3d46; */
    border-radius: 50%;
    /* border-top-left-radius: 5px; */
    -webkit-font-smoothing: subpixel-antialiased;
    box-shadow: 0 0 40px #00000015;
}

.page-template-offerta-didattica .container__text-insegnamento {
    color: #000;
    font-size: 15px;
    font-weight: bold;
    padding-left: 7px;
    line-height: 15px;
    width: calc(100% - 50px);
    margin-top: 0;
}

.page-template-offerta-didattica h2.titolo {
    font-size: 38px!important;
    line-height: 38px!important;
    color: #fff;
    text-shadow: -1px -1px 10px #00000026;
    text-transform: uppercase;
    margin-bottom: 0;
}

.page-template-offerta-didattica .page__link {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px;
    z-index: 10;
}

.page-template-offerta-didattica .page__link a {
    display: flex;
    width: 100%;
    height: 60px;
    border-radius: 3px;
    padding: 0 10px;
    justify-content: flex-start;
    align-items: center;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #958e7f;
    border: 2px solid #958e7f!important;
    transition: all .25s ease-in-out;
    margin-top: 0;
    z-index: 9;
}

.page-template-offerta-didattica .page__link a:hover {
    background-color: #958e7f!important;
    color: #fff;
    border: 2px solid #958e7f!important;
}

.page-template-offerta-didattica .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    padding-left: 0;
}

.page-template-offerta-didattica .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-offerta-didattica a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-offerta-didattica a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(-180deg);
}

.page-template-offerta-didattica a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-offerta-didattica a.button__back.underline-l:hover::after {
    width: 100%;
}




/* ! PAGE PROPEDEUTICA MUSICALE */
.page-template-propedeutica-musicale .main-container {
    width: 100%;
    max-width: 100%;
    min-height: auto;
    padding-top: 220px!important;
    padding-bottom: 110px!important;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    background: #fff;
    /* background: #959989; */
}
@media screen and (max-width: 1199px) {
  .page-template-propedeutica-musicale .main-container {
      width: 100%;
      max-width: 100%;
      min-height: auto;
      padding-top: 90px!important;
      padding-bottom: 60px!important;
      margin: 0 auto;
      overflow: hidden;
      position: relative;
      background: #fff;
      /* background: #959989; */
  }
}

.page-template-propedeutica-musicale .corsi__content {
    width: calc( 100% - 50px );
    max-width: 1200px;
    margin: 0 auto;
}


.page-template-propedeutica-musicale .container-elenco-corsi__text p {
    font-size: 68px;
    line-height: 60px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-propedeutica-musicale .container-elenco-corsi__text p {
      font-size: 38px;
      line-height: 38px;
  }
}

.page-template-propedeutica-musicale .archive__container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    padding: 50px 25px;
    background: #959989;
}

.page-template-propedeutica-musicale .container-home__corsi {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin: 0 auto;
    /* background: #fff; */
    padding-top: 0;
    position: relative;
    width: 100%;
    height: 100%;
    /* border: 1px solid yellowgreen; */
}
@media screen and (max-width: 768px) {
    .page-template-propedeutica-musicale .container-home__corsi {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      margin: 0px auto;
      padding-top: 0px;
      position: relative;
      width: 100%;
      height: 100%;
  }
}


@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-propedeutica-musicale .archive__content {
      justify-content: space-around;
  }
}


.page-template-propedeutica-musicale article {
    width: 31%;
    min-height: 560px;
    border: 0;
    margin: 0 0 40px;
    padding: 0;
    box-shadow: 0 0 20px #0000000d;
    position: relative;
    transition: all 0.5s ease-out;
    /* background: #000000; */
    background: #958E7F;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-propedeutica-musicale article {
      width: calc(50% - 12.5px);
      margin: 0 0 25px!important;
      padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-template-propedeutica-musicale article {
    width: 100%;
    margin: 0px 0px 50px;
    padding: 0px;
    height: auto;
    background: #958e7f;
    /* border: 2px solid aliceblue; */
  }
}


.page-template-propedeutica-musicale article:nth-child(3n + 1) {
    margin-right: 1.75%;
    margin-left: 0;
    /* border: 1px solid red; */
}

.page-template-propedeutica-musicale article:nth-child(3n + 2) {
    margin-right: 1.75%;
    margin-left: 1.75%;
    /* border: 1px solid red; */
}

.page-template-propedeutica-musicale article:nth-child(3n + 3) {
    margin-right: 0;
    margin-left: 1.75%;
    /* border: 1px solid red; */
}

@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-propedeutica-musicale article:nth-child(2n + 1) {
      margin-right: 12.5px!important;
      /* border: 1px solid red; */
  }
  .page-template-propedeutica-musicale article:nth-child(2n + 2) {
      margin-left: 12.5px!important;
      /* border: 1px solid red; */
  }

  .page-template-propedeutica-musicale article:nth-child(3n + 1) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }

  .page-template-propedeutica-musicale article:nth-child(3n + 2) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }

  .page-template-propedeutica-musicale article:nth-child(3n + 3) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }
}

@media screen and (max-width: 768px) {
  .page-template-propedeutica-musicale article:nth-child(3n + 1) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }

  .page-template-propedeutica-musicale article:nth-child(3n + 2) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }

  .page-template-propedeutica-musicale article:nth-child(3n + 3) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }
}



.page-template-propedeutica-musicale article:hover {
    box-shadow: 0 0 40px #00000047!important;
    transform: scale(1.015);
}

.page-template-propedeutica-musicale .container-home__corsi-img {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-top: 0;
    padding: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center;
    border-radius: 0;
    /* border: 1px solid #00bcd4; */
}


.page-template-propedeutica-musicale .container-home__corsi-img img {
    border-radius: 0;
}

.page-template-propedeutica-musicale .container-home__corsi-img:after {
    /* border: 2px solid #959989; */
    z-index: 9;
    position: absolute;
    top: 50px;
    bottom: 0;
    width: 100%;
    content: '';
    height: calc(100% + 100px);
    background: rgb(209 201 182);
    background: -moz-linear-gradient(0deg, #958e7f 40%, rgb(0 0 0 / 0%) 90%);
    background: -webkit-linear-gradient(0deg, #958e7f 40%, rgb(0 0 0 / 0%) 90%);
    background: linear-gradient(0deg, #958e7f 50%, rgb(0 0 0 / 0%) 100%);
}
@media screen and (max-width: 768px) {
  .page-template-propedeutica-musicale .container-home__corsi-img:after {
      /* border: 2px solid #959989; */
      top: 0;
  }
}

.page-template-propedeutica-musicale .container__corsi-info {
    /* border: 1px solid blue; */
    position: relative;
    display: flex;
    top: -120px;
    margin-top: -50px;
    flex-direction: column;
    height: 100%;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-end;
    z-index: 99;
    padding: 10px 25px;
}
@media screen and (max-width: 768px) {
  .page-template-propedeutica-musicale .container__corsi-info {
    position: absolute;
    display: flex;
    top: auto;
    bottom: 100px!important;
    margin-top: 0;
    flex-direction: column;
    height: auto;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-end;
    z-index: 99;
    padding: 10px 25px;
    /* border: 1px solid #3f51b5; */
  }
}


.page-template-propedeutica-musicale .container__insegnamento {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    position: relative;
    bottom: 0;
    top: auto;
    right: 0;
    z-index: 10;
    background: #fff;
    /* background: #959989; */
    /* border: 1px solid red; */
    width: 100%;
    min-height: auto;
    padding: 10px;
    border-radius: 20px;
    box-shadow: 0 15px 20px #00000015;
}

.page-template-propedeutica-musicale .container__info-insegnamento {
    display: flex;
    /* flex-wrap: wrap; */
    align-items: center;
    width: 100%;
    margin: 5px 0px;
}

.page-template-propedeutica-musicale .container__icon-page {
    display: flex;
    align-items: cenetr;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #959989;
    /* border: 10px solid #ff3d46; */
    border-radius: 50%;
    /* border-top-left-radius: 5px; */
    -webkit-font-smoothing: subpixel-antialiased;
    box-shadow: 0 0 40px #00000015;
}

.page-template-propedeutica-musicale .container__text-insegnamento {
    color: #000;
    font-size: 15px;
    font-weight: bold;
    padding-left: 7px;
    line-height: 15px;
    width: calc(100% - 50px);
    margin-top: 0;
}

.page-template-propedeutica-musicale h2.titolo {
    font-size: 38px!important;
    line-height: 38px!important;
    color: #fff;
    text-shadow: -1px -1px 10px #00000026;
    text-transform: uppercase;
    margin-bottom: 0;
}

.page-template-propedeutica-musicale .page__link {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px;
    z-index: 10;
}
@media screen and (max-width: 768px) {
  .page-template-propedeutica-musicale .page__link {
    width: 100%;
    position: absolute;
    bottom: 0px;
    /* left: 0px; */
    padding: 15px;
    z-index: 999999;
    /* border: 1px solid red; */
    height: 100px;
    display: flex;
    align-items: center;
  }
}


.page-template-propedeutica-musicale .page__link a {
    display: flex;
    width: 100%;
    height: 60px;
    border-radius: 3px;
    padding: 0 10px;
    justify-content: flex-start;
    align-items: center;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #958e7f;
    border: 2px solid #958e7f!important;
    transition: all .25s ease-in-out;
    margin-top: 0;
    z-index: 9;
}

.page-template-propedeutica-musicale .page__link a:hover {
    background-color: #958e7f!important;
    color: #fff;
    border: 2px solid #958e7f!important;
}


.page-template-propedeutica-musicale .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    padding-left: 0;
}

.page-template-propedeutica-musicale .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-propedeutica-musicale a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-propedeutica-musicale a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(-180deg);
}

.page-template-propedeutica-musicale a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-propedeutica-musicale a.button__back.underline-l:hover::after {
    width: 100%;
}





/* ! PAGE PROGETTI INCLUSIVI */
.page-template-progetti-inclusivi .main-container {
    width: 100%;
    max-width: 100%;
    min-height: auto;
    padding-top: 220px!important;
    padding-bottom: 110px!important;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    background: #fff;
    /* background: #959989; */
}
@media screen and (max-width: 1199px) {
  .page-template-progetti-inclusivi .main-container {
      width: 100%;
      max-width: 100%;
      min-height: auto;
      padding-top: 90px!important;
      padding-bottom: 60px!important;
      margin: 0 auto;
      overflow: hidden;
      position: relative;
      background: #fff;
      /* background: #959989; */
  }
}

.page-template-progetti-inclusivi .corsi__content {
    width: calc( 100% - 50px );
    max-width: 1200px;
    margin: 0 auto;
}


.page-template-progetti-inclusivi .container-elenco-corsi__text p {
    font-size: 68px;
    line-height: 60px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-progetti-inclusivi .container-elenco-corsi__text p {
      font-size: 38px;
      line-height: 38px;
  }
}

.page-template-progetti-inclusivi .archive__container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    padding: 50px 25px;
    background: #959989;
}

.page-template-progetti-inclusivi .container-home__corsi {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin: 0 auto;
    /* background: #fff; */
    padding-top: 0;
    position: relative;
    width: 100%;
    height: 100%;
    /* border: 1px solid yellowgreen; */
}


@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-progetti-inclusivi .archive__content {
      justify-content: space-around;
  }
}



.page-template-progetti-inclusivi article {
    width: 31%;
    min-height: 560px;
    border: 0;
    margin: 0 0 40px;
    padding: 0;
    box-shadow: 0 0 20px #0000000d;
    position: relative;
    transition: all 0.5s ease-out;
    /* background: #000000; */
    background: #958E7F;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-progetti-inclusivi article {
      width: calc(50% - 12.5px);
      margin: 0 0 25px!important;
      padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-template-progetti-inclusivi article {
      width: 100%;
      margin: 0;
      margin-bottom: 50px;
      padding: 0;
  }
}


.page-template-progetti-inclusivi article:nth-child(3n + 1) {
    margin-right: 1.75%;
    margin-left: 0;
    /* border: 1px solid red; */
}

.page-template-progetti-inclusivi article:nth-child(3n + 2) {
    margin-right: 1.75%;
    margin-left: 1.75%;
    /* border: 1px solid red; */
}

.page-template-progetti-inclusivi article:nth-child(3n + 3) {
    margin-right: 0;
    margin-left: 1.75%;
    /* border: 1px solid red; */
}

@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-progetti-inclusivi article:nth-child(2n + 1) {
      margin-right: 12.5px!important;
      /* border: 1px solid red; */
  }
  .page-template-progetti-inclusivi article:nth-child(2n + 2) {
      margin-left: 12.5px!important;
      /* border: 1px solid red; */
  }

  .page-template-progetti-inclusivi article:nth-child(3n + 1) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }

  .page-template-progetti-inclusivi article:nth-child(3n + 2) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }

  .page-template-progetti-inclusivi article:nth-child(3n + 3) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }
}

@media screen and (max-width: 768px) {
  .page-template-progetti-inclusivi article:nth-child(3n + 1) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }

  .page-template-progetti-inclusivi article:nth-child(3n + 2) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }

  .page-template-progetti-inclusivi article:nth-child(3n + 3) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }
}


.page-template-progetti-inclusivi article:hover {
    box-shadow: 0 0 40px #00000047!important;
    transform: scale(1.015);
}

.page-template-progetti-inclusivi .container-home__corsi-img {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-top: 0;
    padding: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center;
    border-radius: 0;
    /* border: 1px solid #00bcd4; */
}

.page-template-progetti-inclusivi .container-home__corsi-img img {
    border-radius: 0;
}

.page-template-progetti-inclusivi .container-home__corsi-img:after {
    /* border: 2px solid #959989; */
    z-index: 9;
    position: absolute;
    top: 50px;
    bottom: 0;
    width: 100%;
    content: '';
    height: calc(100% + 100px);
    background: rgb(209 201 182);
    background: -moz-linear-gradient(0deg, #958e7f 40%, rgb(0 0 0 / 0%) 90%);
    background: -webkit-linear-gradient(0deg, #958e7f 40%, rgb(0 0 0 / 0%) 90%);
    background: linear-gradient(0deg, #958e7f 50%, rgb(0 0 0 / 0%) 100%);
}

.page-template-progetti-inclusivi .container__corsi-info {
    /* border: 1px solid blue; */
    position: relative;
    display: flex;
    top: -120px;
    margin-top: -50px;
    flex-direction: column;
    height: 100%;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-end;
    z-index: 99;
    padding: 10px 25px;
}

.page-template-progetti-inclusivi .container__insegnamento {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    position: relative;
    bottom: 0;
    top: auto;
    right: 0;
    z-index: 10;
    background: #fff;
    /* background: #959989; */
    /* border: 1px solid red; */
    width: 100%;
    min-height: auto;
    padding: 10px;
    border-radius: 20px;
    box-shadow: 0 15px 20px #00000015;
}

.page-template-progetti-inclusivi .container__info-insegnamento {
    display: flex;
    /* flex-wrap: wrap; */
    align-items: center;
    width: 100%;
    margin: 5px 0px;
}

.page-template-progetti-inclusivi .container__icon-page {
    display: flex;
    align-items: cenetr;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #959989;
    /* border: 10px solid #ff3d46; */
    border-radius: 50%;
    /* border-top-left-radius: 5px; */
    -webkit-font-smoothing: subpixel-antialiased;
    box-shadow: 0 0 40px #00000015;
}

.page-template-progetti-inclusivi .container__text-insegnamento {
    color: #000;
    font-size: 15px;
    font-weight: bold;
    padding-left: 7px;
    line-height: 15px;
    width: calc(100% - 50px);
    margin-top: 0;
}

.page-template-progetti-inclusivi h2.titolo {
    font-size: 38px!important;
    line-height: 38px!important;
    color: #fff;
    text-shadow: -1px -1px 10px #00000026;
    text-transform: uppercase;
    margin-bottom: 0;
}

.page-template-progetti-inclusivi .page__link {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px;
    z-index: 10;
}

.page-template-progetti-inclusivi .page__link a {
    display: flex;
    width: 100%;
    height: 60px;
    border-radius: 3px;
    padding: 0 10px;
    justify-content: flex-start;
    align-items: center;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #958e7f;
    border: 2px solid #958e7f!important;
    transition: all .25s ease-in-out;
    margin-top: 0;
    z-index: 9;
}

.page-template-progetti-inclusivi .page__link a:hover {
    background-color: #958e7f!important;
    color: #fff;
    border: 2px solid #958e7f!important;
}

.page-template-progetti-inclusivi .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    padding-left: 0;
}

.page-template-progetti-inclusivi .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-progetti-inclusivi a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-progetti-inclusivi a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(-180deg);
}

.page-template-progetti-inclusivi a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-progetti-inclusivi a.button__back.underline-l:hover::after {
    width: 100%;
}



/* ! PAGE PRODUZIONI */
.page-template-produzioni .main-container {
    width: 100%;
    max-width: 100%;
    min-height: auto;
    padding-top: 220px!important;
    padding-bottom: 110px!important;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    background: #fff;
    /* background: #959989; */
}
@media screen and (max-width: 1199px) {
  .page-template-produzioni .main-container {
      width: 100%;
      max-width: 100%;
      min-height: auto;
      padding-top: 90px!important;
      padding-bottom: 60px!important;
      margin: 0 auto;
      overflow: hidden;
      position: relative;
      background: #fff;
      /* background: #959989; */
  }
}

.page-template-produzioni .corsi__content {
    width: calc( 100% - 50px );
    max-width: 1200px;
    margin: 0 auto;
}


.page-template-produzioni .container-elenco-corsi__text p {
    font-size: 68px;
    line-height: 60px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-produzioni .container-elenco-corsi__text p {
      font-size: 38px;
      line-height: 38px;
  }
}


.page-template-produzioni .archive__container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    padding: 50px 25px;
    background: #959989;
}

.page-template-produzioni .container-home__corsi {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin: 0 auto;
    /* background: #fff; */
    padding-top: 0;
    position: relative;
    width: 100%;
    height: 100%;
    /* border: 1px solid yellowgreen; */
}


@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-produzioni .archive__content {
      /* justify-content: space-around; */
  }
}


.page-template-produzioni article {
    width: 31%;
    min-height: 560px;
    border: 0;
    margin: 0 0 40px;
    padding: 0;
    box-shadow: 0 0 20px #0000000d;
    position: relative;
    transition: all 0.5s ease-out;
    /* background: #000000; */
    background: #958E7F;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-produzioni article {
      width: calc(50% - 12.5px);
      margin: 0 0 25px!important;
      padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-template-produzioni article {
      width: 100%;
      margin: 0;
      margin-bottom: 50px;
      padding: 0;
  }
}


.page-template-produzioni article:nth-child(3n + 1) {
    margin-right: 1.75%;
    margin-left: 0;
    /* border: 1px solid red; */
}

.page-template-produzioni article:nth-child(3n + 2) {
    margin-right: 1.75%;
    margin-left: 1.75%;
    /* border: 1px solid red; */
}

.page-template-produzioni article:nth-child(3n + 3) {
    margin-right: 0;
    margin-left: 1.75%;
    /* border: 1px solid red; */
}

@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-produzioni article:nth-child(2n + 1) {
      margin-right: 12.5px!important;
      /* border: 1px solid red; */
  }
  .page-template-produzioni article:nth-child(2n + 2) {
      margin-left: 12.5px!important;
      /* border: 1px solid red; */
  }

  .page-template-produzioni article:nth-child(3n + 1) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }

  .page-template-produzioni article:nth-child(3n + 2) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }

  .page-template-produzioni article:nth-child(3n + 3) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }
}

@media screen and (max-width: 768px) {
  .page-template-produzioni article:nth-child(3n + 1) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }

  .page-template-produzioni article:nth-child(3n + 2) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }

  .page-template-produzioni article:nth-child(3n + 3) {
      margin-right: auto;
      margin-left: auto;
      /* border: 1px solid red; */
  }
}


.page-template-produzioni article:hover {
    box-shadow: 0 0 40px #00000047!important;
    transform: scale(1.015);
}

.page-template-produzioni .container-home__corsi-img {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-top: 0;
    padding: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center;
    border-radius: 0;
    /* border: 1px solid #00bcd4; */
}

.page-template-produzioni .container-home__corsi-img img {
    border-radius: 0;
}

.page-template-produzioni .container-home__corsi-img:after {
    /* border: 2px solid #959989; */
    z-index: 9;
    position: absolute;
    top: 50px;
    bottom: 0;
    width: 100%;
    content: '';
    height: calc(100% + 100px);
    background: rgb(209 201 182);
    background: -moz-linear-gradient(0deg, #958e7f 40%, rgb(0 0 0 / 0%) 90%);
    background: -webkit-linear-gradient(0deg, #958e7f 40%, rgb(0 0 0 / 0%) 90%);
    background: linear-gradient(0deg, #958e7f 50%, rgb(0 0 0 / 0%) 100%);
}

.page-template-produzioni .container__corsi-info {
    /* border: 1px solid blue; */
    position: relative;
    display: flex;
    top: -120px;
    margin-top: -50px;
    flex-direction: column;
    height: 100%;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-end;
    z-index: 99;
    padding: 10px 25px;
}

.page-template-produzioni .container__insegnamento {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    position: relative;
    bottom: 0;
    top: auto;
    right: 0;
    z-index: 10;
    background: #fff;
    /* background: #959989; */
    /* border: 1px solid red; */
    width: 100%;
    min-height: auto;
    padding: 10px;
    border-radius: 20px;
    box-shadow: 0 15px 20px #00000015;
}

.page-template-produzioni .container__info-insegnamento {
    display: flex;
    /* flex-wrap: wrap; */
    align-items: center;
    width: 100%;
    margin: 5px 0px;
}

.page-template-produzioni .container__icon-page {
    display: flex;
    align-items: cenetr;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #959989;
    /* border: 10px solid #ff3d46; */
    border-radius: 50%;
    /* border-top-left-radius: 5px; */
    -webkit-font-smoothing: subpixel-antialiased;
    box-shadow: 0 0 40px #00000015;
}

.page-template-produzioni .container__text-insegnamento {
    color: #000;
    font-size: 15px;
    font-weight: bold;
    padding-left: 7px;
    line-height: 15px;
    width: calc(100% - 50px);
    margin-top: 0;
}

.page-template-produzioni h2.titolo {
    font-size: 38px!important;
    line-height: 38px!important;
    color: #fff;
    text-shadow: -1px -1px 10px #00000026;
    text-transform: uppercase;
    margin-bottom: 0;
}

.page-template-produzioni .page__link {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px;
    z-index: 10;
}

.page-template-produzioni .page__link a {
    display: flex;
    width: 100%;
    height: 60px;
    border-radius: 3px;
    padding: 0 10px;
    justify-content: flex-start;
    align-items: center;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #958e7f;
    border: 2px solid #958e7f!important;
    transition: all .25s ease-in-out;
    margin-top: 0;
    z-index: 9;
}

.page-template-produzioni .page__link a:hover {
    background-color: #958e7f!important;
    color: #fff;
    border: 2px solid #958e7f!important;
}

.page-template-produzioni .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    padding-left: 0;
}

.page-template-produzioni .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-produzioni a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-produzioni a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(180deg);
}

.page-template-produzioni a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-produzioni a.button__back.underline-l:hover::after {
    width: 100%;
}



/* ! PAGE TRASPARENZA */
.page-template-trasparenza  .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: 100%;
    padding-top: 220px!important;
    margin-bottom: 50px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-trasparenza  .main-container {
      width: calc( 100% - 50px );
      max-width: 1200px;
      min-height: 100%;
      padding-top: 90px!important;
      padding-bottom: 60px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
  }
}

.page-template-trasparenza .main-container {
  overflow: visible!important;
}

.page-template-trasparenza h2:first-child {
    /* border-top: 1px solid #000; */
    /* border-bottom: none; */
}

.page-template-trasparenza h2 {
    font-size: 48px;
    line-height: 52px;
    /* border-top: 1px solid #000; */
    /* border-bottom: 1px solid #000; */
    padding: 20px 0;
    padding-right: 90px;
    min-height: 100px;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1199px) {
  .page-template-trasparenza h2 {
      font-size: 28px;
      line-height: 28px;
      /* border-top: 1px solid #000; */
      /* border-bottom: 1px solid #000; */
      padding: 20px 0;
      padding-right: 90px;
      min-height: 100px;
      display: flex;
      align-items: center;
  }
}

.page-template-trasparenza .bilanci__border-top {
    border-top: 1px solid #000!important;
}

.page-template-trasparenza .bilanci__border-bottom {
    border-bottom: 1px solid #000!important;
}

.page-template-trasparenza .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-trasparenza .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.page-template-trasparenza .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.page-template-trasparenza .scarica__bilancio a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-icon-vai.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.page-template-trasparenza .scarica__bilancio a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.page-template-trasparenza .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.page-template-trasparenza .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-trasparenza a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-trasparenza a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(-180deg);
}

.page-template-trasparenza a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-trasparenza a.button__back.underline-l:hover::after {
    width: 100%;
}


.page-template-trasparenza .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
}

.page-template-trasparenza .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.page-template-trasparenza .page__link a {
    width: 100%;
    background: #2E4052;
}

.page-template-trasparenza .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.page-template-trasparenza .main-content__bilanci {
    display: flex;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* border: 1px solid yellowgreen; */
}

.page-template-trasparenza .container-bilanci__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}

/* .page-template-trasparenza .container-bilanci__text:after {
    content: '';
    position: absolute;
    right: 25px;
    width: 2px;
    height: 380px;
    background: #958e7c;
} */

.page-template-trasparenza .container-bilanci__text p {
    font-size: 68px;
    line-height: 60px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-trasparenza .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
  }
}



/* ! PAGE ASSOCIAZIONE */
.page-template-associazione .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: 100%;
    padding-top: 220px!important;
    padding-bottom: 60px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-associazione .main-container {
      width: calc( 100% - 50px );
      max-width: 1200px;
      min-height: 100%;
      padding-top: 90px!important;
      padding-bottom: 60px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
  }
}

.page-template-associazione .main-container {
  overflow: visible!important;
}

.page-template-associazione h2:first-child {
    /* border-top: 1px solid #000; */
    /* border-bottom: none; */
}

.page-template-associazione h2 {
    font-size: 48px;
    line-height: 52px;
    /* border-top: 1px solid #000; */
    /* border-bottom: 1px solid #000; */
    padding: 20px 0;
    padding-right: 90px;
    min-height: 100px;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1199px) {
  .page-template-associazione h2 {
      font-size: 28px;
      line-height: 28px;
      /* border-top: 1px solid #000; */
      /* border-bottom: 1px solid #000; */
      padding: 20px 0;
      padding-right: 90px;
      min-height: 100px;
      display: flex;
      align-items: center;
  }
}

.page-template-associazione .bilanci__border-top {
    border-top: 1px solid #000!important;
}

.page-template-associazione .bilanci__border-bottom {
    border-bottom: 1px solid #000!important;
}

.page-template-associazione .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-associazione .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.page-template-associazione .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.page-template-associazione .scarica__bilancio a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-icon-vai.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.page-template-associazione .scarica__bilancio a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.page-template-associazione .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.page-template-associazione .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-associazione a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-associazione a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(-180deg);
}

.page-template-associazione a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-associazione a.button__back.underline-l:hover::after {
    width: 100%;
}


.page-template-associazione .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
}

.page-template-associazione .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.page-template-associazione .page__link a {
    width: 100%;
    background: #2E4052;
}

.page-template-associazione .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.page-template-associazione .main-content__bilanci {
    display: flex;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* border: 1px solid yellowgreen; */
}

.page-template-associazione .container-bilanci__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}

/* .page-template-associazione .container-bilanci__text:after {
    content: '';
    position: absolute;
    right: 25px;
    width: 2px;
    height: 380px;
    background: #958e7c;
} */

.page-template-associazione .container-bilanci__text p {
    font-size: 68px;
    line-height: 60px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-associazione .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
  }
}


/* ! PAGE SCOPI ISTITUZIONALI */
.page-template-scopi-istituzionali  .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: 100%;
    padding-top: 220px!important;
    padding-bottom: 60px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-scopi-istituzionali  .main-container {
      width: calc( 100% - 50px );
      max-width: 1200px;
      min-height: 100%;
      padding-top: 90px!important;
      padding-bottom: 60px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
  }
}

.page-template-scopi-istituzionali .main-container {
  overflow: visible!important;
}

.page-template-scopi-istituzionali h2:first-child {
    /* border-top: 1px solid #000; */
    /* border-bottom: none; */
}

.page-template-scopi-istituzionali h2 {
    font-size: 48px;
    line-height: 52px;
    /* border-top: 1px solid #000; */
    /* border-bottom: 1px solid #000; */
    padding: 20px 0;
    padding-right: 90px;
    min-height: 100px;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1199px) {
  .page-template-scopi-istituzionali h2 {
      font-size: 28px;
      line-height: 28px;
      /* border-top: 1px solid #000; */
      /* border-bottom: 1px solid #000; */
      padding: 20px 0;
      padding-right: 90px;
      min-height: 100px;
      display: flex;
      align-items: center;
  }
}

.page-template-scopi-istituzionali .bilanci__border-top {
    border-top: 1px solid #000!important;
}

.page-template-scopi-istituzionali .bilanci__border-bottom {
    border-bottom: 1px solid #000!important;
}

.page-template-scopi-istituzionali .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-scopi-istituzionali .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.page-template-scopi-istituzionali .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.page-template-scopi-istituzionali .scarica__bilancio a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-icon-vai.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.page-template-scopi-istituzionali .scarica__bilancio a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.page-template-scopi-istituzionali .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.page-template-scopi-istituzionali .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-scopi-istituzionali a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-scopi-istituzionali a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(-180deg);
}

.page-template-scopi-istituzionali a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-scopi-istituzionali a.button__back.underline-l:hover::after {
    width: 100%;
}


.page-template-scopi-istituzionali .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
}

.page-template-scopi-istituzionali .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.page-template-scopi-istituzionali .page__link a {
    width: 100%;
    background: #2E4052;
}

.page-template-scopi-istituzionali .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.page-template-scopi-istituzionali .main-content__bilanci {
    display: flex;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* border: 1px solid yellowgreen; */
}

.page-template-scopi-istituzionali .container-bilanci__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}

/* .page-template-scopi-istituzionali .container-bilanci__text:after {
    content: '';
    position: absolute;
    right: 25px;
    width: 2px;
    height: 380px;
    background: #958e7c;
} */

.page-template-scopi-istituzionali .container-bilanci__text p {
    font-size: 68px;
    line-height: 60px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-scopi-istituzionali .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
  }
}


/* ! PAGE DIDATTICA */
.page-template-didattica .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: 100%;
    padding-top: 220px!important;
    padding-bottom: 60px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-didattica .main-container {
      width: calc( 100% - 50px );
      max-width: 1200px;
      min-height: 100%;
      padding-top: 120px!important;
      padding-bottom: 60px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
  }
}

.page-template-didattica .main-container {
  overflow: visible!important;
}

.page-template-didattica h2:first-child {
    /* border-top: 1px solid #000; */
    /* border-bottom: none; */
}

.page-template-didattica h2 {
    font-size: 48px;
    line-height: 52px;
    /* border-top: 1px solid #000; */
    /* border-bottom: 1px solid #000; */
    padding: 20px 0;
    padding-right: 90px;
    min-height: 100px;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1199px) {
  .page-template-didattica h2 {
      font-size: 28px;
      line-height: 28px;
      /* border-top: 1px solid #000; */
      /* border-bottom: 1px solid #000; */
      padding: 20px 0;
      padding-right: 90px;
      min-height: 100px;
      display: flex;
      align-items: center;
  }
}

.page-template-didattica .bilanci__border-top {
    border-top: 1px solid #000!important;
}

.page-template-didattica .bilanci__border-bottom {
    border-bottom: 1px solid #000!important;
}

.page-template-didattica .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-didattica .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.page-template-didattica .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.page-template-didattica .scarica__bilancio a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-icon-vai.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.page-template-didattica .scarica__bilancio a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.page-template-didattica .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.page-template-didattica .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-didattica a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-didattica a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(-180deg);
}

.page-template-didattica a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-didattica a.button__back.underline-l:hover::after {
    width: 100%;
}


.page-template-didattica .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
}

.page-template-didattica .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.page-template-didattica .page__link a {
    width: 100%;
    background: #2E4052;
}

.page-template-didattica .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.page-template-didattica .main-content__bilanci {
    display: flex;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* border: 1px solid yellowgreen; */
}

.page-template-didattica .container-bilanci__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
    color: #2E4052;
}

/* .page-template-didattica .container-bilanci__text:after {
    content: '';
    position: absolute;
    right: 25px;
    width: 2px;
    height: 380px;
    background: #958e7c;
} */

.page-template-didattica .container-bilanci__text p {
    font-size: 68px;
      line-height: 60px;
}
@media screen and (max-width: 1199px) {
  .page-template-didattica .container-bilanci__text p {
      font-size: 38px;
      line-height: 38px;
  }
}


/* ! PAGE CONTATTI */
.page-template-contattaci .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: auto;
    padding-top: 220px!important;
    padding-bottom: 60px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-contattaci .main-container {
      width: calc( 100% - 50px );
      max-width: 1200px;
      min-height: auto;
      padding-top: 110px!important;
      padding-bottom: 60px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
  }
}

.page-template-contattaci .main-container {
  overflow: visible!important;
}

.page-template-contattaci .container-bilanci__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}
@media screen and (max-width: 1199px) {
  .page-template-contattaci .container-bilanci__text {
      padding-bottom: 25px!important;
  }
}

.page-template-contattaci h2:first-child {
    /* border-top: 1px solid #000; */
    /* border-bottom: none; */
}

.page-template-contattaci h2 {
    font-size: 48px;
    line-height: 52px;
    /* border-top: 1px solid #000; */
    /* border-bottom: 1px solid #000; */
    padding: 20px 0;
    padding-right: 60px;
    min-height: 100px;
    display: flex;
    align-items: center;
}

.page-template-contattaci .bilanci__border-top {
    border-top: 1px solid #000!important;
}

.page-template-contattaci .bilanci__border-bottom {
    border-bottom: 1px solid #000!important;
}

.page-template-contattaci .container__info-bilancio {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .page-template-contattaci .container__info-bilancio {
      width: 100%;
      padding: 0;
      display: flex;
      flex-direction: column;
      position: relative;
  }
}

.page-template-contattaci .scarica__bilancio {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* border: 1px solid red; */
}

.page-template-contattaci .scarica__bilancio a {
    background: #2E4052;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 25px;
    background-image: url('/svg/i-download-pdf.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}

.page-template-contattaci .scarica__bilancio a:hover {
    animation: shadow-pulse-contact 1s infinite;
}

.page-template-contattaci .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.page-template-contattaci .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-contattaci a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.page-template-contattaci a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(180deg);
}

.page-template-contattaci a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-template-contattaci a.button__back.underline-l:hover::after {
    width: 100%;
}


.page-template-contattaci .container__text-insegnamento {
  color: #000;
  letter-spacing: 0;
}

.page-template-contattaci .docente__info-descrizione p {
    font-weight: 300;
    margin-bottom: 20px;
}

.page-template-contattaci .page__link a {
    width: 100%;
    background: #2E4052;
}

.page-template-contattaci .page__link a:hover {
    background-color: #2E4052!important;
    color: #fff;
}

.page-template-contattaci .main-content__bilanci {
    display: flex;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* border: 1px solid yellowgreen; */
}

.page-template-contattaci .container-page__text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    justify-content: center;
    position: relative;
    padding-bottom: 80px;
}

.page-template-contattaci .container-page__text p.cursive {
    line-height: 60px;
    font-size: 68px;
}

.page-template-contattaci .container-page__text p {
    font-weight: 300;
}

.page-template-contattaci .page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0;
}

.page-template-contattaci .container-bilanci__text p {
    line-height: 60px;
    font-size: 68px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .page-template-contattaci .container-bilanci__text p {
      line-height: 38px;
      font-size: 38px;
  }
}

span.contattaci__art {
    background: #959989;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    margin-top: 50px;
    display: flex;
    width: 90px;
}

p.contattaci__art-subtitle {
    margin: 0!important;
    font-weight: bold;
    font-size: 26px;
    line-height: 30px;
    position: relative;
    margin-top: -15px!important;
}

.page-template-contattaci .page__link a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 250px;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #2E4052!important;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}
@media screen and (max-width: 768px) {
  .page-template-contattaci .page__link a {
      width: 100%;
      background: #2E4052;
  }
}

.gm-style-iw.gm-style-iw-c {
    background: #ffffff;
    min-width: 250px!important;
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 18px;
    font-weight: bold;
    font-family: 'Lexend';
    padding: 15px!important;
}

button.gm-ui-hover-effect {
    background: #959989!important;
    border-radius: 50%!important;
    border-top-right-radius: 5px!important;
    position: absolute!important;
    top: 5px!important;
    right: 5px!important;
}

div#infodiv {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
}

div#infodiv span {
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
    display: flex;
}

a.map-info__link {
    display: flex;
    width: auto;
    height: auto;
    position: relative;
    font-size: 14px;
    color: #ccc;
    text-decoration: none;
    color: #427fed;
    font-weight: 300;
}


/* ! NEWSLETTER */
.container__newsletter {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    /* max-width: 1200px; */
    margin: 0 auto;
    padding: 80px 0;
    background: #fff;
    border-top: 1px solid #ccc;
    box-shadow: 0 0 70px #00000026;
}

.content__newsletter {
    width: calc( 100% - 50px );
    max-width: 1200px;
    position: relative;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    position: relative;
}

.content__newsletter:before {
    content: '';
    position: absolute;
    right: 0;
    top: -200px;
    background-image: url('https://www.dev-emmekweb.it/svg/i-newsletter-full-red.svg')!important;
    background-position: top right;
    background-size: 220px;
    background-repeat: no-repeat;
    z-index: 9;
    /* border: 1px solid red; */
    width: 220px;
    height: 220px;
}
@media screen and (max-width: 768px) {
  .content__newsletter:before {
      content: '';
      position: absolute;
      right: 0;
      top: -200px;
      background-size: 180px;
      width: 180px;
      height: 180px;
  }
}

.content__newsletter a {
    display: flex;
    width: 250px;
    height: 60px;
    border-radius: 3px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    background-color: #cb300f;
    transition: all .25s ease-in-out;
    margin-top: 50px;
    z-index: 10;
}

.content__newsletter a:hover {
    background-color: #f32b00;
    color: #fff;
}

.arrow-r:after {
    content: '';
    width: 25px;
    height: 25px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all .25s ease-in-out;
    margin-left: 20px;
}

.arrow-r:after {
    background-image: url('/svg/i-freccia-destra-bianco.svg');
}


.arrow-r:hover:after
{
  transform: translateX(5px);
}


.content__newsletter p {
  color: #000;
}

.c-bianco {
  color: #fff;
}

.c-nero {
    color: #000;
}


/* ! GALLERY EVENTO */
.gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    width: 100%;
}

.gallery-columns-4 .gallery-item {
    overflow: hidden;
    max-width: calc(25% - 10px);
    max-height: 150px;
    margin: 5px;
    padding: 0;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .gallery-columns-4 .gallery-item {
      overflow: hidden;
      max-width: calc(33.333333333333% - 10px);
      max-height: 150px;
      margin: 5px;
      padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .gallery-columns-4 .gallery-item {
      overflow: hidden;
      max-width: calc(50% - 10px);
      max-height: 130px;
      margin: 5px;
      padding: 0;
  }
}

.article-gallery__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding-top: 25px;
}

.article-gallery__content article {
    display: block;
    /* border: 1px solid #dedede; */
    display: flex;
    flex-direction: column;
    width: 32%;
    max-width: 1200px;
    margin-top: 2%;
    margin-bottom: 0%;
    box-shadow: 0 0 20px #0000000d;
    max-height: 200px;
    position: relative;
    overflow: hidden;
}

@media screen and (max-width: 768px) {
  .single-gallery-festival article {
      max-height: 380px;
  }
}

.article-gallery__content article:nth-child(1) {
  margin-right: 1%;
  margin-left: 0!important;
  /* background: red; */
}

.article-gallery__content article:nth-child(3n+1) {
  margin-right: 1%;
  margin-left: 0!important;
  /* background: red; */
}

.article-gallery__content article:nth-child(3n+2) {
  margin-right: 1%!important;
  margin-left: 1%!important;
  /* background: yellow; */
}

.article-gallery__content article:nth-child(3n+3) {
  margin-right: 0px;
  margin-left: 1%;
  /* background: green; */
}


@media screen and (min-width: 769px) and (max-width: 1199px) {
  .article-gallery__content {
      width: 100%;
      display: flex;
      align-items: stretch;
      flex-wrap: wrap;
      justify-content: space-between;
      padding-top: 25px;
  }

  .article-gallery__content article {
        width: calc(50% - 10px);
        max-height: 280px;
  }
  .article-gallery__content article:nth-child(2n+1) {
    margin-right: 0!important;
    margin-left: 0!important;
  }
  .article-gallery__content article:nth-child(2n+2) {
    margin-left: 0!important;
    margin-right: 0!important;
  }
}
@media screen and (max-width: 768px) {
  .article-gallery__content article {
        width: 100%;
        max-height: 100%;
        margin-left: 0!important;
        margin-right: 0!important;
  }
  .article-gallery__content article:nth-child(3n+2) {
    margin-right: 0!important;
    margin-left: 0!important;
    /* background: yellow; */
  }
}

.article-gallery__content a:hover:before {
    background: #2E405296;
}
.article-gallery__content a:hover:before {
    content: '';
    background-image: url('/svg/i-img-zoom.svg')!important;
    background-size: 25px!important;
    box-sizing: border-box;
    background-repeat: no-repeat!important;
    background-position: center!important;
    z-index: 99;
    width: 100%;
    height: 100%;
    position: absolute;
}

button.gprev.gbtn,
button.gnext.gbtn {
    width: 50px;
    border-radius: 50%;
}

.glightbox-clean .gclose {
    opacity: 1;
    right: 20px;
    top: 20px;
    background: #2E4052;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.glightbox-clean .gclose:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gprev:hover {
    background-color: #2E4052;
}

/* ! PARTNER */
.page-template-partner .border__top {
    width: 100%;
    height: 320px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/img/concert-bk.jpg');
    background-size: cover;
    display: flex;
    align-items: center;
    padding-top: 120px;
    margin: 0 auto;
    overflow-y: hidden;
}

.page-template-partner .border__top:after {
    content: '';
    position: absolute;
    left: 0;
    top: 120px;
    width: 100%;
    height: 100%;
    /* mix-blend-mode: color; */
    /* opacity: .80; */
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 100%);
}

.page-template-partner .page__container {
    display: flex;
    flex-wrap: wrap;
    width: calc( 100% - 50px );
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    padding-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .page-template-partner .page__container {
      padding: 0;
  }
}

.page-template-partner .page__container.last {
  padding-bottom: 80px;
}

.page-template-partner .page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding-top: 25px;
}

.page-template-partner h2.titolo {
    font-size: 38px;
    font-weight: 900;
    line-height: 38px;
    margin-bottom: 0;
    color: #fff;
    z-index: 10;
    display: flex;
    align-items: center;
    padding-left: 0;
}

.page-template-partner .page__elenco {
    position: relative;
    padding-left: 10px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
}

.page-template-partner .page__elenco:before {
    content: '';
    position: relative;
    top: 0;
    left: -10px;
    width: 35px;
    height: 35px;
    border: 5px solid #cb300f;
    border-radius: 50%;
    background: #ffffff;
    display: flex;
    align-items: center;
    box-shadow: 0px 0px 20px #0000002e;
}

.page-template-partner .page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding-top: 25px;
}

.page-template-partner a.transparent__button {
    width: 100%;
    height: 100%;
    background: transparent;
}

.page-template-partner article {
    display: block;
    border: 1px solid #dedede;
    display: flex;
    flex-direction: column;
    width: calc(25% - 15px);
    max-width: 1200px;
    margin-bottom: 40px;
    padding: 15px;
    padding-top: 5px;
    box-shadow: 0 0 20px #0000000d;
    min-height: auto!important;
    position: relative;
}

.page-template-partner article:nth-child(1) {
  margin-right: 10px;
  margin-left: 0!important;
  /* background: red; */
}

.page-template-partner article:nth-child(4n+1) {
  margin-right: 10px;
  margin-left: 0!important;
  /* background: red; */
}

.page-template-partner article:nth-child(4n+2) {
  margin-right: 10px!important;
  margin-left: 10px!important;
  /* background: yellow; */
}

.page-template-partner article:nth-child(4n+3) {
  margin-right: 10px;
  margin-left: 10px;
  /* background: green; */
}

.page-template-partner article:nth-child(4n+4) {
  margin-right: 0!important;
  margin-left: 10px;
  /* background: blue; */
}


@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-partner article {
        width: calc(50% - 15px);
  }
  .page-template-partner article:nth-child(2n+1) {
    margin-right: 15px;
    margin-left: 0!important;
  }
  .page-template-partner article:nth-child(2n+2) {
    margin-left: 15px;
    margin-right: 0!important;
  }
}

@media screen and (max-width: 768px) {
  .page-template-partner article {
        width: 100%;
        margin-left: 0!important;
        margin-right: 0!important;
  }
  .page-template-partner article:nth-child(4n+2) {
    margin-right: 0!important;
    margin-left: 0!important;
    /* background: yellow; */
  }
}


/* ! -- MEDIA */
.page-template-partner article.media {
    display: block;
    border: 1px solid #dedede;
    display: flex;
    flex-direction: column;
    width: 15%;
    max-width: 1200px;
    margin-bottom: 40px;
    padding: 15px;
    padding-top: 5px;
    box-shadow: 0 0 20px #0000000d;
    min-height: auto!important;
    position: relative;
}

.page-template-partner article.media:nth-child(1) {
  margin-right: 1%;
  margin-left: 0!important;
  /* background: red; */
}

.page-template-partner article.media:nth-child(6n+1) {
  margin-right: 1%!important;
  margin-left: 0!important;
  /* background: red; */
}

.page-template-partner article.media:nth-child(6n+2) {
  margin-right: 1%!important;
  margin-left: 1%!important;
  /* background: yellow; */
}

.page-template-partner article.media:nth-child(6n+3) {
  margin-right: 1%!important;
  margin-left: 1%!important;
  /* background: green; */
}

.page-template-partner article.media:nth-child(6n+4) {
  margin-right: 1%!important;
  margin-left: 1%!important;
  /* background: blue; */
}

.page-template-partner article.media:nth-child(6n+5) {
  margin-right: 1%!important;
  margin-left: 1%!important;
  /* background: blue; */
}

.page-template-partner article.media:nth-child(6n+6) {
  margin-right: 0!important;
  margin-left: 1%!important;
  /* background: blue; */
}


@media screen and (min-width: 769px) and (max-width: 1199px) {
  .container-img-partner-single.container-img-partner-single {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
      /* border: 1px solid red; */
  }

  .page-template-partner article.media {
        width: 22%!important;
  }
  .page-template-partner article.media:nth-child(4n+1) {
    margin-right: 2%!important;
    margin-left: 0!important;
  }
  .page-template-partner article.media:nth-child(4n+2) {
    margin-right: 2%!important;
    margin-left: 2%!important;
  }
  .page-template-partner article.media:nth-child(4n+3) {
    margin-right: 2%!important;
    margin-left: 2%!important;
  }
  .page-template-partner article.media:nth-child(4n+4) {
    margin-left: 2%!important;
    margin-right: 0!important;
  }
}
@media screen and (max-width: 768px) {
  .container-img-partner-single.container-img-partner-single {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
      /* border: 1px solid red; */
      min-height: 180px!important;
  }

  .media .container-img-partner-single.container-img-partner-single {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 180px!important;
      /* border: 1px solid red; */
  }

  .page-template-partner article.media {
        width: 49%!important;
        margin-left: 0!important;
        margin-right: 0!important;
  }
  .page-template-partner article.media:nth-child(2n+1) {
    margin-right: 1%!important;
    margin-left: 0!important;
  }
  .page-template-partner article.media:nth-child(2n+2) {
    margin-right: 0%!important;
    margin-left: 1%!important;
  }
}

/* ! -- ALTRI PARTNER */
.page-template-partner article.altri-partner {
    display: block;
    border: 1px solid #dedede;
    display: flex;
    flex-direction: column;
    width: 15%;
    max-width: 1200px;
    margin-bottom: 40px;
    padding: 15px;
    padding-top: 5px;
    box-shadow: 0 0 20px #0000000d;
    min-height: auto!important;
    position: relative;
}

.page-template-partner article.altri-partner:nth-child(1) {
  margin-right: 1%;
  margin-left: 0!important;
  /* background: red; */
}

.page-template-partner article.altri-partner:nth-child(6n+1) {
  margin-right: 1%!important;
  margin-left: 0!important;
  /* background: red; */
}

.page-template-partner article.altri-partner:nth-child(6n+2) {
  margin-right: 1%!important;
  margin-left: 1%!important;
  /* background: yellow; */
}

.page-template-partner article.altri-partner:nth-child(6n+3) {
  margin-right: 1%!important;
  margin-left: 1%!important;
  /* background: green; */
}

.page-template-partner article.altri-partner:nth-child(6n+4) {
  margin-right: 1%!important;
  margin-left: 1%!important;
  /* background: blue; */
}

.page-template-partner article.altri-partner:nth-child(6n+5) {
  margin-right: 1%!important;
  margin-left: 1%!important;
  /* background: blue; */
}

.page-template-partner article.altri-partner:nth-child(6n+6) {
  margin-right: 0!important;
  margin-left: 1%!important;
  /* background: blue; */
}


@media screen and (min-width: 769px) and (max-width: 1199px) {
  .container-img-partner-single.container-img-partner-single {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
      /* border: 1px solid red; */
  }

  .page-template-partner article.altri-partner {
        width: 22%!important;
  }
  .page-template-partner article.altri-partner:nth-child(4n+1) {
    margin-right: 2%!important;
    margin-left: 0!important;
  }
  .page-template-partner article.altri-partner:nth-child(4n+2) {
    margin-right: 2%!important;
    margin-left: 2%!important;
  }
  .page-template-partner article.altri-partner:nth-child(4n+3) {
    margin-right: 2%!important;
    margin-left: 2%!important;
  }
  .page-template-partner article.altri-partner:nth-child(4n+4) {
    margin-left: 2%!important;
    margin-right: 0!important;
  }
}
@media screen and (max-width: 768px) {
  .container-img-partner-single.container-img-partner-single {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
      /* border: 1px solid red; */
  }

  .altri-partner .container-img-partner-single.container-img-partner-single {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
      /* border: 1px solid red; */
      height: 180px!important;
  }

  .page-template-partner article.altri-partner {
        width: 49%!important;
        margin-left: 0!important;
        margin-right: 0!important;
  }
  .page-template-partner article.altri-partner:nth-child(2n+1) {
    margin-right: 1%!important;
    margin-left: 0!important;
  }
  .page-template-partner article.altri-partner:nth-child(2n+2) {
    margin-right: 0%!important;
    margin-left: 1%!important;
  }
}

/* .container-archive__title h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px!important;
} */

.container-archive__title p {
    color: #656565!important;
    font-size: 14px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-template-partner .partner-title__container {
    display: flex;
    flex-wrap: wrap;
    width: calc( 100% - 50px );
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    padding-top: 0;
}

.page-template-partner .partner-title__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding-top: 25px;
    border-top: 1px solid #000;
}

.page-template-partner .partner-title__content.first {
    border: 0;
    padding-top: 80px;
}

.container-img-partner-single.container-img-partner-single {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    /* border: 1px solid red; */
    height: 180px;
}

.container-img-partner-single img {
  max-height: 180px;
}


/* ! FOOTER */
.panel-mappa-container {
    width: 100%;
}

.footer__logo img {
    width: 200px;
}

#btn-top {
    display: none;
    z-index: 101;
    width: 45px!important;
    height: 45px!important;
    background-color: #fff!important;
    background-image: url('/svg/i-arrow-up__blue.svg');
    background-repeat: no-repeat;
    background-size: 35px;
    background-position: center;
    padding: 0;
    border-radius: 50%;
    border: 0;
    box-shadow: 0px 0px 30px #00000052;
    position: fixed;
    bottom: 70px;
    right: 25px;
}

/* ! NEWSLETTER */
.container__mappa {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    /* max-width: 1200px; */
    margin: 0 auto;
    padding: 0;
    background: #fff;
    border-top: 1px solid #ccc;
    box-shadow: 0 0 70px #00000026;
}

.content__mappa {
    width: calc( 100% - 50px );
    max-width: 1200px;
    position: relative;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    position: relative;
}

figcaption.wp-caption-text {
  display: none;
}


/* ! FOOTER */
footer#site-footer {
    border-top: 1px solid #000;
    background: #2E4052;
}
@media screen and (min-width: 769px) {
  footer#site-footer {
      padding-left: 25px;
      padding-right: 25px;
  }
}


#site-footer p,
#site-footer a {
    color: #fff;
}

#site-footer .section-inner {
    align-items: center;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #2E4052;
    /* border: 1px solid blue; */
}
@media screen and (max-width: 768px) {
  #site-footer .section-inner {
    display: flex;
    flex-direction: column;
    padding: 40px 25px;
  }
}

a.button__mail {
    font-size: 13px;
    padding-left: 20px;
    line-height: 13px!important;
    position: relative;
    display: block;
    margin-bottom: 10px;
}
a.button__mail:firts-child {
    margin-top: 10px;
}

a.button__mail:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 0px;
    width: 10px;
    height: 3px;
    background: #133183;
    border-radius: 20px;
}

a.button__mail.green:after {
    background: #7fdb18!important;
}

.footer__logo {
    width: 25%;
    padding-right: 20px;
    position: relative;
    margin-bottom: 25px!important;
}
@media screen and (max-width: 768px) {
  .footer__logo {
      width: 100%;
      padding-right: 0;
      position: relative;
      margin-bottom: 25px!important;
  }
}


.footer__logo img {
    width: 150px;
    padding-right: 20px;
    position: relative;
    margin-bottom: 25px!important;
}
@media screen and (max-width: 768px) {
  .footer__logo img {
      width: 100%;
      max-width: 50%;
      margin: 0 auto;
      margin-bottom: 25px!important;
  }
}

.footer__logo:after {
    content:  '';
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: #958e7f;
}
@media screen and (max-width: 768px) {
  .footer__logo:after {
      display: none;
  }
}

.footer__dati-associazione {
    width: 25%;
    padding-left: 45px;
}
@media screen and (max-width: 768px) {
  .footer__dati-associazione {
      width: 100%;
      padding-left: 0;
  }
}


footer.copyright {
    width: 100%;
    flex-direction: column;
    display: flex;
    background: #959989;
    padding: 10px 0;
    height: auto;
}


.footer-credits {
  width: calc( 100% - 50px );
  max-width: 1200px;
  position: relative;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  position: relative;
}

footer.copyright p {
    color: #fff;
    font-size: 12px;
    /* padding-left: 40px; */
}

span.copyright {
    color: #fff;
    font-size: 12px;
    /* padding-left: 40px; */
}

footer.copyright a{
  color: #fff;
}

@media screen and (max-width: 768px) {
  p.title__footer {
      margin-top: 30px;
  }
}


p.title__footer,
a.button__mail,
a.button__tel {
    color: #000;
    font-weight: bold;
}

a.button__tel {
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 10px;
    width: 220px;
    border: 3px solid #000;
    font-weight: bold;
    background-image: url('/svg/i-telefono.svg');
    background-size: 30px;
    background-position: 10px;
    background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  a.button__tel {
      width: 100%;
      font-size: 26px;
  }
}

.love {
    background-color: rgba(177, 58, 58, 0)!important;
    color: transparent!important;
    padding: 8px;
    margin-left: 1px!important;
    margin-right: 1px!important;
    background-image: url('/svg/love.svg')!important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px;
    width: auto;
    height: auto;
    position: relative;
    left: -2px;
}

.love-blu {
    background-color: rgba(177, 58, 58, 0)!important;
    color: transparent!important;
    padding: 8px;
    margin-left: 1px!important;
    margin-right: 1px!important;
    background-image: url('/svg/love-.svg')!important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px;
    width: auto;
    height: auto;
    position: relative;
    left: -2px;
}


div#accordionFlushExample {
    width: 100%;
}

button.accordion-button.collapsed {
    font-size: 16px!important;
}

.accordion-body {
    padding: 0;
    padding-bottom: 25px;
    border-top: 2px solid white;
}

.accordion-flush .accordion-item:first-child {
    border-top: 0!important;
}

.accordion-flush .accordion-item:last-child {
    border-bottom: 0!important;
}

.accordion-item {
    background-color: #fff;
    /* border-top: 1px solid #ededed!important; */
    border-bottom: 1px solid #ccc!important;
    padding: 0;
    /* margin-bottom: 30px; */
}

.accordion-button:not(.collapsed):focus {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}

.accordion-body a,
.accordion-body a:visited,
.accordion-body a:hover,
.accordion-body a:focus {
    color: #fff;
}

.accordion-button,
.accordion-button:visited,
.accordion-button:hover,
.accordion-button:focus {
    font-size: 16px!important;
    border-color: #000;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
}

.accordion-button:not(.collapsed) {
    color: #fff;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

footer#site-footer h2 {
    font-size: 24px;
    line-height: 24px;
    margin: 0;
    padding: 0;
}

footer#site-footer button {
    background: transparent!important;
}

footer#site-footer .accordion-item {
  background: transparent;
}


footer#site-footer .container__back {
    display: flex;
    align-items: center;
    height: 25px;
    padding-left: 0;
}


footer#site-footer .accordion-body {
    padding: 0;
    padding-bottom: 25px;
    border-top: 0;
}

footer#site-footer h2 {
    font-size: 24px;
    line-height: 24px;
    margin: 0;
    padding: 0;
    min-height: auto;
    border: 0;
}

footer#site-footer button {
  line-height: 16px;
}

footer#site-footer .container__back a {
  font-weight: 500!important;
}

footer#site-footer .container__back .long-word {
  font-weight: 500!important;
  line-height: 14px;
}

footer#site-footer a.button__back.underline-l.long-word:after {
    content: '';
    width: 0;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    bottom: -7px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

footer#site-footer a.button__back.underline-l {
    position: relative;
    padding-left: 0;
    font-size: 16px;
}

footer#site-footer a.button__back.underline-l:before {
    display: none;
}

footer#site-footer a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #fff;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

footer#site-footer a.button__back.underline-l:hover::after {
    width: 100%;
}


input[type="checkbox"]:checked::before {
    content: ''!important;
    position: absolute;
    display: flex!important;
    align-items: center;
    justify-content: center;
    margin: 0!important;
    top: -1px;
    left: -1px;
    width: 33px;
    height: 33px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/svg/i-reg-checked.svg');
    background-size: 33px;
}

.accordion-body hr {
    margin: 15px 0;
    /* border-style: dashed; */
    /* border-width: 4px; */
    border-color: #fff;
    border-bottom: 0!important;
    background: #fff;
    border-bottom: 2px dashed #dedede!important;
    opacity: 1;
}

.accordion-header {
    margin-bottom: 0;
    position: relative;
}

button.accordion-button.collapsed {
    padding-left: 0px;
    padding-right: 35px;
}

.accordion-button:not(.collapsed) {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-left: 0px;
    padding-right: 35px;
}

.accordion-button:after {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: absolute;
    right: 0;
    width: 25px;
    height: 25px;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxzY3JpcHQ+PC9zY3JpcHQ+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+Cgk8Zz4KCQk8cGF0aCBkPSJNMjU2LDBDMTE0LjgzNywwLDAsMTE0LjgzNywwLDI1NnMxMTQuODM3LDI1NiwyNTYsMjU2czI1Ni0xMTQuODM3LDI1Ni0yNTZTMzk3LjE2MywwLDI1NiwweiBNMzM1LjA4MywyNzEuMDgzICAgIEwyMjguNDE2LDM3Ny43NDljLTQuMTYsNC4xNi05LjYyMSw2LjI1MS0xNS4wODMsNi4yNTFjLTUuNDYxLDAtMTAuOTIzLTIuMDkxLTE1LjA4My02LjI1MWMtOC4zNDEtOC4zNDEtOC4zNDEtMjEuODI0LDAtMzAuMTY1ICAgIEwyODkuODM1LDI1NmwtOTEuNTg0LTkxLjU4NGMtOC4zNDEtOC4zNDEtOC4zNDEtMjEuODI0LDAtMzAuMTY1czIxLjgyNC04LjM0MSwzMC4xNjUsMGwxMDYuNjY3LDEwNi42NjcgICAgQzM0My40MjQsMjQ5LjI1OSwzNDMuNDI0LDI2Mi43NDEsMzM1LjA4MywyNzEuMDgzeiIgZmlsbD0iIzk1OGU3ZiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPgoJPC9nPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjwvZz48L3N2Zz4=");
    background-repeat: no-repeat;
    background-size: 25px;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
}





.accordion-button:not(.collapsed):after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDUxMS43NiA1MTEuNzYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxzY3JpcHQ+PC9zY3JpcHQ+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+Cgk8Zz4KCQk8cGF0aCBkPSJNNDM2Ljg5Niw3NC44NjljLTk5Ljg0LTk5LjgxOS0yNjIuMjA4LTk5LjgxOS0zNjIuMDQ4LDBjLTk5Ljc5Nyw5OS44MTktOTkuNzk3LDI2Mi4yMjksMCwzNjIuMDQ4ICAgIGM0OS45Miw0OS44OTksMTE1LjQ3Nyw3NC44MzcsMTgxLjAzNSw3NC44MzdzMTMxLjA5My0yNC45MzksMTgxLjAxMy03NC44MzdDNTM2LjcxNSwzMzcuMDk5LDUzNi43MTUsMTc0LjY4OCw0MzYuODk2LDc0Ljg2OXogICAgIE0zNjEuNDYxLDMzMS4zMTdjOC4zNDEsOC4zNDEsOC4zNDEsMjEuODI0LDAsMzAuMTY1Yy00LjE2LDQuMTYtOS42MjEsNi4yNTEtMTUuMDgzLDYuMjUxYy01LjQ2MSwwLTEwLjkyMy0yLjA5MS0xNS4wODMtNi4yNTEgICAgbC03NS40MTMtNzUuNDM1bC03NS4zOTIsNzUuNDEzYy00LjE4MSw0LjE2LTkuNjQzLDYuMjUxLTE1LjA4Myw2LjI1MWMtNS40NjEsMC0xMC45MjMtMi4wOTEtMTUuMDgzLTYuMjUxICAgIGMtOC4zNDEtOC4zNDEtOC4zNDEtMjEuODQ1LDAtMzAuMTY1bDc1LjM5Mi03NS40MTNsLTc1LjQxMy03NS40MTNjLTguMzQxLTguMzQxLTguMzQxLTIxLjg0NSwwLTMwLjE2NSAgICBjOC4zMi04LjM0MSwyMS44MjQtOC4zNDEsMzAuMTY1LDBsNzUuNDEzLDc1LjQxM2w3NS40MTMtNzUuNDEzYzguMzQxLTguMzQxLDIxLjgyNC04LjM0MSwzMC4xNjUsMCAgICBjOC4zNDEsOC4zMiw4LjM0MSwyMS44MjQsMCwzMC4xNjVsLTc1LjQxMyw3NS40MTNMMzYxLjQ2MSwzMzEuMzE3eiIgZmlsbD0iIzk1OGU3ZiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCI+PC9wYXRoPgoJPC9nPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjwvZz48L3N2Zz4=");
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.page-template-template-formazione .accordion-button:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiBjbGFzcz0iIj48Zz48c2NyaXB0Pjwvc2NyaXB0PjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PHBhdGggZD0ibTEyIDFhMTEgMTEgMCAxIDAgMTEgMTEgMTEuMDEzIDExLjAxMyAwIDAgMCAtMTEtMTF6bTUuNzA3IDkuNzA3LTUgNWExIDEgMCAwIDEgLTEuNDE0IDBsLTUtNWExIDEgMCAwIDEgMS40MTQtMS40MTRsNC4yOTMgNC4yOTMgNC4yOTMtNC4yOTNhMSAxIDAgMCAxIDEuNDE0IDEuNDE0eiIgZmlsbD0iIzdmZGIxOCIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgc3R5bGU9IiI+PC9wYXRoPjwvZz48L2c+PC9zdmc+");
}

.page-template-template-formazione .accordion-button:not(.collapsed):after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiBjbGFzcz0iIj48Zz48c2NyaXB0Pjwvc2NyaXB0PjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PHBhdGggZD0ibTEyIDFhMTEgMTEgMCAxIDAgMTEgMTEgMTEuMDEzIDExLjAxMyAwIDAgMCAtMTEtMTF6bTQuMjQyIDEzLjgyOWExIDEgMCAxIDEgLTEuNDE0IDEuNDE0bC0yLjgyOC0yLjgyOS0yLjgyOCAyLjgyOWExIDEgMCAwIDEgLTEuNDE0LTEuNDE0bDIuODI4LTIuODI5LTIuODI4LTIuODI5YTEgMSAwIDEgMSAxLjQxNC0xLjQxNGwyLjgyOCAyLjgyOSAyLjgyOC0yLjgyOWExIDEgMCAxIDEgMS40MTQgMS40MTRsLTIuODI4IDIuODI5eiIgZmlsbD0iIzdmZGIxOCIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgc3R5bGU9IiIgY2xhc3M9IiI+PC9wYXRoPjwvZz48L2c+PC9zdmc+");
}

.page-template-privacy-cookie .accordion-button:after,
.page-template-modello-controllo .accordion-button:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiBjbGFzcz0iIj48Zz48c2NyaXB0Pjwvc2NyaXB0PjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PHBhdGggZD0ibTEyIDFhMTEgMTEgMCAxIDAgMTEgMTEgMTEuMDEzIDExLjAxMyAwIDAgMCAtMTEtMTF6bTUuNzA3IDkuNzA3LTUgNWExIDEgMCAwIDEgLTEuNDE0IDBsLTUtNWExIDEgMCAwIDEgMS40MTQtMS40MTRsNC4yOTMgNC4yOTMgNC4yOTMtNC4yOTNhMSAxIDAgMCAxIDEuNDE0IDEuNDE0eiIgZmlsbD0iI2I0YjRiNCIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPjwvZz48L2c+PC9zdmc+");
}

.page-template-privacy-cookie .accordion-button:not(.collapsed):after,
.page-template-modello-controllo .accordion-button:not(.collapsed):after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48c2NyaXB0Pjwvc2NyaXB0PjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PHBhdGggZD0ibTEyIDFhMTEgMTEgMCAxIDAgMTEgMTEgMTEuMDEzIDExLjAxMyAwIDAgMCAtMTEtMTF6bTQuMjQyIDEzLjgyOWExIDEgMCAxIDEgLTEuNDE0IDEuNDE0bC0yLjgyOC0yLjgyOS0yLjgyOCAyLjgyOWExIDEgMCAwIDEgLTEuNDE0LTEuNDE0bDIuODI4LTIuODI5LTIuODI4LTIuODI5YTEgMSAwIDEgMSAxLjQxNC0xLjQxNGwyLjgyOCAyLjgyOSAyLjgyOC0yLjgyOWExIDEgMCAxIDEgMS40MTQgMS40MTRsLTIuODI4IDIuODI5eiIgZmlsbD0iI2I0YjRiNCIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCI+PC9wYXRoPjwvZz48L2c+PC9zdmc+");
}




#eapps-google-maps-1 .eapps-google-maps-marker-title-wrapper,
#eapps-google-maps-1 .eapps-google-maps-bar-container,
#eapps-google-maps-1 .eapps-google-maps-bar-header,
#eapps-google-maps-1 .eapps-google-maps-bar-filters-item span::after,
#eapps-google-maps-1.eapps-google-maps-small .eapps-google-maps-bar-toggle {
    background-color: rgb(208, 48, 16);
}

.eapps-google-maps-marker-close {
    position: absolute;
    top: 12px;
    right: 12px;
    opacity: 0.4;
    background: #fff;
    border-radius: 50%;
    height: 24px;
    width: 24px;
    text-align: center;
    cursor: pointer;
    z-index: 100000;
    transition: opacity 0.3s;
    box-shadow: 0 0 6px 0 rgb(0 0 0 / 30%);
}

.container__locator-main {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
    background: #fff;
}

.content__locator {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

span.eapps-google-maps-marker-directions-icon {
    background-image: url('/svg/dir-location.svg');
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
}

span.eapps-google-maps-marker-directions-icon svg {
    display: none;
}

.eapps-google-maps-bar-search-location {
    display: none;
}

.eapps-google-maps-marker-close {
    position: absolute!important;
    top: 12px!important;
    right: 12px!important;
    opacity: 1!important;
    background: #fff!important;
    height: 45px!important;
    width: 45px!important;
    border-radius: 50%!important;
    border-top-right-radius: 10px!important;
    opacity: 1!important;
    cursor: pointer!important;
    z-index: 100000!important;
    transition: opacity 0.3s!important;
    box-shadow: 0 0 6px 0 rgb(0 0 0 / 30%)!important;
    border-radius: 50%!important;
}

.eapps-google-maps-marker-close svg {
    width: 100%!important;
    height: 15px!important;
    fill: #cf3110!important;
}

.eapps-google-maps-marker-directions-label {
    display: none;
}

.eapps-google-maps-bar-search-input {
  font-size: 18px!important;
}

.countdown__container:lang(en) {
  display: none;
}

.countdown__container:lang(de) {
  display: none;
}

.countdown__container__en:lang(it) {
  display: none;
}

.countdown__container__en:lang(de) {
  display: none;
}

.countdown__container__de:lang(it) {
  display: none;
}

.countdown__container__de:lang(en) {
  display: none;
}

.countdown__container__en:lang(en) {
  display: flex!important;
}

.countdown__container__de:lang(de) {
  display: flex!important;
}

p#countdown__it:lang(de),
p#countdown__it:lang(en) {
  display: none!important;
}


p#countdown__de:lang(it),
p#countdown__de:lang(en) {
  display: none!important;
}

p#countdown__en:lang(it),
p#countdown__en:lang(de) {
  display: none!important;
}





.container__data-evento-single {
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1199px) {
  .container__data-evento-single {
      display: block!important;
      align-items: center;
  }
}

.container__data-evento-multiple {
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1199px) {
    .container__data-evento-multiple {
      display: flex;
      align-items: center;
      /* background-color: #fff!important; */
      border-bottom: 1px solid #ccc;
      height: auto;
      display: flex;
      flex-direction: column;
      width: 100%;
      align-items: center;
      padding: 0px;
      border-top: 1px solid #ccc!important;
      background-color: #ededed;
      margin-bottom: 0px;
  }
}

@media screen and (max-width: 1199px) {
  .data-evento.data-first {
      padding-top: 10px;
  }
}

@media screen and (max-width: 1199px) {
  .data-evento.data-last {
      padding-top: 10px;
  }
}


@media screen and (max-width: 1199px) {
  .container__data-evento-multiple .giorno-settimana-evento {
      width: 34%;
      height: auto;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: flex-end;
      position: relative;
      padding-right: 0;
      font-size: 14px;
  }
}


@media screen and (max-width: 1199px) {
  .container__data-evento-multiple .sep-multipe-day {
    height: 45px!important;
    /* border: 1px solid red; */
    width: 100%!important;
    background: #ffffff!important;
    left: 0;
    /* margin: 5px; */
    border-radius: 0;
    background-image: url('/svg/i-next-day.svg')!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: 20px!important;
    filter: none;
    transform: none;
    /* display: flex; */
    align-items: center;
  }
}

@media screen and (max-width: 1199px) {
  .container__data-evento-multiple .box-data-evento {
      display: flex;
  }
}

@media screen and (max-width: 1199px) {
  .container__data-evento-multiple .giorno-evento {
    top: auto;
    font-size: 38px;
    padding: 0px!important;
    padding-right: 10px!important;
    margin: 0px!important;
    height: auto;
    position: relative;
    text-align: center;
    color: #000;
    width: 34%;
    /* border: 1px solid red; */
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
}

@media screen and (max-width: 1199px) {
  .container__data-evento-multiple .box-mese-anno {
    color: #000;
    width: 34%;
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
  }
}



@media screen and (max-width: 1199px) {
  .container__data-evento-multiple .mese-evento {
      position: relative;
      top: auto;
      font-size: 16px;
      color: #000;
  }
}


@media screen and (max-width: 1199px) {
  .container__data-evento-multiple .anno-evento {
    font-size: 18px;
    position: relative;
    top: auto;
    text-align: center;
  }
}


@media screen and (max-width: 1199px) {
  .ora-evento-single-mobile p {
      color: #000;
      /* color: #00000080; */
      line-height: 0px!important;
  }
}


@media screen and (min-width: 1200px) {
  .box-ora-single-mobile {
      display: none!important;
  }
}

@media screen and (max-width: 1199px) {
  .box-ora-evento {
      display: none!important;
  }
}

.box-ora-evento {
    width: 150px;
    /* border: 1px solid red; */
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 20px;
}

.container-img-ora {
    width: 35px;
    height: 60px;
    background-image: url(https://www.dev-emmekweb.it/starter-theme/wp-content/uploads/2020/09/i-ora-black.svg)!important;
    /* background-image: url(https://www.dev-emmekweb.it/starter-theme/wp-content/uploads/2020/09/i-ora-black.svg)!important; */
    /* background-image: url(https://www.dev-emmekweb.it/starter-theme/wp-content/uploads/2020/09/i-ora-red.svg)!important; */
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: 100%;
}

.ora-evento {
    padding-left: 5px;
}




@media screen and (max-width: 1199px) {

.box-data-evento-single-mobile {
		width: 100%;
		height: auto;
		display: flex;
		flex-direction: row;
		align-items: center;
		padding: 10px;
		border-top: 1px solid #ccc!important;
		background-color: #000000;
		margin-bottom: 0px;

}

.box-settimana-giorno-single-mobile {
    width: 34%;
    height: 60px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    position: relative;
    padding-right: 10px;
}

.giorno-settimana-evento-single-mobile {
    display: flex;
    align-items: center;
    position: relative;
    top: 5px;
    font-size: 16px;
    text-transform: capitalize;
		color: #ffffff;
}

.giorno-evento-single-mobile {
    width: 100%;
		height: 35px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
		line-height: 0px;
    font-size: 38px;
    color: #ffffff;
}

.box-mese-anno-single-mobile {
    width: 34%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 0 10px;
    padding-top: 0!important;
    position: relative;
    height: 60px;
    /* border: 1px solid red; */
}

.anno-evento-single-mobile {
    position: relative;
    font-size: 16px;
    color: #ffffff;
    /* color: #000000; */
}

.mese-evento-single-mobile {
    position: relative;
    /* top: 3px; */
    font-size: 18px;
    color: #ffffff;
}

.mese-evento-single-mobile p {
    color: #000!important;
    opacity: .8;
}

.box-ora-single-mobile {
    width: 32%;
    height: 60px;
    display: flex;
    align-items: center;
    flex-direction: row;
    padding: 10px;
		/*border: 1px solid red;*/
}

.container-img-ora-single {
    width: 25px;
    height: 60px;
    background-image: url(https://www.dev-emmekweb.it/starter-theme/wp-content/uploads/2020/09/i-ora-black.svg)!important;
    /*background-image: url(https://www.dev-emmekweb.it/starter-theme/wp-content/uploads/2020/09/i-ora-black.svg)!important;*/
    /*background-image: url(https://www.dev-emmekweb.it/starter-theme/wp-content/uploads/2020/09/i-ora-red.svg)!important;*/
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: 100%;
}

.ora-evento-single-mobile {
    padding-left: 5px;
}

.ora-evento-single-mobile p {
		color: #000;
		/* color: #00000080; */
    line-height: 0px!important;
}

span.sep-nero {
    width: 1px;
    height: 45px;
    background: #ccc;
    display: flex;
    align-items: center;
    position: absolute;
    top: 7.5px;
    right: 0px;
}

.box-data-evento-single-mobile {
    background-color: #ededed!important;
    border-bottom: 1px solid #ccc;
}

.box-data-evento-single-mobile p {
    color: #000!important;
}

.container-tags-evento-single {
    width: 100%!important;
    display: block;
    padding: 10px 0px!important;
    border: 0!important;
}

.container-tags-evento-single a {
    color: #fff!important;
    background: black!important;
    padding: 5px!important;
    margin: 0!important;
    border-radius: 5px!important!;
    font-size: 18px!important;
    line-height: 32px!important;
}

.container-img-evento-single {
    width: 100%;
    display: flex;
    float: left;
    padding: 10px 0 50px 0;
    /* border: 1px solid violet; */
    justify-content: center;
}

img.img-evento {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width: 50%;
}

}

@media screen and (max-width: 768px) {
  img.img-evento {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      width: 100%;
  }
}


/* ! PAGINATIION */
nav.navigation.pagination {
    width: 100%;
}

.pagination .nav-links {
    justify-content: center;
    margin: 0;
    width: 100%!important;
    height: 170px;
    /* text-align: center; */
    align-items: center;
    margin-top: 20px;
    padding-top: 50px;
    border-top: 1px solid #ccc;
    text-align: center;
    flex-wrap: nowrap;
    display: flex;
    position: relative;
}

span.page-numbers.dots {
    display: none;
}

a.page-numbers {
    background: #ffffff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ccc;
    border: 1px solid #ccc;
    display: none;
}


a.next.page-numbers {
    font-size: 0;
    /* background-image: url('/svg/i-right-arrow.svg')!important;
    background-position: 35px 30px!important;
    background-repeat: no-repeat!important;
    background-size: 40px!important; */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #2E4052;
    padding-top: 0;
    float: left;
    color: #fff;
    position: absolute;
    right: 0;
    border: 0;
    margin: 0;
}

a.next.page-numbers:before {
    font-size: 20px;
    content: 'avanti';
    position: absolute;
    top: 0;
    display: flex;
    background: #ffffff00;
    line-height: 20px;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 80px;
    height: 80px;
    opacity: 0;
}

a.prev.page-numbers {
    font-size: 0;
    /* background-image: url('/svg/i-right-arrow.svg')!important;
    background-position: 35px 30px!important;
    background-repeat: no-repeat!important;
    background-size: 40px!important; */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #2E4052;
    padding-top: 0;
    float: left;
    color: #fff;
    position: absolute;
    left: 0;
    border: 0;
    margin: 0;
}

a.prev.page-numbers:before {
    font-size: 20px;
    content: 'indietro';
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    background: #ffffff00;
    line-height: 20px;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 80px;
    height: 80px;
    opacity: 0;
}

span.page-numbers.current {
    background: #cb300f;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0;
    box-shadow: 0 0 20px #00000026;
    transform: scale(1.15);
    color: #fff;
    display: none;
}

a.prev.page-numbers:hover,
a.next.page-numbers:hover {
    transition: all ease-in-out .3s;
    /* transform: scale(1.01); */
}


a.prev.page-numbers span.nav-prev-text {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    position: relative;
}

a.prev.page-numbers:hover .freccia {
    left: 10px;
}

a.prev.page-numbers .freccia {
    position: absolute;
    left: calc(50% - 15px);
    width: 30px;
    fill: #ffffff;
    transform: rotate(180deg);
}

a.prev.page-numbers .freccia {
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}


a.next.page-numbers span.nav-next-text {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    position: relative;
}

a.next.page-numbers:hover .freccia {
    right: 10px;
}

a.next.page-numbers .freccia {
    position: absolute;
    right: calc(50% - 15px);
    width: 30px;
    fill: #ffffff;
}

a.next.page-numbers .freccia {
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}


/* ! COMPILANZ */
#cmplz-manage-consent .cmplz-manage-consent {
    box-shadow: 0px 0px 30px #00000052!important;
}

.cmplz-links.cmplz-documents {
  display: none!important;
}

.cmplz-cookiebanner .cmplz-close {
    line-height: 20px;
    justify-self: end;
    grid-column-start: 3;
    font-size: 20px;
    cursor: pointer;
    width: 30px!important;
    background: #959989;
    border-radius: 50%;
    height: 30px!important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    color: #ffffff!important;
}

#cmplz-manage-consent .cmplz-manage-consent {
    width: 45px!important;
    min-width: 45px!important;
    height: 45px!important;
    margin: unset;
    z-index: 9998;
    border-radius: 50%!important;
    font-size: 0;
    position: fixed;
    bottom: var(--cmplz-manage-consent-offset);
    min-width: 100px;
    height: var(--cmplz-manage-consent-height);
    right: unset!important;
    padding: 15px;
    cursor: pointer;
    animation: none!important;
    left: unset!important;
    right: 25px!important;
    bottom: 15px!important;
    background-color: #fff!important;
    background-image: url('/svg/i-privacy.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
    display: flex!important;
    align-items: center;
    justify-content: center;
}

div#cmplz-message-1-optin {
    font-size: 14px;
    font-weight: 300;
}

button.cmplz-btn.cmplz-accept,
button.cmplz-btn.cmplz-deny {
    margin-bottom: 20px!important;
}


.cmplz-cookiebanner.banner-1.optin.cmplz-bottom-right.cmplz-categories-type-view-preferences.cmplz-show {
    border-bottom-right-radius: 0!important;
    border-bottom-left-radius: 0!important;
}

@media screen and (max-width: 768px) {
    .cc-revoke {
        display: block!important;
    }
}


div#cc-window {
    box-shadow: 0 -10px 60px #00000040;
}

#cc-window .cc-message {
    word-wrap: break-word;
    line-height: 14px;
    padding-right: 65px;
}

a.cc-btn.cc-dismiss.cc-btn-no-href {
    top: 30px;
    right: 30px;
    position: absolute;
    background-image: url('https://adriaflor.it/svg/cookie-close');
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
    height: 50px!important;
    width: 50px!important;
    min-width: 50px!important;
    max-width: 50px!important;
}

a.cc-btn.cc-save.cc-show-settings.cc-btn-no-href {
    width: 100%!important;
}

a.cc-btn.cc-save.cc-btn-no-href.cc-save-settings {
    width: 100%!important;
    background: #7fdb17!important;
    border-color: #7fdb17!important;
}

.cc-animate.cc-revoke.cc-active.cc-bottom,
.cc-animate.cc-revoke.cc-active.cc-top,
.cc-revoke:hover,
.cc-animate.cc-revoke.cc-bottom {
    transform: translateY(0)!important;
    background: #fff!important;
}

.cc-revoke.cc-right {
        width: 100%!important;
        right: 0px!important;
        bottom: 0px!important;
        display: flex!important;
        border-radius: 0!important;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        background: #fff!important;
        position: relative;
    }


@media screen and (max-width: 768px) {
  #cc-window.cc-floating {
      min-width: 100%!important;
  }
}

@media screen and (max-width: 768px) {
    #cc-window.cc-floating {
        max-width: 100%!important;
    }
}


@media screen and (max-width: 768px) {

    .cc-right {
        right: 0!important;
    }
    .cc-bottom {
        bottom: 0!important;
    }
    .cc-revoke.cc-right {
        left: 0;
    }
    .cc-revoke.cc-right {
        width: 100%!important;
        left: 0px!important;
        bottom: 0px!important;
        display: flex!important;
        border-radius: 0!important;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        background: #fff!important;
    }
}

p.cookie-consent {
    font-size: 15px!important;
}

div#mec_skin_events_1243 {
    color: #d4d4d4;
    font-family: 'Lexend';
}


li.choice-1.depth-1,
li.choice-1.depth-1.wpforms-selected {
    display: flex;
    flex-direction: row;
    align-items: center;
}

input#wpforms-985-field_17_1,
input#wpforms-1483-field_17_1 {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    position: relative;
    margin: 0!important;
}

div.wpforms-container-full .wpforms-form input[type=checkbox],
div.wpforms-container-full .wpforms-form input[type=radio] {
    border: 2px solid #959989!important;
    display: flex;
    align-items: center;
    justify-content: center;
}

input[type="checkbox"]:checked::before {
    content: ''!important;
    position: absolute;
    display: flex!important;
    align-items: center;
    justify-content: center;
    margin: 0!important;
    top: -1px;
    left: -1px;
    width: 33px;
    height: 33px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/svg/i-reg-checked.svg');
    background-size: 33px;
}

ul#wpforms-985-field_17 label,
ul#wpforms-1483-field_17 label {
    margin-left: 10px;
    position: relative;
    top: 2px;
    text-transform: uppercase;
    font-size: 16px;
}

.informativa-link {
    font-weight: bold;
}

.informativa-link__button,
.informativa-link__button:hover,
.informativa-link__button:visited {
  color: #959989;
}

a.informativa-link__button.underline-l {
position: relative!important;
font-weight: bold;
}
a.informativa-link__button.underline-l::after {
content: '';
width: 0;
height: 2px;
background: #959989;
display: block;
position: absolute;
bottom: 0;
left: 0;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}
a.informativa-link__button.underline-l:hover::after {
width: 100%;
}

header.archive-header.has-text-align-center.header-footer-group {
    background: #959989;
    margin-top: 90px;
    padding: 0 25px;
    height: 200px;
    display: flex;
    align-items: center;
    color: #fff!important;
}

h1.archive-title span {
    color: #fff!important;
}

.footer-nav-widgets-wrapper.header-footer-group {
    display: none;
}


.page-template-info-corsi .archive__container {
    padding: 150px 25px;
}

.page-template-info-corsi h3.page__title:after {
    background: #7fdb18;
}

.page-template-info-corsi .wpforms-submit-container button {
    display: flex!important;
    width: 250px!important;
    height: 60px!important;
    border-radius: 3px!important;
    padding: 0 20px!important;
    justify-content: center!important;
    align-items: center!important;
    font-weight: 500!important;
    letter-spacing: 3px!important;
    text-transform: uppercase!important;
    font-size: 16px!important;
    color: #fff!important;
    background-color: #7fdb18!important;
    transition: all .25s ease-in-out!important;
    margin-top: 50px!important;
    z-index: 10!important;
}
@media screen and (max-width: 768px) {
  .page-template-info-corsi .wpforms-submit-container button {
      width: 100%!important;
  }
}

.page-template-info-corsi .wpforms-submit-container button:hover {
    background-color: #66c000!important;
    color: #fff;
}

.page-template-info-corsi .wpforms-submit-container button:after {
    content: ''!important;
    width: 25px!important;
    height: 25px!important;
    background-position: center!important;
    background-size: contain!important;
    background-repeat: no-repeat!important;
    transition: all .25s ease-in-out!important;
    margin-left: 20px!important;
}

.page-template-info-corsi .wpforms-submit-container button:hover:after {
    transform: translateX(5px);
}

.page-template-info-corsi .wpforms-submit-container button:after {
    background-image: url('/svg/i-freccia-destra-bianco.svg')!important;
}


.page-template-contatti-adriaflor .wpforms-submit-container button {
    display: flex!important;
    width: 250px!important;
    height: 60px!important;
    border-radius: 3px!important;
    padding: 0 20px!important;
    justify-content: center!important;
    align-items: center!important;
    font-weight: 500!important;
    letter-spacing: 3px!important;
    text-transform: uppercase!important;
    font-size: 16px!important;
    color: #fff!important;
    background-color: #2549af!important;
    transition: all .25s ease-in-out!important;
    margin-top: 50px!important;
    z-index: 10!important;
}
@media screen and (max-width: 768px) {
  .page-template-contatti-adriaflor .wpforms-submit-container button {
      width: 100%!important;
  }
}



.page-template-contatti-adriaflor .wpforms-submit-container button:hover {
    background-color: #143183!important;
    color: #fff;
}

.page-template-contatti-adriaflor .wpforms-submit-container button:after {
    content: ''!important;
    width: 25px!important;
    height: 25px!important;
    background-position: center!important;
    background-size: contain!important;
    background-repeat: no-repeat!important;
    transition: all .25s ease-in-out!important;
    margin-left: 20px!important;
}

.page-template-contatti-adriaflor .wpforms-submit-container button:hover:after {
    transform: translateX(5px);
}

.page-template-contatti-adriaflor .wpforms-submit-container button:after {
    background-image: url('/svg/i-freccia-destra-bianco.svg')!important;
}


.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #fff!important;
    border: 2px solid #7eda17!important;
    border-radius: 10px!important;
}


/* ! SINGLE CORSO */
.page-corso__content ul,
.page-corso__content ul li {
    margin: 0;
}

.page-corso__content ul li {
    padding-left: 35px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.page-corso__content ul li:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: 15px;
    height: 5px;
    background: #959989;
    border-radius: 20px;
}


/* ! SINGLE POST */
.single-post .entry-content ul,
.single-post .entry-content ul li {
    margin: 0;
}

.single-post .entry-content ul li {
    padding-left: 35px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-family: 'Lexend';
}

.single-post .entry-content ul li:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: 15px;
    height: 5px;
    background: #959989;
    border-radius: 20px;
}

.single-post #site-content {
    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    overflow: visible;
}

.single-post .entry-header {
    width: 100%;
}

.single-post .entry-content a,
.single-post .entry-content a:hover,
.single-post .entry-content a:active,
.single-post .entry-content a:visited
 {
    color: #2E4052!important;
    font-weight: bold;
}

.single-post .section-inner.medium {
    max-width: 100%!important;
    width: 100%!important;
}

.single-post .section-inner {
   width: 100%!important;
}

@media screen and (max-width: 768px) {
  .single-post h1.entry-title, .single-post h2.entry-title {
      text-align: left;
  }
}

.single-post .entry-content p {
    padding: 0;
    width: 100%!important;
    max-width: 100%!important;
    font-weight: 300;
}
@media screen and (max-width: 768px) {
  /* .single-post .entry-content p {
      padding-top: 50px;
  } */
}

.single-post .post-inner {
    padding-top: 0;
}
@media screen and (max-width: 768px) {
  .single-post .post-inner {
      padding-top: 25px;
  }
}

li.post-author.meta-wrapper a {
    pointer-events: none;
    cursor: default;
}

.pagination-single {
    margin-top: 0;
}

.pagination-single-inner a {
    color: #959989;
    font-size: 14px;
}

.single-post article {
    padding-top: 80px!important;
    padding: 25px;
}

.single-post article {
    padding-top: 220px!important;
    padding: 25px;
}

.entry-categories-inner {
    justify-content: flex-end;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

.entry-categories-inner a,
.entry-categories-inner a:hover,
.entry-categories-inner a:visited,
a.previous-post {
    color: #959989!important;
}

.post-meta-wrapper.post-meta-edit-link-wrapper {
    display: none!important;
}

.category .archive__container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    padding: 150px 25px;
}

.category article .section-inner {
    width: 100%!important;
    height: auto!important;
}

.category article {
    width: calc(25% - 20px);
    border: 4px solid #2E4052;
    border-radius: 5px;
    padding: 25px;
    box-shadow: 0 0 20px #00000014;
    margin: 10px;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
    .category article {
    width: calc(50% - 10px);
    border: 4px solid #2E4052;
    border-radius: 5px;
    padding: 25px;
    box-shadow: 0 0 20px #00000014;
    margin: 5px;
    }
}
@media screen and (max-width: 768px) {
    .category article {
    width: 100%;
    border: 4px solid #2E4052;
    border-radius: 5px;
    padding: 25px;
    box-shadow: 0 0 20px #00000014;
    margin: 10px 0;
    }
}

.category ul.post-meta {
    margin: 0!important;
    padding: 0!important;
    justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .category ul.post-meta {
      margin: 0!important;
      padding: 0!important;
      display: flex;
      flex-direction: column;
  }
}

.category span.meta-text {
    margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .category span.meta-text {
      margin-right: 0;
  }
}

.category article h2.entry-title.heading-size-1 {
    font-size: 30px;
    line-height: 32px;
    text-align: left!important;
}

.category article p {
    display: none;
}

.category article .section-inner {
    width: 100%!important;
}

.alert-info {
    color: #ffffff;
    background-color: #959989;
    border-color: #143183;
}


.owl-nav {
    position: absolute;
    left: 0;
    right: 0;
    /* border: 1px solid red; */
    top: -110px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


button.owl-prev i, button.owl-next i {
    display: none;
}

.mec-event-carousel-type3 .owl-prev {
    left: calc(50% - 60px);
    margin: 0!important;
    width: 50px;
    height: 50px;
    border-radius: 50%!important;
    display: flex!important;
    align-items: center;
    justify-content: center;
    background-image: url('/svg/i-prev-event.svg')!important;
    background-size: 25px!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
}
@media screen and (max-width: 768px) {
    .mec-event-carousel-type3 .owl-prev {
        left: 0;
    }
}

.mec-event-carousel-type3 .owl-next {
    right: calc(50% - 60px);
    margin: 0!important;
    width: 50px;
    height: 50px;
    border-radius: 50%!important;
    display: flex!important;
    align-items: center;
    justify-content: center;
    background-image: url('/svg/i-next-event.svg')!important;
    background-size: 25px!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
}
@media screen and (max-width: 768px) {
    .mec-event-carousel-type3 .owl-next {
        right: 0;
    }
}

.mec-wrap .mec-event-carousel-type2 .owl-next, .mec-wrap .mec-event-carousel-type2 .owl-prev, .mec-wrap .mec-event-carousel-type3 .owl-next, .mec-wrap .mec-event-carousel-type3 .owl-prev, .mec-wrap .mec-event-carousel-type4 .owl-next, .mec-wrap .mec-event-carousel-type4 .owl-prev {
    transition: all .25s ease;
    -webkit-transition: all .25s ease;
    position: absolute;
    top: auto;
    background-color: #959989!important;
    position: relative!important;
}

.single-mec-events .mec-single-event-label h3 {
    display: none;
}

.single-mec-events .mec-single-event-label {
    padding: 0!important;
    margin-top: -20px!important;
}

.single-mec-events .mec-single-event-label dd {
    color: #959989;
    font-weight: bold;
    position: relative;
    padding-left: 40px;
}

.single-mec-events .mec-single-event-label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 13px;
    background: #959989;
    width: 30px;
    height: 4px;
    border-radius: 20px;
}


/* ! BLOG */
.blog .archive__content {
    justify-content: flex-start!important;
}

.blog hr.post-separator.styled-separator.is-style-wide.section-inner {
    display: none;
}

.blog .social__bar {
    display: none;
}

li.post-author.meta-wrapper {
    display: none;
}

.entry-categories {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-left: 70px;
    position: relative;
    /* margin-bottom: 60px; */
}
.entry-categories:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background: #fff;
    box-shadow: 0 0 15px #00000025;
    border-radius: 50%;
    background-image: url('/svg/i-news.svg')!important;
    background-size: 35px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.type-page .entry-categories:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;s
    height: 50px;
    background: #959989;
    border-radius: 50%;
    background-image: url('/svg/i-pages.svg')!important;
    background-size: 35px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.search-results .article-gallery__content {
  display: none;
}

.search-results blockquote {
  display: none!important;
}

.search-results article.type-post:before {
    content: '';
    position: absolute;
    left: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    background: #fff;
    box-shadow: 0 0 15px #00000025;
    border-radius: 50%;
    background-image: url('/svg/i-tipo-news.svg')!important;
    background-size: 35px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    display: flex;
    align-items: center;
    justify-content: center;
}



.post-meta-single-top .post-meta {
    justify-content: center;
}
@media screen and (max-width: 768px) {
  .post-meta-single-top .post-meta {
      justify-content: flex-start!important;
  }
}

span.meta-text {
    margin-right: 20px;
}
@media screen and (max-width: 768px) {
  span.meta-text {
      margin-right: 0;
  }
}


ul.post-meta {
    margin: 0!important;
    padding: 0!important;
}
@media screen and (max-width: 768px) {
  .single-post ul.post-meta {
      margin: 0!important;
      padding: 0!important;
      display: flex;
      flex-direction: column;
  }
}

ul.post-meta li {
    margin: 0!important;
    padding: 0!important;
}

a.transparent__button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    /* border: 1px solid red!important; */
}

.blog article {
    padding-top: 80px;
}


.blog .archive__container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    padding: 220px 25px;
}
@media screen and (max-width: 1199px) {
  .blog .archive__container {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      margin: 0 auto;
      padding: 120px 25px;
  }
}

.blog article {
    width: calc(25% - 20px);
    border: 4px solid #2E4052;
    border-radius: 5px;
    padding: 25px;
    box-shadow: 0 0 20px #00000014;
    margin: 10px;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
    .blog article {
    width: calc(50% - 10px);
    border: 4px solid #2E4052;
    border-radius: 5px;
    padding: 25px;
    box-shadow: 0 0 20px #00000014;
    margin: 5px;
    }
}
@media screen and (max-width: 768px) {
    .blog article {
    width: 100%;
    border: 4px solid #2E4052;
    border-radius: 5px;
    padding: 25px;
    box-shadow: 0 0 20px #00000014;
    margin: 10px 0;
    }
}

.blog article h2.entry-title.heading-size-1 {
    font-size: 38px;
    line-height: 38px;
    text-align: left!important;
}

.blog article p {
    display: none;
}

.blog .section-inner {
    width: 100%;
}

.blog .pagination .nav-links {
    justify-content: center;
    margin: 0;
    width: 100%!important;
    height: 170px;
    /* text-align: center; */
    align-items: center;
    margin-top: 20px;
    padding-top: 50px;
    text-align: center;
    flex-wrap: nowrap;
    display: flex;
    position: relative;
}

.blog article .section-inner {
    width: 100%!important;
    height: auto!important;
}

.blog ul.post-meta {
    margin: 0!important;
    padding: 0!important;
    justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .blog ul.post-meta {
      margin: 0!important;
      padding: 0!important;
      display: flex;
      flex-direction: column;
  }
}

.blog span.meta-text {
    margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .blog span.meta-text {
      margin-right: 0;
  }
}

.blog a.transparent__button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    /* border: 1px solid red!important; */
}

.blog article a.transparent__button:hover .freccia {
    left: 20px;
}

.blog article a.transparent__button .freccia {
    position: absolute;
    bottom: auto;
    left: 0;
    width: 30px;
    fill: #959989;
}

.blog article a.transparent__button .freccia {
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}

.blog hr.styled-separator.pagination-separator.is-style-wide {
    display: none;
}

.blog .post-inner.thin {
    display: none;
}

.entry-content hr, hr.styled-separator {
    background: #ccc;
    background-color: #ccc !important;
    border: none;
    height: 1px;
    opacity: 1!important;
    overflow: visible;
    position: relative;
}

.entry-content hr::before, .entry-content hr::after, hr.styled-separator::before, hr.styled-separator::after {
    display: none!important;
}

.test02 {
    display: none;
}

span.mec-color.mec-table-side-day {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}


/* ! CATEGORY */
.category .social__bar {
    display: none;
}

.category .post-inner.thin {
    display: none;
}

.category article a.transparent__button:hover .freccia {
    left: 20px;
}

.category article a.transparent__button .freccia {
    position: absolute;
    bottom: auto;
    left: 0;
    width: 30px;
    fill: #959989;
}

.category article a.transparent__button .freccia {
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}


/* ! TAG */
.tag article {
    padding-top: 80px;
}

.tag .archive__container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    padding: 150px 25px;
}

.tag article {
    width: calc(25% - 20px);
    border: 1px solid #ededed;
    border-radius: 5px;
    padding: 25px;
    box-shadow: 0 0 20px #00000014;
    margin: 10px;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
    .tag article {
    width: calc(50% - 10px);
    border: 1px solid #ededed;
    border-radius: 5px;
    padding: 25px;
    box-shadow: 0 0 20px #00000014;
    margin: 5px;
    }
}
@media screen and (max-width: 768px) {
    .tag article {
    width: 100%;
    border: 1px solid #ededed;
    border-radius: 5px;
    padding: 25px;
    box-shadow: 0 0 20px #00000014;
    margin: 10px 0;
    }
}

.tag article h2.entry-title.heading-size-1 {
    font-size: 3.5rem ;
    text-align: left!important;
}

.tag article p {
    display: none;
}

.tag .section-inner {
    width: 100%;
}

.tag .pagination .nav-links {
    justify-content: center;
    margin: 0;
    width: 100%!important;
    height: 170px;
    /* text-align: center; */
    align-items: center;
    margin-top: 20px;
    padding-top: 50px;
    text-align: center;
    flex-wrap: nowrap;
    display: flex;
    position: relative;
}

.tag article .section-inner {
    width: 100%!important;
    height: auto!important;
}

.tag ul.post-meta {
    margin: 0!important;
    padding: 0!important;
    justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .tag ul.post-meta {
      margin: 0!important;
      padding: 0!important;
      display: flex;
      flex-direction: column;
  }
}

.tag span.meta-text {
    margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .tag span.meta-text {
      margin-right: 0;
  }
}

.tag .social__bar {
    display: none;
}

.tag .post-inner.thin {
    display: none;
}

.tag article a.transparent__button:hover .freccia {
    left: 20px;
}

.tag article a.transparent__button .freccia {
    position: absolute;
    bottom: auto;
    left: 0;
    width: 30px;
    fill: #959989;
}

.tag article a.transparent__button .freccia {
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}



/* ! POST TYPE */
.has-post-thumbnail .transparent__button:nth-child(2) {
    display: none!important;
}

.single-post nav.pagination-single.section-inner.only-one.only-prev {
    margin: 0;
}

.single-post .post-meta-wrapper.post-meta-single-bottom {
    margin-top: 20px;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #ccc;
    width: 100%!important;
    border-bottom: 0;
    max-width: 100%;
}
.blog .post-meta-wrapper.post-meta-single-bottom,
.category .post-meta-wrapper.post-meta-single-bottom,
.tag .post-meta-wrapper.post-meta-single-bottom,
.search-results .post-meta-wrapper.post-meta-single-bottom  {
    margin-top: 20px;
    margin-bottom: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #ccc;
    width: 100%!important;
    border-bottom: 1px solid #ccc;
    max-width: 100%;
}

li.post-tags.meta-wrapper a {
    color: #959989;
    font-weight: bold;
    font-size: 14px;
}

li.post-tags .meta-text {
    line-height: 14px;
}


/* ! SEARCH RESULT */
.search-results .social__bar {
    display: none;
}

.search-results .archive__container,
.search-no-results .archive__container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

.search-results .archive__content,
.search-no-results .archive__content{
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
    min-height: 800px;
    padding-top: 325px;
    padding-bottom: 150px;
    padding-left: 25px;
    padding-right: 25px;
    justify-content: flex-start!important;
}

.search-results article {
    padding: 25px;
}

.search-results article {
    width: calc(25% - 20px);
    border: 4px solid #2E4052;
    border-radius: 5px;
    padding: 25px;
    box-shadow: 0 0 20px #00000014;
    margin: 10px;
    position: relative;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
    .search-results  article {
    width: calc(50% - 10px);
    border: 4px solid #2E4052;
    border-radius: 5px;
    padding: 25px;
    box-shadow: 0 0 20px #00000014;
    margin: 5px;
    }
}
@media screen and (max-width: 768px) {
    .search-results  article {
    width: 100%;
    border: 4px solid #2E4052;
    border-radius: 5px;
    padding: 25px;
    box-shadow: 0 0 20px #00000014;
    margin: 10px 0;
    }
}


.search-results header.archive-header.has-text-align-center.header-footer-group,
.search-no-results header.archive-header.has-text-align-center.header-footer-group {
    background: #2E4052;
    margin-top: 90px;
    padding: 0 25px;
    height: 200px;
    display: flex;
    align-items: center;
    color: #fff!important;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}

.search-results article h2.entry-title.heading-size-1 {
    font-size: 28px;
    text-align: left!important;
    padding-top: 80px;
}

.search-results article a.transparent__button:hover .freccia {
    left: 20px;
}

.search-results article a.transparent__button .freccia {
    position: absolute;
    bottom: auto;
    left: 0;
    width: 30px;
    fill: #959989;
}

.search-results article a.transparent__button .freccia {
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}

.search-results article.type-page:before {
    content: '';
    position: absolute;
    left: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    background: #fff;
    box-shadow: 0 0 15px #00000025;
    border-radius: 50%;
    background-image: url('/svg/i-pages.svg')!important;
    background-size: 30px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-results article.type-album_cd:before {
    content: '';
    position: absolute;
    left: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    background: #fff;
    box-shadow: 0 0 15px #00000025;
    border-radius: 50%;
    background-image: url('/svg/i-album-cd.svg')!important;
    background-size: 30px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-results article.type-gallery-img:before {
    content: '';
    position: absolute;
    left: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    background: #fff;
    box-shadow: 0 0 15px #00000025;
    border-radius: 50%;
    background-image: url('/svg/i-gallery.svg')!important;
    background-size: 30px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-results article.type-consiglio_direttivo:before {
    content: '';
    position: absolute;
    left: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    background: #fff;
    box-shadow: 0 0 15px #00000025;
    border-radius: 50%;
    background-image: url('/svg/i-user-black.svg')!important;
    background-size: 30px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-results article.type-slide_storia,
.search-results article.type-slide_direttori {
    display: none;
}



.search-results article.type-contributi-pubblici:before {
    content: '';
    position: absolute;
    left: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    /* background: #959989; */
    background: #fff;
    box-shadow: 0 0 15px #00000025;
    border-radius: 50%;
    background-image: url('/svg/i-pages.svg')!important;
    background-size: 30px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-results article.type-bilanci:before {
    content: '';
    position: absolute;
    left: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    background: #fff;
    box-shadow: 0 0 15px #00000025;
    border-radius: 50%;
    background-image: url('/svg/i-pages.svg')!important;
    background-size: 30px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-results article.type-mec-events:before {
    content: '';
    position: absolute;
    left: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    background: #fff;
    box-shadow: 0 0 15px #00000025;
    border-radius: 50%;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-results article.type-docenti:before {
      content: '';
      position: absolute;
      left: 25px;
      top: 25px;
      width: 50px;
      height: 50px;
      background: #fff;
      box-shadow: 0 0 15px #00000025;
      border-radius: 50%;
      background-image: url('/svg/i-tipo-docenti.svg')!important;
      background-size: 30px!important;
      background-position: center!important;
      background-repeat: no-repeat!important;
      display: flex;
      align-items: center;
      justify-content: center;
}

.search-results article.type-consiglio-direttivo:before {
    content: '';
    position: absolute;
    left: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    background: #fff;
    box-shadow: 0 0 15px #00000025;
    border-radius: 50%;
    background-image: url('/svg/i-tipo-consiglio-direttivo.svg')!important;
    background-size: 30px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    display: flex;
    align-items: center;
    justify-content: center;
}


.search-results article.type-collaborazioni:before {
    content: '';
    position: absolute;
    left: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    background: #fff;
    box-shadow: 0 0 15px #00000025;
    border-radius: 50%;
    background-image: url('/svg/i-tipo-consiglio-direttivo.svg')!important;
    background-size: 30px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-results article.type-progetti-inclusivi:before {
    content: '';
    position: absolute;
    left: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    background: #fff;
    box-shadow: 0 0 15px #00000025;
    border-radius: 50%;
    background-image: url('/svg/i-tipo-progetti-inclusivi.svg')!important;
    background-size: 30px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-results article.type-propedeutica-musica:before {
    content: '';
    position: absolute;
    left: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    background: #fff;
    box-shadow: 0 0 15px #00000025;
    border-radius: 50%;
    background-image: url('/svg/i-tipo-propedeutica-musica.svg')!important;
    background-size: 30px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-results article.type-offerta-didattica:before {
    content: '';
    position: absolute;
    left: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    background: #fff;
    box-shadow: 0 0 15px #00000025;
    border-radius: 50%;
    background-image: url('/svg/i-tipo-offerta-didattica.svg')!important;
    background-size: 30px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-results article.type-produzioni-scuola:before {
    content: '';
    position: absolute;
    left: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    background: #fff;
    box-shadow: 0 0 15px #00000025;
    border-radius: 50%;
    background-image: url('/svg/i-tipo-produzioni-musicali.svg')!important;
    background-size: 30px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    display: flex;
    align-items: center;
    justify-content: center;
}


.search-results article.type-moduli-iscrizioni:before {
    content: '';
    position: absolute;
    left: 25px;
    top: 25px;
    width: 50px;
    height: 50px;
    background: #fff;
    box-shadow: 0 0 15px #00000025;
    border-radius: 50%;
    background-image: url('/svg/i-tipo-moduli-iscrizioni.svg')!important;
    background-size: 30px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    display: flex;
    align-items: center;
    justify-content: center;
}



.search-results article.type-post h2 {
    padding-top: 0px!important;
}

.search-results article.type-slide {
    display: none;
}


.search-results .section-inner.medium {
    max-width: 100%;
    width: 100%;
}


.search-results article p {
    display: none;
}

.search-results .section-inner {
    width: 100%;
}

.search-results .pagination .nav-links {
    justify-content: center;
    margin: 0;
    width: 100%!important;
    height: 170px;
    /* text-align: center; */
    align-items: center;
    margin-top: 20px;
    padding-top: 50px;
    text-align: center;
    flex-wrap: nowrap;
    display: flex;
    position: relative;
}

.search-results article .section-inner {
    width: 100%!important;
    height: auto!important;
}

.search-results ul.post-meta {
    margin: 0!important;
    padding: 0!important;
    justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .search-results ul.post-meta {
      margin: 0!important;
      padding: 0!important;
      display: flex;
      flex-direction: column;
  }
}

.search-results span.meta-text {
    margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .search-results span.meta-text {
      margin-right: 0;
  }
}

.search-results hr.styled-separator.pagination-separator.is-style-wide {
    display: none;
}

.search-results hr.post-separator.styled-separator.is-style-wide.section-inner {
    display: none;
}

.search-form .search-submit {
    flex-shrink: 0;
    background: #959989;
}

@media screen and (max-width: 374px) {
  2E4052 {
    width: 60px!important;
    right: 60px!important;
  }
  .tog {
    width: 60px;
  }
}

.floating-x-sx {
    animation-name: floating-x-sx;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

.floating-x-sx {
    animation-name: floating-x-sx;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}
@keyframes floating-x-sx {
    from { transform: translate(0,  0); }
    65%  { transform: translate(50px, 0); }
    to   { transform: translate(-0, 0); }
}


/* ! ERROR 404 */
.error404 #site-content {
    padding-top: 0!important;
    height: calc(100vh - 60px);
    background: #2e4052;
}
.error404 .border__top {
    height: 100%;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    background: #2e4052;
}

.error404 .border-top__content {
    width: 100%;
    max-width: 1200px;
    display: flex;
    /* align-items: flex-start; */
    margin: 0 auto;
    height: 100%;
    /* border: 1px solid red; */
    z-index: 9;
    position: relative;
    background: #2e4052;#2e4052
}

.error-404 .container__text {
    height: auto;
    /* border: 1px solid blue; */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    /* position: absolute; */
    bottom: 125px;
    z-index: 10;
    padding: 20px;
    color: #fff;
}

.error404 .page__link a {
    background-color: #958E7F!important;
}

.error404 .page__link a:hover {
    background-color: #000!important;
}

.error404 footer.copyright {
    width: 100%;
    flex-direction: column;
    display: flex;
    background: #959989;
    padding: 10px 0;
    height: auto;
}


/* ! FORMS */
div.wpforms-container-full {
  margin-bottom: 100px!important;
}

div.wpforms-container-full .wpforms-form input.wpforms-field-medium,
div.wpforms-container-full .wpforms-form select.wpforms-field-medium,
div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 100%!important;
}


/* ! RECAPTCHA */
.grecaptcha-badge {
    right: -200px!important;
}


/* ! GALLERY ARTICOLO */

.gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    width: 100%;
}

.gallery-columns-4 .gallery-item {
    overflow: hidden;
    max-width: calc(25% - 10px);
    max-height: 150px;
    margin: 5px;
    padding: 0;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .gallery-columns-4 .gallery-item {
      overflow: hidden;
      max-width: calc(33.333333333333% - 10px);
      max-height: 150px;
      margin: 5px;
      padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .gallery-columns-4 .gallery-item {
      overflow: hidden;
      max-width: calc(50% - 10px);
      max-height: 130px;
      margin: 5px;
      padding: 0;
  }
}

.article-gallery__content {
    width: 100%!important;
    max-width: 100%!important;
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding-top: 25px;
}

.article-gallery__content article {
    display: block;
    /* border: 1px solid #dedede; */
    display: flex;
    flex-direction: column;
    width: 32%;
    max-width: 1200px;
    margin-top: 2%;
    margin-bottom: 0%;
    box-shadow: 0 0 20px #0000000d;
    position: relative;
    overflow: hidden;
    padding: 0!important;
}

@media screen and (max-width: 768px) {
  .single-gallery-festival article {
      max-height: 380px;
  }
}

.article-gallery__content article:nth-child(1) {
  margin-right: 1%;
  margin-left: 0!important;
  /* background: red; */
}

.article-gallery__content article:nth-child(3n+1) {
  margin-right: 1%;
  margin-left: 0!important;
  /* background: red; */
}

.article-gallery__content article:nth-child(3n+2) {
  margin-right: 1%!important;
  margin-left: 1%!important;
  /* background: yellow; */
}

.article-gallery__content article:nth-child(3n+3) {
  margin-right: 0px;
  margin-left: 1%;
  /* background: green; */
}


@media screen and (min-width: 769px) and (max-width: 1199px) {
  .article-gallery__content {
      width: 100%;
      display: flex;
      align-items: stretch;
      flex-wrap: wrap;
      justify-content: space-between;
      padding-top: 25px;
  }

  .article-gallery__content article {
        width: calc(50% - 10px);
        max-height: 280px;
  }
  .article-gallery__content article:nth-child(2n+1) {
    margin-right: 0!important;
    margin-left: 0!important;
  }
  .article-gallery__content article:nth-child(2n+2) {
    margin-left: 0!important;
    margin-right: 0!important;
  }
}
@media screen and (max-width: 768px) {
  .article-gallery__content article {
        width: 100%;
        max-height: 100%;
        margin-left: 0!important;
        margin-right: 0!important;
  }
  .article-gallery__content article:nth-child(3n+2) {
    margin-right: 0!important;
    margin-left: 0!important;
    /* background: yellow; */
  }
}

.info-pagamenti {
    background: #9599896b;
    border-radius: 15px;
    padding: 25px;
    margin-top:   50px;
}

.info-pagamenti p {
    font-size: 24px;
    font-weight: 300;
}

.icon-pagamenti__info  {
  background: #2E4052;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: 25px;
  background-image: url('/svg/i-info-pagamenti-square-bianco.svg');
  background-repeat: no-repeat;
  background-position: center center;
  margin-bottom: 25px;
  /* box-shadow: 0 0px 15px 0 rgb(0 0 0 / 25%); */
}


.page-template-ultime-news article {
    width: calc(25% - 20px);
    border: 4px solid rgb(142, 23, 10);
    border-radius: 5px;
    padding: 25px;
    box-shadow: rgb(0 0 0 / 8%) 0px 0px 20px;
    margin: 10px;
}

.page-template-ultime-news .section-inner {
    width: 100% !important;
}


.page-template-ultime-news a.transparent__button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
}

.page-template-ultime-news article a.transparent__button .freccia {
    position: absolute;
    bottom: auto;
    left: 0px;
    width: 30px;
    fill: #959989;
}

.page-template-ultime-news article a.transparent__button .freccia {
    transition: all 0.5s ease 0s;
}

.page-template-ultime-news article h2.entry-title.heading-size-1,
.page-template-ultime-news article h1.entry-title {
    font-size: 30px;
    line-height: 32px;
    text-align: left !important;
}


.page-template-ultime-news article {
    padding-top: 80px;
}


.page-template-ultime-news .archive__container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    padding: 120px 0;
}
@media screen and (max-width: 1199px) {
  .page-template-ultime-news .archive__container {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      margin: 0 auto;
      padding: 25px;
  }
}

.page-template-ultime-news article {
    width: calc(25% - 20px);
    border: 4px solid #2E4052;
    border-radius: 5px;
    padding: 25px;
    box-shadow: 0 0 20px #00000014;
    margin: 10px;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
    .page-template-ultime-news article {
    width: calc(50% - 10px);
    border: 4px solid #2E4052;
    border-radius: 5px;
    padding: 25px;
    box-shadow: 0 0 20px #00000014;
    margin: 5px;
    }
}
@media screen and (max-width: 768px) {
    .page-template-ultime-news article {
    width: 100%;
    border: 4px solid #2E4052;
    border-radius: 5px;
    padding: 25px;
    box-shadow: 0 0 20px #00000014;
    margin: 10px 0;
    }
}

.page-template-ultime-news article h2.entry-title.heading-size-1 {
    font-size: 38px;
    line-height: 38px;
    text-align: left!important;
}

.page-template-ultime-news article p {
    display: none;
}

.page-template-ultime-news .section-inner {
    width: 100%;
}

.page-template-ultime-news .pagination .nav-links {
    justify-content: center;
    margin: 0;
    width: 100%!important;
    height: 170px;
    /* text-align: center; */
    align-items: center;
    margin-top: 20px;
    padding-top: 50px;
    text-align: center;
    flex-wrap: nowrap;
    display: flex;
    position: relative;
}

.page-template-ultime-news article .section-inner {
    width: 100%!important;
    height: auto!important;
}

.page-template-ultime-news ul.post-meta {
    margin: 0!important;
    padding: 0!important;
    justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .page-template-ultime-news ul.post-meta {
      margin: 0!important;
      padding: 0!important;
      display: flex;
      flex-direction: column;
  }
}

.page-template-ultime-news span.meta-text {
    margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .page-template-ultime-news span.meta-text {
      margin-right: 0;
  }
}

.page-template-ultime-news a.transparent__button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    /* border: 1px solid red!important; */
}

.page-template-ultime-news article a.transparent__button:hover .freccia {
    left: 20px;
}

.page-template-ultime-news article a.transparent__button .freccia {
    position: absolute;
    bottom: auto;
    left: 0;
    width: 30px;
    fill: #959989;
}

.page-template-ultime-news article a.transparent__button .freccia {
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}

.page-template-ultime-news hr.styled-separator.pagination-separator.is-style-wide {
    display: none;
}

.page-template-ultime-news .post-inner.thin {
    display: none;
}


.singular .entry-header {
    padding: 0;
}

.page-template-ultime-news .main-container {
    width: 100%;
    max-width: 100%;
    min-height: auto;
    margin: 0px auto;
    overflow: hidden;
    position: relative;
    background: rgb(255, 255, 255);
    padding-top: 220px !important;
    padding-bottom: 110px !important;
}
@media screen and (max-width: 1199px) {
  .page-template-ultime-news .main-container {
      width: 100%;
      max-width: 100%;
      min-height: auto;
      margin: 0px auto;
      overflow: hidden;
      position: relative;
      background: rgb(255, 255, 255);
      padding-top: 125px !important;
      padding-bottom: 110px !important;
  }
}

.page-template-ultime-news .ultime-news__content {
    width: calc(100% - 50px);
    max-width: 1200px;
    margin: 0px auto;
}

.page-template-ultime-news .container-ultime-news__text p {
    font-size: 68px;
    line-height: 60px;
}
@media screen and (max-width: 1199px) {
  .page-template-ultime-news .container-ultime-news__text p  {
    font-size: 38px;
    line-height: 38px;
  }
}

.container-ultime-news__text {
    color: rgb(142, 23, 10);
}


/* ! SINGLE NEWS */
.single-news__content {
    padding-right: 25px;
    padding-bottom: 25px;
    padding-left: 25px;
}
@media screen and (max-width: 1199px) {
  .single-news__content {
      padding-right: 25px;
      padding-bottom: 25px;
      padding-left: 25px;
      padding-top: 50px;
  }
}

.single-news p {
    font-weight: 300;
    margin-bottom: 20px;
    font-size: 26px;
}
@media screen and (max-width: 1199px) {
  .single-news p {
      font-weight: 300;
      margin-bottom: 20px;
      font-size: 20px;
  }
}


.single-news h1.entry-title {
  text-align: center;
  margin-bottom: 50px;
}

a.title__link,
a.title__link:active,
a.title__link:hover,
a.title__link:visited
{
  color: #000;
}


/* ! ARCHIVIO NEWS */
.page-template-archivio .container__back,
.page-template-archivio-2013 .container__back,
.page-template-archivio-2014 .container__back,
.page-template-archivio-2015 .container__back,
.page-template-archivio-2016 .container__back,
.page-template-archivio-2017 .container__back,
.page-template-archivio-2018 .container__back,
.page-template-archivio-2019 .container__back,
.page-template-archivio-2020 .container__back,
.page-template-archivio-2021 .container__back,
.page-template-archivio-2022 .container__back,
.page-template-archivio-2023 .container__back,
.page-template-archivio-2024 .container__back,
.page-template-archivio-2025 .container__back,
.page-template-archivio-2026 .container__back,
.page-template-archivio-2027 .container__back,
.page-template-archivio-2028 .container__back,
.page-template-archivio-2029 .container__back,
.page-template-archivio-2030 .container__back
{
    display: flex;
    align-items: center;
    height: 80px;
    padding-left: 0;
    width: calc(100% - 50px);
    max-width: 1200px;
    margin: 0 auto;
}
@media screen and (max-width: 1199px) {
  .page-template-archivio .container__back,
  .page-template-archivio-2013 .container__back,
  .page-template-archivio-2014 .container__back,
  .page-template-archivio-2015 .container__back,
  .page-template-archivio-2016 .container__back,
  .page-template-archivio-2017 .container__back,
  .page-template-archivio-2018 .container__back,
  .page-template-archivio-2019 .container__back,
  .page-template-archivio-2020 .container__back,
  .page-template-archivio-2021 .container__back,
  .page-template-archivio-2022 .container__back,
  .page-template-archivio-2023 .container__back,
  .page-template-archivio-2024 .container__back,
  .page-template-archivio-2025 .container__back,
  .page-template-archivio-2026 .container__back,
  .page-template-archivio-2027 .container__back,
  .page-template-archivio-2028 .container__back,
  .page-template-archivio-2029 .container__back,
  .page-template-archivio-2030 .container__back
  {
      display: flex;
      align-items: center;
      height: 80px;
      padding-left: 0;
      width: calc(100% - 50px);
      max-width: 100%;
      margin: 0 auto;
  }
}


.page-template-archivio footer .container__back,
.page-template-archivio-2013 footer .container__back,
.page-template-archivio-2014 footer .container__back,
.page-template-archivio-2015 footer .container__back,
.page-template-archivio-2016 footer .container__back,
.page-template-archivio-2017 footer .container__back,
.page-template-archivio-2018 footer .container__back,
.page-template-archivio-2019 footer .container__back,
.page-template-archivio-2020 footer .container__back,
.page-template-archivio-2021 footer .container__back,
.page-template-archivio-2022 footer .container__back,
.page-template-archivio-2023 footer .container__back,
.page-template-archivio-2024 footer .container__back,
.page-template-archivio-2025 footer .container__back,
.page-template-archivio-2026 footer .container__back,
.page-template-archivio-2027 footer .container__back,
.page-template-archivio-2028 footer .container__back,
.page-template-archivio-2029 footer .container__back,
.page-template-archivio-2030 footer .container__back
{
    width: 100%;
}

.page-template-archivio a.button__back.underline-l,
.page-template-archivio-2013 a.button__back.underline-l,
.page-template-archivio-2014 a.button__back.underline-l,
.page-template-archivio-2015 a.button__back.underline-l,
.page-template-archivio-2016 a.button__back.underline-l,
.page-template-archivio-2017 a.button__back.underline-l,
.page-template-archivio-2018 a.button__back.underline-l,
.page-template-archivio-2019 a.button__back.underline-l,
.page-template-archivio-2020 a.button__back.underline-l,
.page-template-archivio-2021 a.button__back.underline-l,
.page-template-archivio-2022 a.button__back.underline-l,
.page-template-archivio-2023 a.button__back.underline-l,
.page-template-archivio-2024 a.button__back.underline-l,
.page-template-archivio-2025 a.button__back.underline-l,
.page-template-archivio-2026 a.button__back.underline-l,
.page-template-archivio-2027 a.button__back.underline-l,
.page-template-archivio-2028 a.button__back.underline-l,
.page-template-archivio-2029 a.button__back.underline-l,
.page-template-archivio-2030 a.button__back.underline-l
{
    position: relative!important;
    padding-left: 35px;
}


.page-template-archivio .container__back a,
.page-template-archivio-2013 .container__back a,
.page-template-archivio-2014 .container__back a,
.page-template-archivio-2015 .container__back a,
.page-template-archivio-2016 .container__back a,
.page-template-archivio-2017 .container__back a,
.page-template-archivio-2018 .container__back a,
.page-template-archivio-2019 .container__back a,
.page-template-archivio-2020 .container__back a,
.page-template-archivio-2021 .container__back a,
.page-template-archivio-2022 .container__back a,
.page-template-archivio-2023 .container__back a,
.page-template-archivio-2024 .container__back a,
.page-template-archivio-2025 .container__back a,
.page-template-archivio-2026 .container__back a,
.page-template-archivio-2027 .container__back a,
.page-template-archivio-2028 .container__back a,
.page-template-archivio-2029 .container__back a,
.page-template-archivio-2030 .container__back a
{
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.page-template-archivio a.button__back.underline-l:before,
.page-template-archivio-2013 a.button__back.underline-l:before,
.page-template-archivio-2014 a.button__back.underline-l:before,
.page-template-archivio-2015 a.button__back.underline-l:before,
.page-template-archivio-2016 a.button__back.underline-l:before,
.page-template-archivio-2017 a.button__back.underline-l:before,
.page-template-archivio-2018 a.button__back.underline-l:before,
.page-template-archivio-2019 a.button__back.underline-l:before,
.page-template-archivio-2020 a.button__back.underline-l:before,
.page-template-archivio-2021 a.button__back.underline-l:before,
.page-template-archivio-2022 a.button__back.underline-l:before,
.page-template-archivio-2023 a.button__back.underline-l:before,
.page-template-archivio-2024 a.button__back.underline-l:before,
.page-template-archivio-2025 a.button__back.underline-l:before,
.page-template-archivio-2026 a.button__back.underline-l:before,
.page-template-archivio-2027 a.button__back.underline-l:before,
.page-template-archivio-2028 a.button__back.underline-l:before,
.page-template-archivio-2029 a.button__back.underline-l:before,
.page-template-archivio-2030 a.button__back.underline-l:before
{
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(-180deg);
}

.page-template-archivio a.button__back.underline-l:after,
.page-template-archivio-2013 a.button__back.underline-l:after,
.page-template-archivio-2014 a.button__back.underline-l:after,
.page-template-archivio-2015 a.button__back.underline-l:after,
.page-template-archivio-2016 a.button__back.underline-l:after,
.page-template-archivio-2017 a.button__back.underline-l:after,
.page-template-archivio-2018 a.button__back.underline-l:after,
.page-template-archivio-2019 a.button__back.underline-l:after,
.page-template-archivio-2020 a.button__back.underline-l:after,
.page-template-archivio-2021 a.button__back.underline-l:after,
.page-template-archivio-2022 a.button__back.underline-l:after,
.page-template-archivio-2023 a.button__back.underline-l:after,
.page-template-archivio-2024 a.button__back.underline-l:after,
.page-template-archivio-2025 a.button__back.underline-l:after,
.page-template-archivio-2026 a.button__back.underline-l:after,
.page-template-archivio-2027 a.button__back.underline-l:after,
.page-template-archivio-2028 a.button__back.underline-l:after,
.page-template-archivio-2029 a.button__back.underline-l:after,
.page-template-archivio-2030 a.button__back.underline-l:after
{
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}


.page-template-archivio a.button__back.underline-l:after::after,
.page-template-archivio-2013 a.button__back.underline-l:after::after,
.page-template-archivio-2014 a.button__back.underline-l:after::after,
.page-template-archivio-2015 a.button__back.underline-l:after::after,
.page-template-archivio-2016 a.button__back.underline-l:after::after,
.page-template-archivio-2017 a.button__back.underline-l:after::after,
.page-template-archivio-2018 a.button__back.underline-l:after::after,
.page-template-archivio-2019 a.button__back.underline-l:after::after,
.page-template-archivio-2020 a.button__back.underline-l:after::after,
.page-template-archivio-2021 a.button__back.underline-l:after::after,
.page-template-archivio-2022 a.button__back.underline-l:after::after,
.page-template-archivio-2023 a.button__back.underline-l:after::after,
.page-template-archivio-2024 a.button__back.underline-l:after::after,
.page-template-archivio-2025 a.button__back.underline-l:after::after,
.page-template-archivio-2026 a.button__back.underline-l:after::after,
.page-template-archivio-2027 a.button__back.underline-l:after::after,
.page-template-archivio-2028 a.button__back.underline-l:after::after,
.page-template-archivio-2029 a.button__back.underline-l:after::after,
.page-template-archivio-2030 a.button__back.underline-l:after::after
{
    width: 100%;
}

.page-template-archivio .main-container,
.page-template-archivio-2013 .main-container,
.page-template-archivio-2014 .main-container,
.page-template-archivio-2015 .main-container,
.page-template-archivio-2016 .main-container,
.page-template-archivio-2017 .main-container,
.page-template-archivio-2018 .main-container,
.page-template-archivio-2019 .main-container,
.page-template-archivio-2020 .main-container,
.page-template-archivio-2021 .main-container,
.page-template-archivio-2022 .main-container,
.page-template-archivio-2023 .main-container,
.page-template-archivio-2024 .main-container,
.page-template-archivio-2025 .main-container,
.page-template-archivio-2026 .main-container,
.page-template-archivio-2027 .main-container,
.page-template-archivio-2028 .main-container,
.page-template-archivio-2029 .main-container,
.page-template-archivio-2030 .main-container
{
    width: calc(100% - 50px);
    max-width: 100%;
    min-height: auto;
    margin: 0px auto;
    overflow: hidden;
    position: relative;
    background: rgb(255, 255, 255);
    padding-top: 220px !important;
    padding-bottom: 110px !important;
}
@media screen and (max-width: 1199px) {
  .page-template-archivio .main-container,
  .page-template-archivio-2013 .main-container,
  .page-template-archivio-2014 .main-container,
  .page-template-archivio-2015 .main-container,
  .page-template-archivio-2016 .main-container,
  .page-template-archivio-2017 .main-container,
  .page-template-archivio-2018 .main-container,
  .page-template-archivio-2019 .main-container,
  .page-template-archivio-2020 .main-container,
  .page-template-archivio-2021 .main-container,
  .page-template-archivio-2022 .main-container,
  .page-template-archivio-2023 .main-container,
  .page-template-archivio-2024 .main-container,
  .page-template-archivio-2025 .main-container,
  .page-template-archivio-2026 .main-container,
  .page-template-archivio-2027 .main-container,
  .page-template-archivio-2028 .main-container,
  .page-template-archivio-2029 .main-container,
  .page-template-archivio-2030 .main-container
  {
      width: 100%;
      max-width: 100%;
      min-height: auto;
      margin: 0px auto;
      overflow: hidden;
      position: relative;
      background: rgb(255, 255, 255);
      padding-top: 110px!important;
      padding-bottom: 110px!important;
  }
}

.page-template-archivio .ultime-news__content,
.page-template-archivio-2013 .ultime-news__content,
.page-template-archivio-2014 .ultime-news__content,
.page-template-archivio-2015 .ultime-news__content,
.page-template-archivio-2016 .ultime-news__content,
.page-template-archivio-2017 .ultime-news__content,
.page-template-archivio-2018 .ultime-news__content,
.page-template-archivio-2019 .ultime-news__content,
.page-template-archivio-2020 .ultime-news__content,
.page-template-archivio-2021 .ultime-news__content,
.page-template-archivio-2022 .ultime-news__content,
.page-template-archivio-2023 .ultime-news__content,
.page-template-archivio-2024 .ultime-news__content,
.page-template-archivio-2025 .ultime-news__content,
.page-template-archivio-2026 .ultime-news__content,
.page-template-archivio-2027 .ultime-news__content,
.page-template-archivio-2028 .ultime-news__content,
.page-template-archivio-2029 .ultime-news__content,
.page-template-archivio-2030 .ultime-news__content
{
    width: calc(100% - 50px);
    max-width: 1200px;
    margin: 0px auto;
}

.page-template-archivio .container-ultime-news__text p,
.page-template-archivio-2013 .container-ultime-news__text p,
.page-template-archivio-2014 .container-ultime-news__text p,
.page-template-archivio-2015 .container-ultime-news__text p,
.page-template-archivio-2016 .container-ultime-news__text p,
.page-template-archivio-2017 .container-ultime-news__text p,
.page-template-archivio-2018 .container-ultime-news__text p,
.page-template-archivio-2019 .container-ultime-news__text p,
.page-template-archivio-2020 .container-ultime-news__text p,
.page-template-archivio-2021 .container-ultime-news__text p,
.page-template-archivio-2022 .container-ultime-news__text p,
.page-template-archivio-2023 .container-ultime-news__text p,
.page-template-archivio-2024 .container-ultime-news__text p,
.page-template-archivio-2025 .container-ultime-news__text p,
.page-template-archivio-2026 .container-ultime-news__text p,
.page-template-archivio-2027 .container-ultime-news__text p,
.page-template-archivio-2028 .container-ultime-news__text p,
.page-template-archivio-2029 .container-ultime-news__text p,
.page-template-archivio-2030 .container-ultime-news__text p
{
    font-size: 68px;
    line-height: 60px;
}
@media screen and (max-width: 1199px) {
  .page-template-archivio .container-ultime-news__text p,
  .page-template-archivio-2013 .container-ultime-news__text p,
  .page-template-archivio-2014 .container-ultime-news__text p,
  .page-template-archivio-2015 .container-ultime-news__text p,
  .page-template-archivio-2016 .container-ultime-news__text p,
  .page-template-archivio-2017 .container-ultime-news__text p,
  .page-template-archivio-2018 .container-ultime-news__text p,
  .page-template-archivio-2019 .container-ultime-news__text p,
  .page-template-archivio-2020 .container-ultime-news__text p,
  .page-template-archivio-2021 .container-ultime-news__text p,
  .page-template-archivio-2022 .container-ultime-news__text p,
  .page-template-archivio-2023 .container-ultime-news__text p,
  .page-template-archivio-2024 .container-ultime-news__text p,
  .page-template-archivio-2025 .container-ultime-news__text p,
  .page-template-archivio-2026 .container-ultime-news__text p,
  .page-template-archivio-2027 .container-ultime-news__text p,
  .page-template-archivio-2028 .container-ultime-news__text p,
  .page-template-archivio-2029 .container-ultime-news__text p,
  .page-template-archivio-2030 .container-ultime-news__text p
  {
    font-size: 38px;
    line-height: 38px;
  }
}

.page-template-archivio article,
.page-template-archivio-2013 article,
.page-template-archivio-2014 article,
.page-template-archivio-2015 article,
.page-template-archivio-2016 article,
.page-template-archivio-2017 article,
.page-template-archivio-2018 article,
.page-template-archivio-2019 article,
.page-template-archivio-2020 article,
.page-template-archivio-2021 article,
.page-template-archivio-2022 article,
.page-template-archivio-2023 article,
.page-template-archivio-2024 article,
.page-template-archivio-2025 article,
.page-template-archivio-2026 article,
.page-template-archivio-2027 article,
.page-template-archivio-2028 article,
.page-template-archivio-2029 article,
.page-template-archivio-2030 article
{
  width: calc(25% - 20px);
  border: 4px solid #2E4052;
  border-radius: 5px;
  padding: 25px;
  box-shadow: 0 0 20px #00000014;
  margin: 10px;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .page-template-archivio article,
  .page-template-archivio-2013 article,
  .page-template-archivio-2014 article,
  .page-template-archivio-2015 article,
  .page-template-archivio-2016 article,
  .page-template-archivio-2017 article,
  .page-template-archivio-2018 article,
  .page-template-archivio-2019 article,
  .page-template-archivio-2020 article,
  .page-template-archivio-2021 article,
  .page-template-archivio-2022 article,
  .page-template-archivio-2023 article,
  .page-template-archivio-2024 article,
  .page-template-archivio-2025 article,
  .page-template-archivio-2026 article,
  .page-template-archivio-2027 article,
  .page-template-archivio-2028 article,
  .page-template-archivio-2029 article,
  .page-template-archivio-2030 article
  {
    width: calc(50% - 10px);
    border: 4px solid #2E4052;
    border-radius: 5px;
    padding: 25px;
    box-shadow: 0 0 20px #00000014;
    margin: 5px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-archivio article,
  .page-template-archivio-2013 article,
  .page-template-archivio-2014 article,
  .page-template-archivio-2015 article,
  .page-template-archivio-2016 article,
  .page-template-archivio-2017 article,
  .page-template-archivio-2018 article,
  .page-template-archivio-2019 article,
  .page-template-archivio-2020 article,
  .page-template-archivio-2021 article,
  .page-template-archivio-2022 article,
  .page-template-archivio-2023 article,
  .page-template-archivio-2024 article,
  .page-template-archivio-2025 article,
  .page-template-archivio-2026 article,
  .page-template-archivio-2027 article,
  .page-template-archivio-2028 article,
  .page-template-archivio-2029 article,
  .page-template-archivio-2030 article
  {
    width: 100%;
    border: 4px solid #2E4052;
    border-radius: 5px;
    padding: 25px;
    box-shadow: 0 0 20px #00000014;
    margin: 10px 0;
  }
}

.page-template-archivio .section-inner,
.page-template-archivio-2013 .section-inner,
.page-template-archivio-2014 .section-inner,
.page-template-archivio-2015 .section-inner,
.page-template-archivio-2016 .section-inner,
.page-template-archivio-2017 .section-inner,
.page-template-archivio-2018 .section-inner,
.page-template-archivio-2019 .section-inner,
.page-template-archivio-2020 .section-inner,
.page-template-archivio-2021 .section-inner,
.page-template-archivio-2022 .section-inner,
.page-template-archivio-2023 .section-inner,
.page-template-archivio-2024 .section-inner,
.page-template-archivio-2025 .section-inner,
.page-template-archivio-2026 .section-inner,
.page-template-archivio-2027 .section-inner,
.page-template-archivio-2028 .section-inner,
.page-template-archivio-2029 .section-inner,
.page-template-archivio-2030 .section-inner
{
    width: 100% !important;
}

.page-template-archivio article .section-inner,
.page-template-archivio-2013 article .section-inner,
.page-template-archivio-2014 article .section-inner,
.page-template-archivio-2015 article .section-inner,
.page-template-archivio-2016 article .section-inner,
.page-template-archivio-2017 article .section-inner,
.page-template-archivio-2018 article .section-inner,
.page-template-archivio-2019 article .section-inner,
.page-template-archivio-2020 article .section-inner,
.page-template-archivio-2021 article .section-inner,
.page-template-archivio-2022 article .section-inner,
.page-template-archivio-2023 article .section-inner,
.page-template-archivio-2024 article .section-inner,
.page-template-archivio-2025 article .section-inner,
.page-template-archivio-2026 article .section-inner,
.page-template-archivio-2027 article .section-inner,
.page-template-archivio-2028 article .section-inner,
.page-template-archivio-2029 article .section-inner,
.page-template-archivio-2030 article .section-inner
{
    width: 100%!important;
    height: auto!important;
}

.page-template-archivio a.transparent__button,
.page-template-archivio-2013 a.transparent__button,
.page-template-archivio-2014 a.transparent__button,
.page-template-archivio-2015 a.transparent__button,
.page-template-archivio-2016 a.transparent__button,
.page-template-archivio-2017 a.transparent__button,
.page-template-archivio-2018 a.transparent__button,
.page-template-archivio-2019 a.transparent__button,
.page-template-archivio-2020 a.transparent__button,
.page-template-archivio-2021 a.transparent__button,
.page-template-archivio-2022 a.transparent__button,
.page-template-archivio-2023 a.transparent__button,
.page-template-archivio-2024 a.transparent__button,
.page-template-archivio-2025 a.transparent__button,
.page-template-archivio-2026 a.transparent__button,
.page-template-archivio-2027 a.transparent__button,
.page-template-archivio-2028 a.transparent__button,
.page-template-archivio-2029 a.transparent__button,
.page-template-archivio-2030 a.transparent__button
{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
}

.page-template-archivio article a.transparent__button .freccia,
.page-template-archivio-2013 article a.transparent__button .freccia,
.page-template-archivio-2014 article a.transparent__button .freccia,
.page-template-archivio-2015 article a.transparent__button .freccia,
.page-template-archivio-2016 article a.transparent__button .freccia,
.page-template-archivio-2017 article a.transparent__button .freccia,
.page-template-archivio-2018 article a.transparent__button .freccia,
.page-template-archivio-2019 article a.transparent__button .freccia,
.page-template-archivio-2020 article a.transparent__button .freccia,
.page-template-archivio-2021 article a.transparent__button .freccia,
.page-template-archivio-2022 article a.transparent__button .freccia,
.page-template-archivio-2023 article a.transparent__button .freccia,
.page-template-archivio-2024 article a.transparent__button .freccia,
.page-template-archivio-2025 article a.transparent__button .freccia,
.page-template-archivio-2026 article a.transparent__button .freccia,
.page-template-archivio-2027 article a.transparent__button .freccia,
.page-template-archivio-2028 article a.transparent__button .freccia,
.page-template-archivio-2029 article a.transparent__button .freccia,
.page-template-archivio-2030 article a.transparent__button .freccia
{
    position: absolute;
    bottom: auto;
    left: 0px;
    width: 30px;
    fill: #959989;
    transition: all 0.5s ease 0s;
}


.page-template-archivio article h2.entry-title.heading-size-1,
.page-template-archivio-2013 article h2.entry-title.heading-size-1,
.page-template-archivio-2014 article h2.entry-title.heading-size-1,
.page-template-archivio-2015 article h2.entry-title.heading-size-1,
.page-template-archivio-2016 article h2.entry-title.heading-size-1,
.page-template-archivio-2017 article h2.entry-title.heading-size-1,
.page-template-archivio-2018 article h2.entry-title.heading-size-1,
.page-template-archivio-2019 article h2.entry-title.heading-size-1,
.page-template-archivio-2020 article h2.entry-title.heading-size-1,
.page-template-archivio-2021 article h2.entry-title.heading-size-1,
.page-template-archivio-2022 article h2.entry-title.heading-size-1,
.page-template-archivio-2023 article h2.entry-title.heading-size-1,
.page-template-archivio-2024 article h2.entry-title.heading-size-1,
.page-template-archivio-2025 article h2.entry-title.heading-size-1,
.page-template-archivio-2026 article h2.entry-title.heading-size-1,
.page-template-archivio-2027 article h2.entry-title.heading-size-1,
.page-template-archivio-2028 article h2.entry-title.heading-size-1,
.page-template-archivio-2029 article h2.entry-title.heading-size-1,
.page-template-archivio-2030 article h2.entry-title.heading-size-1
{
  font-size: 38px;
  line-height: 38px;
  text-align: left !important;
}

.page-template-archivio article h1.entry-title,
.page-template-archivio-2013 article h1.entry-title,
.page-template-archivio-2014 article h1.entry-title,
.page-template-archivio-2015 article h1.entry-title,
.page-template-archivio-2016 article h1.entry-title,
.page-template-archivio-2017 article h1.entry-title,
.page-template-archivio-2018 article h1.entry-title,
.page-template-archivio-2019 article h1.entry-title,
.page-template-archivio-2020 article h1.entry-title,
.page-template-archivio-2021 article h1.entry-title,
.page-template-archivio-2022 article h1.entry-title,
.page-template-archivio-2023 article h1.entry-title,
.page-template-archivio-2024 article h1.entry-title,
.page-template-archivio-2025 article h1.entry-title,
.page-template-archivio-2026 article h1.entry-title,
.page-template-archivio-2027 article h1.entry-title,
.page-template-archivio-2028 article h1.entry-title,
.page-template-archivio-2029 article h1.entry-title,
.page-template-archivio-2030 article h1.entry-title
{
    font-size: 30px;
    line-height: 32px;
    text-align: left !important;
}


.page-template-archivio .archive__container,
.page-template-archivio-2013 .archive__container,
.page-template-archivio-2014 .archive__container,
.page-template-archivio-2015 .archive__container,
.page-template-archivio-2016 .archive__container,
.page-template-archivio-2017 .archive__container,
.page-template-archivio-2018 .archive__container,
.page-template-archivio-2019 .archive__container,
.page-template-archivio-2020 .archive__container,
.page-template-archivio-2021 .archive__container,
.page-template-archivio-2022 .archive__container,
.page-template-archivio-2023 .archive__container,
.page-template-archivio-2024 .archive__container,
.page-template-archivio-2025 .archive__container,
.page-template-archivio-2026 .archive__container,
.page-template-archivio-2027 .archive__container,
.page-template-archivio-2028 .archive__container,
.page-template-archivio-2029 .archive__container,
.page-template-archivio-2030 .archive__container
{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    padding: 120px 0;
}
@media screen and (max-width: 1199px) {
  .page-template-archivio .archive__container,
  .page-template-archivio-2013 .archive__container,
  .page-template-archivio-2014 .archive__container,
  .page-template-archivio-2015 .archive__container,
  .page-template-archivio-2016 .archive__container,
  .page-template-archivio-2017 .archive__container,
  .page-template-archivio-2018 .archive__container,
  .page-template-archivio-2019 .archive__container,
  .page-template-archivio-2020 .archive__container,
  .page-template-archivio-2021 .archive__container,
  .page-template-archivio-2022 .archive__container,
  .page-template-archivio-2023 .archive__container,
  .page-template-archivio-2024 .archive__container,
  .page-template-archivio-2025 .archive__container,
  .page-template-archivio-2026 .archive__container,
  .page-template-archivio-2027 .archive__container,
  .page-template-archivio-2028 .archive__container,
  .page-template-archivio-2029 .archive__container,
  .page-template-archivio-2030 .archive__container
  {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      margin: 0 auto;
      padding: 25px;
  }
}

.page-template-archivio article p,
.page-template-archivio-2013 article p,
.page-template-archivio-2014 article p,
.page-template-archivio-2015 article p,
.page-template-archivio-2016 article p,
.page-template-archivio-2017 article p,
.page-template-archivio-2018 article p,
.page-template-archivio-2019 article p,
.page-template-archivio-2020 article p,
.page-template-archivio-2021 article p,
.page-template-archivio-2022 article p,
.page-template-archivio-2023 article p,
.page-template-archivio-2024 article p,
.page-template-archivio-2025 article p,
.page-template-archivio-2026 article p,
.page-template-archivio-2027 article p,
.page-template-archivio-2028 article p,
.page-template-archivio-2029 article p,
.page-template-archivio-2030 article p
{
    display: none;
}


.page-template-archivio .pagination .nav-links,
.page-template-archivio-2013 .pagination .nav-links,
.page-template-archivio-2014 .pagination .nav-links,
.page-template-archivio-2015 .pagination .nav-links,
.page-template-archivio-2016 .pagination .nav-links,
.page-template-archivio-2017 .pagination .nav-links,
.page-template-archivio-2018 .pagination .nav-links,
.page-template-archivio-2019 .pagination .nav-links,
.page-template-archivio-2020 .pagination .nav-links,
.page-template-archivio-2021 .pagination .nav-links,
.page-template-archivio-2022 .pagination .nav-links,
.page-template-archivio-2023 .pagination .nav-links,
.page-template-archivio-2024 .pagination .nav-links,
.page-template-archivio-2025 .pagination .nav-links,
.page-template-archivio-2026 .pagination .nav-links,
.page-template-archivio-2027 .pagination .nav-links,
.page-template-archivio-2028 .pagination .nav-links,
.page-template-archivio-2029 .pagination .nav-links,
.page-template-archivio-2030 .pagination .nav-links
{
    justify-content: center;
    margin: 0;
    width: 100%!important;
    height: 170px;
    /* text-align: center; */
    align-items: center;
    margin-top: 20px;
    padding-top: 50px;
    text-align: center;
    flex-wrap: nowrap;
    display: flex;
    position: relative;
}


.page-template-archivio ul.post-meta,
.page-template-archivio-2013 ul.post-meta,
.page-template-archivio-2014 ul.post-meta,
.page-template-archivio-2015 ul.post-meta,
.page-template-archivio-2016 ul.post-meta,
.page-template-archivio-2017 ul.post-meta,
.page-template-archivio-2018 ul.post-meta,
.page-template-archivio-2019 ul.post-meta,
.page-template-archivio-2020 ul.post-meta,
.page-template-archivio-2021 ul.post-meta,
.page-template-archivio-2022 ul.post-meta,
.page-template-archivio-2023 ul.post-meta,
.page-template-archivio-2024 ul.post-meta,
.page-template-archivio-2025 ul.post-meta,
.page-template-archivio-2026 ul.post-meta,
.page-template-archivio-2027 ul.post-meta,
.page-template-archivio-2028 ul.post-meta,
.page-template-archivio-2029 ul.post-meta,
.page-template-archivio-2030 ul.post-meta
{
    margin: 0!important;
    padding: 0!important;
    justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .page-template-archivio ul.post-meta,
  .page-template-archivio-2013 ul.post-meta,
  .page-template-archivio-2014 ul.post-meta,
  .page-template-archivio-2015 ul.post-meta,
  .page-template-archivio-2016 ul.post-meta,
  .page-template-archivio-2017 ul.post-meta,
  .page-template-archivio-2018 ul.post-meta,
  .page-template-archivio-2019 ul.post-meta,
  .page-template-archivio-2020 ul.post-meta,
  .page-template-archivio-2021 ul.post-meta,
  .page-template-archivio-2022 ul.post-meta,
  .page-template-archivio-2023 ul.post-meta,
  .page-template-archivio-2024 ul.post-meta,
  .page-template-archivio-2025 ul.post-meta,
  .page-template-archivio-2026 ul.post-meta,
  .page-template-archivio-2027 ul.post-meta,
  .page-template-archivio-2028 ul.post-meta,
  .page-template-archivio-2029 ul.post-meta,
  .page-template-archivio-2030 ul.post-meta
  {
      margin: 0!important;
      padding: 0!important;
      display: flex;
      flex-direction: column;
  }
}

.page-template-archivio span.meta-text,
.page-template-archivio-2013 span.meta-text,
.page-template-archivio-2014 span.meta-text,
.page-template-archivio-2015 span.meta-text,
.page-template-archivio-2016 span.meta-text,
.page-template-archivio-2017 span.meta-text,
.page-template-archivio-2018 span.meta-text,
.page-template-archivio-2019 span.meta-text,
.page-template-archivio-2020 span.meta-text,
.page-template-archivio-2021 span.meta-text,
.page-template-archivio-2022 span.meta-text,
.page-template-archivio-2023 span.meta-text,
.page-template-archivio-2024 span.meta-text,
.page-template-archivio-2025 span.meta-text,
.page-template-archivio-2026 span.meta-text,
.page-template-archivio-2027 span.meta-text,
.page-template-archivio-2028 span.meta-text,
.page-template-archivio-2029 span.meta-text,
.page-template-archivio-2030 span.meta-text
{
    margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .page-template-archivio span.meta-text,
  .page-template-archivio-2013 span.meta-text,
  .page-template-archivio-2014 span.meta-text,
  .page-template-archivio-2015 span.meta-text,
  .page-template-archivio-2016 span.meta-text,
  .page-template-archivio-2017 span.meta-text,
  .page-template-archivio-2018 span.meta-text,
  .page-template-archivio-2019 span.meta-text,
  .page-template-archivio-2020 span.meta-text,
  .page-template-archivio-2021 span.meta-text,
  .page-template-archivio-2022 span.meta-text,
  .page-template-archivio-2023 span.meta-text,
  .page-template-archivio-2024 span.meta-text,
  .page-template-archivio-2025 span.meta-text,
  .page-template-archivio-2026 span.meta-text,
  .page-template-archivio-2027 span.meta-text,
  .page-template-archivio-2028 span.meta-text,
  .page-template-archivio-2029 span.meta-text,
  .page-template-archivio-2030 span.meta-text
  {
      margin-right: 0;
  }
}

.page-template-archivio a.transparent__button,
.page-template-archivio-2013 a.transparent__button,
.page-template-archivio-2014 a.transparent__button,
.page-template-archivio-2015 a.transparent__button,
.page-template-archivio-2016 a.transparent__button,
.page-template-archivio-2017 a.transparent__button,
.page-template-archivio-2018 a.transparent__button,
.page-template-archivio-2019 a.transparent__button,
.page-template-archivio-2020 a.transparent__button,
.page-template-archivio-2021 a.transparent__button,
.page-template-archivio-2022 a.transparent__button,
.page-template-archivio-2023 a.transparent__button,
.page-template-archivio-2024 a.transparent__button,
.page-template-archivio-2025 a.transparent__button,
.page-template-archivio-2026 a.transparent__button,
.page-template-archivio-2027 a.transparent__button,
.page-template-archivio-2028 a.transparent__button,
.page-template-archivio-2029 a.transparent__button,
.page-template-archivio-2030 a.transparent__button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    /* border: 1px solid red!important; */
}


.page-template-archivio article a.transparent__button:hover .freccia,
.page-template-archivio-2013 article a.transparent__button:hover .freccia,
.page-template-archivio-2014 article a.transparent__button:hover .freccia,
.page-template-archivio-2015 article a.transparent__button:hover .freccia,
.page-template-archivio-2016 article a.transparent__button:hover .freccia,
.page-template-archivio-2017 article a.transparent__button:hover .freccia,
.page-template-archivio-2018 article a.transparent__button:hover .freccia,
.page-template-archivio-2019 article a.transparent__button:hover .freccia,
.page-template-archivio-2020 article a.transparent__button:hover .freccia,
.page-template-archivio-2021 article a.transparent__button:hover .freccia,
.page-template-archivio-2022 article a.transparent__button:hover .freccia,
.page-template-archivio-2023 article a.transparent__button:hover .freccia,
.page-template-archivio-2024 article a.transparent__button:hover .freccia,
.page-template-archivio-2025 article a.transparent__button:hover .freccia,
.page-template-archivio-2026 article a.transparent__button:hover .freccia,
.page-template-archivio-2027 article a.transparent__button:hover .freccia,
.page-template-archivio-2028 article a.transparent__button:hover .freccia,
.page-template-archivio-2029 article a.transparent__button:hover .freccia,
.page-template-archivio-2030 article a.transparent__button:hover .freccia
{
    left: 20px;
}

.page-template-archivio article a.transparent__button .freccia,
.page-template-archivio-2013 article a.transparent__button .freccia,
.page-template-archivio-2014 article a.transparent__button .freccia,
.page-template-archivio-2015 article a.transparent__button .freccia,
.page-template-archivio-2016 article a.transparent__button .freccia,
.page-template-archivio-2017 article a.transparent__button .freccia,
.page-template-archivio-2018 article a.transparent__button .freccia,
.page-template-archivio-2019 article a.transparent__button .freccia,
.page-template-archivio-2020 article a.transparent__button .freccia,
.page-template-archivio-2021 article a.transparent__button .freccia,
.page-template-archivio-2022 article a.transparent__button .freccia,
.page-template-archivio-2023 article a.transparent__button .freccia,
.page-template-archivio-2024 article a.transparent__button .freccia,
.page-template-archivio-2025 article a.transparent__button .freccia,
.page-template-archivio-2026 article a.transparent__button .freccia,
.page-template-archivio-2027 article a.transparent__button .freccia,
.page-template-archivio-2028 article a.transparent__button .freccia,
.page-template-archivio-2029 article a.transparent__button .freccia,
.page-template-archivio-2030 article a.transparent__button .freccia
{
    position: absolute;
    bottom: auto;
    left: 0;
    width: 30px;
    fill: #959989;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}

.page-template-archivio a.button__back.underline-l:hover::after,
.page-template-archivio-2013 a.button__back.underline-l:hover::after,
.page-template-archivio-2014 a.button__back.underline-l:hover::after,
.page-template-archivio-2015 a.button__back.underline-l:hover::after,
.page-template-archivio-2016 a.button__back.underline-l:hover::after,
.page-template-archivio-2017 a.button__back.underline-l:hover::after,
.page-template-archivio-2018 a.button__back.underline-l:hover::after,
.page-template-archivio-2019 a.button__back.underline-l:hover::after,
.page-template-archivio-2020 a.button__back.underline-l:hover::after,
.page-template-archivio-2021 a.button__back.underline-l:hover::after,
.page-template-archivio-2022 a.button__back.underline-l:hover::after,
.page-template-archivio-2023 a.button__back.underline-l:hover::after,
.page-template-archivio-2024 a.button__back.underline-l:hover::after,
.page-template-archivio-2025 a.button__back.underline-l:hover::after,
.page-template-archivio-2026 a.button__back.underline-l:hover::after,
.page-template-archivio-2027 a.button__back.underline-l:hover::after,
.page-template-archivio-2028 a.button__back.underline-l:hover::after,
.page-template-archivio-2029 a.button__back.underline-l:hover::after,
.page-template-archivio-2030 a.button__back.underline-l:hover::after
{
    width: 100%;
}


.page-template-archivio hr.styled-separator.pagination-separator.is-style-wide,
.page-template-archivio-2013 hr.styled-separator.pagination-separator.is-style-wide,
.page-template-archivio-2014 hr.styled-separator.pagination-separator.is-style-wide,
.page-template-archivio-2015 hr.styled-separator.pagination-separator.is-style-wide,
.page-template-archivio-2016 hr.styled-separator.pagination-separator.is-style-wide,
.page-template-archivio-2017 hr.styled-separator.pagination-separator.is-style-wide,
.page-template-archivio-2018 hr.styled-separator.pagination-separator.is-style-wide,
.page-template-archivio-2019 hr.styled-separator.pagination-separator.is-style-wide,
.page-template-archivio-2020 hr.styled-separator.pagination-separator.is-style-wide,
.page-template-archivio-2021 hr.styled-separator.pagination-separator.is-style-wide,
.page-template-archivio-2022 hr.styled-separator.pagination-separator.is-style-wide,
.page-template-archivio-2023 hr.styled-separator.pagination-separator.is-style-wide,
.page-template-archivio-2024 hr.styled-separator.pagination-separator.is-style-wide,
.page-template-archivio-2025 hr.styled-separator.pagination-separator.is-style-wide,
.page-template-archivio-2026 hr.styled-separator.pagination-separator.is-style-wide,
.page-template-archivio-2027 hr.styled-separator.pagination-separator.is-style-wide,
.page-template-archivio-2028 hr.styled-separator.pagination-separator.is-style-wide,
.page-template-archivio-2029 hr.styled-separator.pagination-separator.is-style-wide,
.page-template-archivio-2030 hr.styled-separator.pagination-separator.is-style-wide
{
    display: none;
}

.page-template-archivio .post-inner.thin,
.page-template-archivio-2013 .post-inner.thin,
.page-template-archivio-2014 .post-inner.thin,
.page-template-archivio-2015 .post-inner.thin,
.page-template-archivio-2016 .post-inner.thin,
.page-template-archivio-2017 .post-inner.thin,
.page-template-archivio-2018 .post-inner.thin,
.page-template-archivio-2019 .post-inner.thin,
.page-template-archivio-2020 .post-inner.thin,
.page-template-archivio-2021 .post-inner.thin,
.page-template-archivio-2022 .post-inner.thin,
.page-template-archivio-2023 .post-inner.thin,
.page-template-archivio-2024 .post-inner.thin,
.page-template-archivio-2025 .post-inner.thin,
.page-template-archivio-2026 .post-inner.thin,
.page-template-archivio-2027 .post-inner.thin,
.page-template-archivio-2028 .post-inner.thin,
.page-template-archivio-2029 .post-inner.thin,
.page-template-archivio-2030 .post-inner.thin
{
    display: none;
}

.page-template-archivio .ultime-news__content .accordion-item,
.page-template-archivio-2013 .ultime-news__content .accordion-item,
.page-template-archivio-2014 .ultime-news__content .accordion-item,
.page-template-archivio-2015 .ultime-news__content .accordion-item,
.page-template-archivio-2016 .ultime-news__content .accordion-item,
.page-template-archivio-2017 .ultime-news__content .accordion-item,
.page-template-archivio-2018 .ultime-news__content .accordion-item,
.page-template-archivio-2019 .ultime-news__content .accordion-item,
.page-template-archivio-2020 .ultime-news__content .accordion-item,
.page-template-archivio-2021 .ultime-news__content .accordion-item,
.page-template-archivio-2022 .ultime-news__content .accordion-item,
.page-template-archivio-2023 .ultime-news__content .accordion-item,
.page-template-archivio-2024 .ultime-news__content .accordion-item,
.page-template-archivio-2025 .ultime-news__content .accordion-item,
.page-template-archivio-2026 .ultime-news__content .accordion-item,
.page-template-archivio-2027 .ultime-news__content .accordion-item,
.page-template-archivio-2028 .ultime-news__content .accordion-item,
.page-template-archivio-2029 .ultime-news__content .accordion-item,
.page-template-archivio-2030 .ultime-news__content .accordion-item
{
  padding: 15px;
  box-shadow: rgb(0 0 0 / 16%) 0px 0px 20px;
  background-color: rgb(255, 255, 255) !important;
  border-bottom: 0!important;
  border-radius: 10px!important;
}


.page-template-archivio .ultime-news__content .accordion-body,
.page-template-archivio-2013 .ultime-news__content .accordion-body,
.page-template-archivio-2014 .ultime-news__content .accordion-body,
.page-template-archivio-2015 .ultime-news__content .accordion-body,
.page-template-archivio-2016 .ultime-news__content .accordion-body,
.page-template-archivio-2017 .ultime-news__content .accordion-body,
.page-template-archivio-2018 .ultime-news__content .accordion-body,
.page-template-archivio-2019 .ultime-news__content .accordion-body,
.page-template-archivio-2020 .ultime-news__content .accordion-body,
.page-template-archivio-2021 .ultime-news__content .accordion-body,
.page-template-archivio-2022 .ultime-news__content .accordion-body,
.page-template-archivio-2023 .ultime-news__content .accordion-body,
.page-template-archivio-2024 .ultime-news__content .accordion-body,
.page-template-archivio-2025 .ultime-news__content .accordion-body,
.page-template-archivio-2026 .ultime-news__content .accordion-body,
.page-template-archivio-2027 .ultime-news__content .accordion-body,
.page-template-archivio-2028 .ultime-news__content .accordion-body,
.page-template-archivio-2029 .ultime-news__content .accordion-body,
.page-template-archivio-2030 .ultime-news__content .accordion-body
{
    padding-top: 25px!important;
    padding: 0;
    border-top: 2px solid white;
    display: flex;
    height: 100%;
}

.page-template-archivio .ultime-news__content button.accordion-button.collapsed,
.page-template-archivio-2013 .ultime-news__content button.accordion-button.collapsed,
.page-template-archivio-2014 .ultime-news__content button.accordion-button.collapsed,
.page-template-archivio-2015 .ultime-news__content button.accordion-button.collapsed,
.page-template-archivio-2016 .ultime-news__content button.accordion-button.collapsed,
.page-template-archivio-2017 .ultime-news__content button.accordion-button.collapsed,
.page-template-archivio-2018 .ultime-news__content button.accordion-button.collapsed,
.page-template-archivio-2019 .ultime-news__content button.accordion-button.collapsed,
.page-template-archivio-2020 .ultime-news__content button.accordion-button.collapsed,
.page-template-archivio-2021 .ultime-news__content button.accordion-button.collapsed,
.page-template-archivio-2022 .ultime-news__content button.accordion-button.collapsed,
.page-template-archivio-2023 .ultime-news__content button.accordion-button.collapsed,
.page-template-archivio-2024 .ultime-news__content button.accordion-button.collapsed,
.page-template-archivio-2025 .ultime-news__content button.accordion-button.collapsed,
.page-template-archivio-2026 .ultime-news__content button.accordion-button.collapsed,
.page-template-archivio-2027 .ultime-news__content button.accordion-button.collapsed,
.page-template-archivio-2028 .ultime-news__content button.accordion-button.collapsed,
.page-template-archivio-2029 .ultime-news__content button.accordion-button.collapsed,
.page-template-archivio-2030 .ultime-news__content button.accordion-button.collapsed
{
    padding-left: 65px;
}

.page-template-archivio .ultime-news__content .accordion-button:not(.collapsed),
.page-template-archivio-2013 .ultime-news__content .accordion-button:not(.collapsed),
.page-template-archivio-2014 .ultime-news__content .accordion-button:not(.collapsed),
.page-template-archivio-2015 .ultime-news__content .accordion-button:not(.collapsed),
.page-template-archivio-2016 .ultime-news__content .accordion-button:not(.collapsed),
.page-template-archivio-2017 .ultime-news__content .accordion-button:not(.collapsed),
.page-template-archivio-2018 .ultime-news__content .accordion-button:not(.collapsed),
.page-template-archivio-2019 .ultime-news__content .accordion-button:not(.collapsed),
.page-template-archivio-2020 .ultime-news__content .accordion-button:not(.collapsed),
.page-template-archivio-2021 .ultime-news__content .accordion-button:not(.collapsed),
.page-template-archivio-2022 .ultime-news__content .accordion-button:not(.collapsed),
.page-template-archivio-2023 .ultime-news__content .accordion-button:not(.collapsed),
.page-template-archivio-2024 .ultime-news__content .accordion-button:not(.collapsed),
.page-template-archivio-2025 .ultime-news__content .accordion-button:not(.collapsed),
.page-template-archivio-2026 .ultime-news__content .accordion-button:not(.collapsed),
.page-template-archivio-2027 .ultime-news__content .accordion-button:not(.collapsed),
.page-template-archivio-2028 .ultime-news__content .accordion-button:not(.collapsed),
.page-template-archivio-2029 .ultime-news__content .accordion-button:not(.collapsed),
.page-template-archivio-2030 .ultime-news__content .accordion-button:not(.collapsed)
{
    box-shadow: none;
    padding-left: 65px;
    padding-right: 0;
}

.page-template-archivio .ultime-news__content div#accordionFlushExample,
.page-template-archivio-2013 .ultime-news__content div#accordionFlushExample,
.page-template-archivio-2014 .ultime-news__content div#accordionFlushExample,
.page-template-archivio-2015 .ultime-news__content div#accordionFlushExample,
.page-template-archivio-2016 .ultime-news__content div#accordionFlushExample,
.page-template-archivio-2017 .ultime-news__content div#accordionFlushExample,
.page-template-archivio-2018 .ultime-news__content div#accordionFlushExample,
.page-template-archivio-2019 .ultime-news__content div#accordionFlushExample,
.page-template-archivio-2020 .ultime-news__content div#accordionFlushExample,
.page-template-archivio-2021 .ultime-news__content div#accordionFlushExample,
.page-template-archivio-2022 .ultime-news__content div#accordionFlushExample,
.page-template-archivio-2023 .ultime-news__content div#accordionFlushExample,
.page-template-archivio-2024 .ultime-news__content div#accordionFlushExample,
.page-template-archivio-2025 .ultime-news__content div#accordionFlushExample,
.page-template-archivio-2026 .ultime-news__content div#accordionFlushExample,
.page-template-archivio-2027 .ultime-news__content div#accordionFlushExample,
.page-template-archivio-2028 .ultime-news__content div#accordionFlushExample,
.page-template-archivio-2029 .ultime-news__content div#accordionFlushExample,
.page-template-archivio-2030 .ultime-news__content div#accordionFlushExample
{
    width: 100%;
    margin-top: 50px;
}


.page-template-archivio .ultime-news__content .accordion-button:after,
.page-template-archivio-2013 .ultime-news__content .accordion-button:after,
.page-template-archivio-2014 .ultime-news__content .accordion-button:after,
.page-template-archivio-2015 .ultime-news__content .accordion-button:after,
.page-template-archivio-2016 .ultime-news__content .accordion-button:after,
.page-template-archivio-2017 .ultime-news__content .accordion-button:after,
.page-template-archivio-2018 .ultime-news__content .accordion-button:after,
.page-template-archivio-2019 .ultime-news__content .accordion-button:after,
.page-template-archivio-2020 .ultime-news__content .accordion-button:after,
.page-template-archivio-2021 .ultime-news__content .accordion-button:after,
.page-template-archivio-2022 .ultime-news__content .accordion-button:after,
.page-template-archivio-2023 .ultime-news__content .accordion-button:after,
.page-template-archivio-2024 .ultime-news__content .accordion-button:after,
.page-template-archivio-2025 .ultime-news__content .accordion-button:after,
.page-template-archivio-2026 .ultime-news__content .accordion-button:after,
.page-template-archivio-2027 .ultime-news__content .accordion-button:after,
.page-template-archivio-2028 .ultime-news__content .accordion-button:after,
.page-template-archivio-2029 .ultime-news__content .accordion-button:after,
.page-template-archivio-2030 .ultime-news__content .accordion-button:after
{
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 35px;
    height: 35px;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxzY3JpcHQ+PC9zY3JpcHQ+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+Cgk8Zz4KCQk8cGF0aCBkPSJNMjU2LDBDMTE0LjgzNywwLDAsMTE0LjgzNywwLDI1NnMxMTQuODM3LDI1NiwyNTYsMjU2czI1Ni0xMTQuODM3LDI1Ni0yNTZTMzk3LjE2MywwLDI1NiwweiBNMzM1LjA4MywyNzEuMDgzICAgIEwyMjguNDE2LDM3Ny43NDljLTQuMTYsNC4xNi05LjYyMSw2LjI1MS0xNS4wODMsNi4yNTFjLTUuNDYxLDAtMTAuOTIzLTIuMDkxLTE1LjA4My02LjI1MWMtOC4zNDEtOC4zNDEtOC4zNDEtMjEuODI0LDAtMzAuMTY1ICAgIEwyODkuODM1LDI1NmwtOTEuNTg0LTkxLjU4NGMtOC4zNDEtOC4zNDEtOC4zNDEtMjEuODI0LDAtMzAuMTY1czIxLjgyNC04LjM0MSwzMC4xNjUsMGwxMDYuNjY3LDEwNi42NjcgICAgQzM0My40MjQsMjQ5LjI1OSwzNDMuNDI0LDI2Mi43NDEsMzM1LjA4MywyNzEuMDgzeiIgZmlsbD0iIzk1OGU3ZiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPgoJPC9nPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjwvZz48L3N2Zz4=");
    background-repeat: no-repeat;
    background-size: 35px;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
}



.page-template-archivio .accordion-button:not(.collapsed)::after,
.page-template-archivio-2013 .accordion-button:not(.collapsed)::after,
.page-template-archivio-2014 .accordion-button:not(.collapsed)::after,
.page-template-archivio-2015 .accordion-button:not(.collapsed)::after,
.page-template-archivio-2016 .accordion-button:not(.collapsed)::after,
.page-template-archivio-2017 .accordion-button:not(.collapsed)::after,
.page-template-archivio-2018 .accordion-button:not(.collapsed)::after,
.page-template-archivio-2019 .accordion-button:not(.collapsed)::after,
.page-template-archivio-2020 .accordion-button:not(.collapsed)::after,
.page-template-archivio-2021 .accordion-button:not(.collapsed)::after,
.page-template-archivio-2022 .accordion-button:not(.collapsed)::after,
.page-template-archivio-2023 .accordion-button:not(.collapsed)::after,
.page-template-archivio-2024 .accordion-button:not(.collapsed)::after,
.page-template-archivio-2025 .accordion-button:not(.collapsed)::after,
.page-template-archivio-2026 .accordion-button:not(.collapsed)::after,
.page-template-archivio-2027 .accordion-button:not(.collapsed)::after,
.page-template-archivio-2028 .accordion-button:not(.collapsed)::after,
.page-template-archivio-2029 .accordion-button:not(.collapsed)::after,
.page-template-archivio-2030 .accordion-button:not(.collapsed)::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDUxMS43NiA1MTEuNzYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxzY3JpcHQ+PC9zY3JpcHQ+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+Cgk8Zz4KCQk8cGF0aCBkPSJNNDM2Ljg5Niw3NC44NjljLTk5Ljg0LTk5LjgxOS0yNjIuMjA4LTk5LjgxOS0zNjIuMDQ4LDBjLTk5Ljc5Nyw5OS44MTktOTkuNzk3LDI2Mi4yMjksMCwzNjIuMDQ4ICAgIGM0OS45Miw0OS44OTksMTE1LjQ3Nyw3NC44MzcsMTgxLjAzNSw3NC44MzdzMTMxLjA5My0yNC45MzksMTgxLjAxMy03NC44MzdDNTM2LjcxNSwzMzcuMDk5LDUzNi43MTUsMTc0LjY4OCw0MzYuODk2LDc0Ljg2OXogICAgIE0zNjEuNDYxLDMzMS4zMTdjOC4zNDEsOC4zNDEsOC4zNDEsMjEuODI0LDAsMzAuMTY1Yy00LjE2LDQuMTYtOS42MjEsNi4yNTEtMTUuMDgzLDYuMjUxYy01LjQ2MSwwLTEwLjkyMy0yLjA5MS0xNS4wODMtNi4yNTEgICAgbC03NS40MTMtNzUuNDM1bC03NS4zOTIsNzUuNDEzYy00LjE4MSw0LjE2LTkuNjQzLDYuMjUxLTE1LjA4Myw2LjI1MWMtNS40NjEsMC0xMC45MjMtMi4wOTEtMTUuMDgzLTYuMjUxICAgIGMtOC4zNDEtOC4zNDEtOC4zNDEtMjEuODQ1LDAtMzAuMTY1bDc1LjM5Mi03NS40MTNsLTc1LjQxMy03NS40MTNjLTguMzQxLTguMzQxLTguMzQxLTIxLjg0NSwwLTMwLjE2NSAgICBjOC4zMi04LjM0MSwyMS44MjQtOC4zNDEsMzAuMTY1LDBsNzUuNDEzLDc1LjQxM2w3NS40MTMtNzUuNDEzYzguMzQxLTguMzQxLDIxLjgyNC04LjM0MSwzMC4xNjUsMCAgICBjOC4zNDEsOC4zMiw4LjM0MSwyMS44MjQsMCwzMC4xNjVsLTc1LjQxMyw3NS40MTNMMzYxLjQ2MSwzMzEuMzE3eiIgZmlsbD0iIzk1OGU3ZiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCI+PC9wYXRoPgoJPC9nPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjwvZz48L3N2Zz4=);
    transform: rotate(-180deg);
}


@media screen and (max-width: 768px) {
  .ultime-news__content .accordion-body p {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-start;
      min-height: 120px;
  }
}

a.archivio__item {
    padding: 2px;
    background: rgb(208 201 184);
    margin-right: 10px;
    display: inline-flex;
    min-width: 65px;
    align-items: center;
    justify-content: center;
    color: #958e7f;
    border-radius: 5px !important;
    cursor: pointer;
}
@media screen and (max-width: 768px) {
  a.archivio__item {
      padding: 2px;
      background: rgb(208 201 184);
      margin: 0;
      display: inline-flex;
      min-width: 22%;
      align-items: center;
      justify-content: center;
      color: #958e7f;
      border-radius: 5px !important;
      cursor: pointer;
  }
}


a.archivio__item.year-active {
    padding: 2px;
    background: #958e7f;
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-flex;
    min-width: 65px;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 5px !important;
    cursor: pointer;
}
@media screen and (max-width: 768px) {
  a.archivio__item.year-active {
      padding: 2px;
      background: #958e7f;
      margin: 0;
      display: inline-flex;
      min-width: 22%;
      align-items: center;
      justify-content: center;
      color: #fff;
      border-radius: 5px !important;
      cursor: pointer;
  }
}


@media screen and (max-width: 768px) {
  a.archivio__item:nth-child(4n+1) {
      margin-left: 0;
      margin-right: 2%;
      /* background: red; */
  }
}


@media screen and (max-width: 768px) {
  a.archivio__item:nth-child(4n+2) {
    /* background: blue; */
    /* margin: 0; */
    margin-left: 2%;
    margin-right: 2%;
  }
}


@media screen and (max-width: 768px) {
  a.archivio__item:nth-child(4n+3) {
    /* background: green; */
    margin-left: 2%;
    margin-right: 2%;
  }
}


@media screen and (max-width: 768px) {
  a.archivio__item:nth-child(4n+4) {
    /* background: yellow; */
    margin: 0;
    margin-left: 2%;
    margin-right: 0;
  }
}



a.archivio__item:active,
a.archivio__item:hover,
a.archivio__item:visited {
  color: #958e7f!important;
}


a.archivio__item.year-active:active,
a.archivio__item.year-active:hover,
a.archivio__item.year-active:visited {
  color: #fff!important;
}

.icon__elenco-lavori {
    display: block;
    background-color: rgb(237, 237, 237);
    width: 55px;
    height: 55px;
    border-radius: 50%;
    position: absolute;
    top: -7px;
    left: 0;
    z-index: 1;
    background-image: url('/svg/i-archivio__year.svg');
    background-size: 30px;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 99;
}

.post-meta-wrapper.post-meta-single.post-meta-single-bottom {
    display: none;
}


/* COMING SOON */
.page-template-coming-soon body,
.page-template-coming-soon html   {
  height: 100vh;
  overflow: hidden;
}

.page-template-coming-soon header,
.page-template-coming-soon footer  {
  display: none!important;
}

.page-template-coming-soon .cover-container__main {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 100px 0;
    background: #2E4052;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: scroll;
    position: fixed;
    top: 0;
    left: 0;
}

.page-template-coming-soon .cover-container{
  flex-direction: column;
}

.page-template-coming-soon .cover-container {
    width: calc(100% - 50px);
    margin: 0 auto;
    /* padding: 50px 0 125px; */
    padding: 50px!important;
    background: #2E4052;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 768px) {
  .page-template-coming-soon .cover-container {
      padding: 0px!important;
      margin-top: 100px;
  }
}

.page-template-coming-soon .main-image img {
    width: 220px;
    padding: 30px 0;
}
@media screen and (max-width: 768px) {
  .page-template-coming-soon .main-image img {
      width: 180px;
      padding: 30px 0;
  }
}

.page-template-coming-soon .content-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
}

.page-template-coming-soon .content-wrapper h1 {
    font-size: 48px;
    line-height: 50px;
    text-align: center;
}
@media screen and (max-width: 768px) {
  .page-template-coming-soon .content-wrapper h1 {
      font-size: 32px;
      line-height: 34px;
  }
}

.page-template-coming-soon .content-wrapper p {
    padding-top: 10px;
}

.page-template-coming-soon a,
.page-template-coming-soon a:hover,
.page-template-coming-soon a:visited {
    color: #fff;
    font-weight: bold;
}


/* ! SWIPER SLIDE */
.content__date {
    width: 120px;
    background: #96998a;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #fff;
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: trasparent;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    padding-bottom: 50px;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.container-main__full {
    width: 100%;
    min-height: auto;
    padding-bottom: 80px;
    margin: 0px auto;
    overflow: hidden auto;
    position: relative;
    padding: 80px 0!important;
    /* border: 1px solid blue; */
    background: #959989;
}

.container-main__storia {
    width: calc(100% - 50px);
    max-width: 1200px;
    min-height: 100%;
    margin: 0px auto;
    overflow: hidden auto;
    position: relative;
}
@media screen and (max-width: 768px) {
  .container-main__storia {
      width: calc(100% - 50px);
      max-width: 100%;
      min-height: 100%;
      margin: 0px auto;
      overflow: hidden auto;
      position: relative;
  }
}

.container-slide__storia {
    width: 100%;
    position: relative;
    padding: 0;
    height: 100%;
    /* border: 1px solid red; */
    overflow-y: auto;
    overflow-x: hidden;
    padding-top: 120px;
}
@media screen and (max-width: 768px) {
  .container-slide__storia {
      width: 100%;
      position: relative;
      padding: 0;
      height: 100%;
      /* border: 1px solid red; */
      overflow-y: auto;
      overflow-x: hidden;
      padding-top: 25px;
  }
}

.cover__slide {
    display: flex;
    width: 100%;
    height: 100%;
}

.content__slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 420px;
    height: 100%;
    /* border: 1px solid blue; */
}

.content__slide_w {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    height: 100%;
    min-height: 420px;
    border: 1px solid black;
    padding: 15px;
    border-radius: 10px;
    box-shadow: rgb(0 0 0 / 7%) 0px 0px 15px;
}
@media screen and (max-width: 768px) {
  .content__slide_w {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: start;
      width: 100%;
      height: 100%;
      min-height: 420px;
      border: 1px solid black;
      padding: 15px;
      border-radius: 10px;
      box-shadow: rgb(0 0 0 / 7%) 0px 0px 15px;
  }
}

.container-cover-slide__img {
    display: block;
    width: 260px;
    height: 100%;
    min-height: 260px;
    background-size: cover;
    background-position: center;
    /* border-radius: 50%; */
    border-top-left-radius: 2.5px;
    border-top-right-radius: 2.5px;
    margin: 0 auto;
    position: relative;
}
@media screen and (max-width: 768px) {
  .container-cover-slide__img {
      display: block;
      width: 100%;
      height: 100%;
      min-height: 260px;
      background-size: cover;
      background-position: center;
      /* border-radius: 50%; */
      border-top-left-radius: 2.5px;
      border-top-right-radius: 2.5px;
      margin: 0 auto;
      position: relative;
  }
}


.container-cover-slide__img:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    height: 150px;
    width: 100%;
    background: rgb(149,153,137);
    background: -moz-linear-gradient(180deg, rgba(149,153,137,0) 0%, rgba(149,153,137,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(149,153,137,0) 0%, rgba(149,153,137,1) 100%);
    background: linear-gradient(180deg, rgba(149,153,137,0) 0%, rgba(149,153,137,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#959989",endColorstr="#959989",GradientType=1);
}

h3.slide__title {
    font-size: 26px;
    margin: 15px 0;
    color: #fff;
    max-width: 260px;
}

.container-slide__bottom {
    position: relative;
    margin-top: -50px;
    width: 100%;
}

.slide__date {
    width: 65px;
    height: 65px;
    background: #fff;
    border-radius: 50%;
    color: #2E4052;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto;
}

span.slide__sep {
    width: calc(100% - 25px);
    background: #2E4052;
    height: 1px;
}

.tour__start {
    font-size: 68px;
    line-height: 60px;
    color: #2E4052;
    font-weight: bold;
}
@media screen and (max-width: 1199px) {
  .tour__start {
      font-size: 38px;
      line-height: 38px;
      color: #2E4052;
      font-weight: bold;
  }
}

.container-main__storia .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff;
}

.container-main__storia .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 50%;
    border: 2px solid #fff;
    background: transparent;
    opacity: 1;
    transition: all-ease-in-out 4s;
}


@media screen and (min-width: 769px) {
  .spacer-0-v {
      height: 0;
  }
  .spacer-25-v {
      height: 25px;
  }
  .spacer-50-v {
      height: 50px;
  }
  .spacer-100-v {
      height: 100px;
  }
  .spacer-125-v {
      height: 125px;
  }
  .spacer-150-v {
      height: 150px;
  }
}


@media screen and (max-width: 768px) {
  .m-spacer-0-v {
      height: 0;
  }
  .m-spacer-25-v {
      height: 25px;
  }
  .m-spacer-50-v {
      height: 50px;
  }
  .m-spacer-100-v {
      height: 100px;
  }
  .m-spacer-125-v {
      height: 125px;
  }
  .m-spacer-150-v {
      height: 150px;
  }
}

.welcome-home {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 50px;
    font-weight: 300;
}


/* ! -- GALLERY SINGLE */
.single-gallery-img .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: auto;
    padding-top: 220px!important;
    margin-bottom: 50px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}
@media screen and (max-width: 1199px) {
  .single-gallery-img .main-container {
      min-height: auto;
      padding-top: 110px!important;
  }
}

.single-gallery-img .main-container {
  overflow: visible!important;
}

.single-gallery-img .container-bilanci__text p {
    line-height: 60px;
    font-size: 68px;
    color: #2E4052;
}

.single-gallery-img .container__back {
    display: flex;
    align-items: center;
    height: 80px;
    /* padding-left: 50px; */
}

.single-gallery-img .container__back a {
    font-size: 16px;
    font-weight: 300!important;
    color: #000;
}

.single-gallery-img a.button__back.underline-l {
    position: relative!important;
    padding-left: 35px;
}

.single-gallery-img a.button__back.underline-l:before {
    content: '';
    width: 30px;
    height: 100%;
    left: 0;
    background-image: url('/svg/i-item-menu.svg')!important;
    background-size: 25px!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: absolute;
    transform: rotate(180deg);
}

.single-gallery-img a.button__back.underline-l:after {
    content: '';
    width: 0;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.single-gallery-img a.button__back.underline-l:hover::after {
    width: 100%;
}

.single-gallery-img .page__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0;
}

@media screen and (max-width: 1199px) {
  .single-gallery-img .container-bilanci__text {
      padding-bottom: 25px!important;
  }
}

.single-gallery-img .container-bilanci__text p {
    line-height: 60px;
    font-size: 68px;
    color: #2E4052;
}
@media screen and (max-width: 1199px) {
  .single-gallery-img .container-bilanci__text p {
      line-height: 38px;
      font-size: 38px;
  }
}

.page-template-archive-gallery-festival .container__icon-edizione,
.single-gallery-img .container__icon-edizione {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background-image: url('/svg/i-archive-gallery.svg')!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: 50px!important;
}

.single-gallery-img .border__top {
    width: 100%;
    height: 320px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/img/concert-bk.jpg');
    background-size: cover;
    display: flex;
    align-items: center;
    padding-top: 120px;
    margin: 0 auto;
    overflow-y: hidden;
}

.single-gallery-img .border__top:after {
    content: '';
    position: absolute;
    left: 0;
    top: 120px;
    width: 100%;
    height: 100%;
    /* mix-blend-mode: color; */
    /* opacity: .80; */
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 100%);
}

.single-gallery-img .archive__container {
    display: flex;
    flex-wrap: wrap;
    /* width: calc( 100% - 50px ); */
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 0;
}
@media screen and (max-width: 768px) {
  .single-gallery-img .archive__container {
      padding: 30px 0;
      padding-top: 0;
  }
}

.single-gallery-img .archive__content {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding-top: 25px;
}
@media screen and (max-width: 768px) {
  .single-gallery-img .archive__content {
      padding-top: 0;
  }
}

.single-gallery-img article {
    display: block;
    /* border: 1px solid #dedede; */
    display: flex;
    flex-direction: column;
    width: 32%;
    max-width: 1200px;
    margin-top: 1%;
    margin-bottom: 1%;
    box-shadow: 0 0 20px #0000000d;
    max-height: 245px;
    position: relative;
    overflow: hidden;
}
@media screen and (max-width: 768px) {
  .single-gallery-img article {
      max-height: 380px;
  }
}

.single-gallery-img article:nth-child(1) {
  margin-right: 1%;
  margin-left: 0!important;
  /* background: red; */
}

.single-gallery-img article:nth-child(3n+1) {
  margin-right: 1%;
  margin-left: 0!important;
  /* background: red; */
}

.single-gallery-img article:nth-child(3n+2) {
  margin-right: 1%!important;
  margin-left: 1%!important;
  /* background: yellow; */
}

.single-gallery-img article:nth-child(3n+3) {
  margin-right: 0px;
  margin-left: 1%;
  /* background: green; */
}


@media screen and (min-width: 769px) and (max-width: 1199px) {
  .single-gallery-img .archive__content {
      width: 100%;
      display: flex;
      align-items: stretch;
      flex-wrap: wrap;
      justify-content: space-between;
      padding-top: 25px;
  }

  .single-gallery-img article {
        width: calc(50% - 10px);
  }
  .single-gallery-img article:nth-child(2n+1) {
    margin-right: 0!important;
    margin-left: 0!important;
  }
  .single-gallery-img article:nth-child(2n+2) {
    margin-left: 0!important;
    margin-right: 0!important;
  }
}
@media screen and (max-width: 768px) {
  .single-gallery-img article {
        width: 100%;
        margin-left: 0!important;
        margin-right: 0!important;
  }
  .single-gallery-img article:nth-child(3n+2) {
    margin-right: 0!important;
    margin-left: 0!important;
    /* background: yellow; */
  }
}

.single-gallery-img article .section-inner {
    width: 100%;
}

.single-gallery-img article h2.entry-title {
    font-size: 26px;
    text-align: left;
}

.single-gallery-img article .post-meta-wrapper {
  display: none;
}

.single-gallery-img article a.archive__button {
    position: absolute;
    bottom: 25px;
    left: 25px;
    height: 50px;
    background: white;
    border: 1px solid #606060;
    width: calc(100% - 50px)!important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #606060;
    text-transform: uppercase;
    font-size: 16px;
}

.single-gallery-img article a.archive__button:before {
    position: absolute;
    content: '';
    /* background: red; */
    width: 100%;
    height: 1px;
    top: -30px;
    border-top: 2px dashed #ccc;
}

.single-gallery-img article .featured-media {
    margin-top: 1px!important;
}

.single-gallery-img article .banner-categoria {
    width: auto;
    height: auto;
    padding: 0px;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    line-height: 14px;
    text-transform: none;
    font-family: 'Titillium Web', Sans-serif;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    float: left;
    padding-left: 5px;
}

.single-gallery-img article .container-categoria {
    display: flex;
    align-items: center;
    padding: 0;
    padding-left: 0;
    min-height: 65px;
    border-top: 0!important;
    border-bottom: 0;
}

.single-gallery-img article span.separator-cat {
    display: none;
}


.single-gallery-img article .container-luogo-evento {
    display: flex;
    align-items: center;
    margin-top: 0px;
    border-top: 0;
    border-bottom: 0;
    padding: 10px;
    padding-left: 0;
    padding-right: 0;
    min-height: 55px;
}

.single-gallery-img article .container__icon-luogo {
    display: flex;
    align-items: center;
    justify-content: flex-start!important;
    /* border: 1px solid red; */
    min-height: 35px;
    width: 40px;
}

.single-gallery-img article .container__text-luogo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    /* border: 1px solid red; */
    width: calc(100% - 40px);
    min-height: 35px;
}

.single-gallery-img article img.icona-luogo {
    width: 25px!important;
}

.single-gallery-img article p.luogo-evento {
    font-size: 16px;
    line-height: 16px;
    color: #75757;
}

.single-gallery-img article p.archive__ora-evento {
    padding-left: 2px;
}

.single-gallery-img article .box-data-evento-archive {
    display: flex;
    align-items: center;
    padding: 10px;
    font-weight: bold;
    background: #000;
    color: #fff;
    padding-left: 15px;
    height: 50px;
}

.single-gallery-img article .box-data-evento-archive__content {
    font-size: 16px;
}

.single-gallery-img article .box-data-evento-archive__content p {
    line-height: 16px;
}

.single-gallery-img article .container-archive__title {
    padding: 0!important;
    display: flex;
    align-items: flex-start;
    /* border: 1px solid red; */
    /* margin-bottom: 15px; */
    min-height: 65px;
}

.single-gallery-img article .container-archive__button {
    /* border: 1px solid red; */
    display: flex;
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    height: 60px;
    align-items: center;
    padding: 15px;
}

.single-gallery-img .container-img-festival-single {
    margin-bottom: 90px;
}

.single-gallery-img article .container-archive__button:before {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    top: -15px;
    border-top: 1px solid #ccc;
    height: 10px;
    display: none;
}

.single-gallery-img article .archive__button {
    bottom: -1px;
    right: 15px;
    height: 60px;
    background: #000;
    /* background: #fff; */
    border-radius: 50%;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #606060;
    text-transform: uppercase;
    font-size: 16px;
    position: absolute;
    background-image: url('/svg/i-right-arrow-white.svg')!important;
    /* background-image: url('/svg/i-right-arrow-white-black.svg')!important; */
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: 30px!important;
    -webkit-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -moz-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -ms-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    -o-transition: all .3s cubic-bezier(.175,.885,.32,1.275);
    transition: all .3s cubic-bezier(.175,.885,.32,1.275);
}
.single-gallery-img article .archive__button:hover {
      -webkit-transform: scale(1.05) rotate(45deg);
      -moz-transform: scale(1.05) rotate(45deg);
      -ms-transform: scale(1.05) rotate(45deg);
      -o-transform: scale(1.05) rotate(45deg);
      transform: scale(1.05) rotate(45deg);
      -webkit-box-shadow: 0 0 18px 0 rgb(0 0 0 / 15%);
      -moz-box-shadow: 0 0 18px 0 rgba(0,0,0,.15);
      box-shadow: 0 0 18px 0 rgb(0 0 0 / 15%);
}

.single-gallery-img a.transparent__button,
.single-gallery-img a.transparent__button:hover,
.single-gallery-img a.transparent__button:focus,
.single-gallery-img a.transparent__button:active,
.single-gallery-img a.transparent__button:visited
 {
    color: #000;
}

.single-gallery-img img.img-festival {
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0px 35px 40px -40px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 35px 40px -40px rgb(0 0 0 / 50%);
    box-shadow: 0px 35px 40px -40px rgb(0 0 0 / 50%);
}

.single-gallery-img h2.titolo {
    font-size: 38px;
    font-weight: 900;
    line-height: 38px;
    margin-bottom: 0;
    color: #fff;
    z-index: 10;
    display: flex;
    align-items: center;
    padding-left: 15px;
}
@media screen and (max-width: 768px) {
  .single-gallery-img h2.titolo {
      font-size: 32px;
      line-height: 32px;
      padding-left: 0px;
  }
}


/* .single-gallery-img h2.titolo {
    font-size: 38px;
    font-weight: 900;
    line-height: 38px;
    margin-bottom: 0;
    float: left;
    position: relative;
    margin-left: 90px;
    color: #7a62ae;
    z-index: 10;
    height: 60px;
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 5px;
    padding: 20px;
} */

.single-gallery-img .container__icon-edizione {
  display: flex;
  align-items: cenetr;
  justify-content: center;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  box-shadow: 0 0 40px #00000040;
}

.single-gallery-img .container__icon-edizione.gradojazz {
    background: transparent!important;
    border-width: 10px!important;
}

.single-gallery-img .container__icon-edizione.musicarnia {
    background: transparent!important;
    border-width: 10px!important;
}

/* .single-gallery-img h2.titolo:before {
    content: '';
    position: absolute;
    left: -90px;
    top: 0;
    width: 60px;
    height: 60px;
    border: 10px solid #7a62ae;
    border-radius: 50%;
    box-shadow: 0 0 40px #00000040;
} */


.glightbox-clean .gslide-description {
    background: transparent!important;
}

.glightbox-clean .gdesc-inner {
    padding: 20px 0!important;
    background: transparent!important;
}

.gdesc-inner h4 {
    font-size: 20px!important;
    font-weight: bold!important;
    font-family: inherit!important;
    margin-bottom: 5px!important;
    line-height: 20px!important;
    color: #fff!important;
}

.glightbox-clean .gslide-desc {
    font-size: 18px!important;
    font-weight: 300!important;
    margin-bottom: 0!important;
    font-family: inherit!important;
    line-height: 20px!important;
    color: #fff!important;
}


/* ! SOCIAL BAR */
.social-toogle-instagram {
    width: 33.333333333333333%;
    height: 80px;
    /* left: 18%; */
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    position: relative;
    bottom: 0;
    top: 0;
    background-image: url('/svg/i-instagram.svg')!important;
    background-repeat: no-repeat!important;
    background-size: 35px!important;
    background-position: center!important;
    z-index: 999;
    filter: invert(1);
}
@media screen and (max-width: 1199px) {
  .social-toogle-instagram {
      background-image: url('/svg/i-instagram.svg')!important;
      filter: none;
  }
}

button.toggle.social-toogle-facebook.mobile-social-toogle-facebook:after,
button.toggle.social-toogle-instagram.mobile-social-toogle-instagram:after {
    content: '';
    background: #fff;
    width: 1px;
    height: 50px;
    right: 0;
    position: absolute;
    top: calc(50% - 25px);
}


.privacy-policy {
    margin: 0;
}


.page-template-cookie .main-container {
    width: calc( 100% - 50px );
    max-width: 1200px;
    min-height: 100%;
    padding-top: 220px!important;
    margin-bottom: 50px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}


@media screen and (max-width: 1199px) {
  .page-template-privacy-policy .main-container {
      width: calc( 100% - 50px )!important;
      max-width: 1200px;
      min-height: 100%;
      padding-top: 150px!important;
      padding-bottom: 60px;
      margin: 0 auto;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
  }
}

input#cmplz-marketing-optin:checked {
    border: 2px solid #ccc!important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 35px!important;
    height: 35px!important;
    position: relative;
    /* background: #ccc; */
    margin-top: 20px;
}

input[type="checkbox"]:checked::before {
    content: ''!important;
    position: absolute;
    display: flex!important;
    align-items: center;
    justify-content: center;
    margin: 0!important;
    top: 2px;
    left: 2px;
    width: 27px!important;
    height: 27px!important;
    background: #2E4052;
    border-radius: 50%;
}

span.cmplz-icon.cmplz-open {
    display: none;
}

.cmplz-always-active .cmplz-banner-checkbox {
    display: none;
}

.page-template-cookie .cmplz-always-active {
    font-size: 15px;
    font-weight: bold;
    padding: 5px 10px;
    background: rgb(143, 215, 59)!important;
    border-radius: 5px;
    color: rgb(255, 255, 255);
    position: relative;
    top: 0;
    width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-template-cookie .cmplz-categories {
    width: 100%;
}

.page-template-cookie .page__text p {
    font-size: inherit;
    line-height: inherit;
}

.cmplz-service-description, .cmplz-sharing-data, .cookies-per-purpose {
    background: rgb(236 239 245);
    padding: 0 15px;
    padding-bottom: 25px;
    margin-top: -15px;
}

.cmplz-document a, .cmplz-document a:hover, .cmplz-document a:active, .cmplz-document a:visited {
    color: #2E4052;
    font-weight: bold;
}

summary.cmplz-service-header {
    background: rgb(236 239 245);
    padding: 15px;
    border-radius: 15px;
}

#cmplz-document h2,
#cmplz-document h3,
.cmplz-category-title {
    text-align: left;
    margin-top: 15px;
    text-transform: initial;
    padding-bottom: 10px;
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 10px;
    font-size: 32px;
    width: 100%;
    display: block;
}

.page-template-cookie details.cmplz-category.cmplz-statistics .cmplz-banner-checkbox input[type="checkbox"],
.page-template-cookie details.cmplz-category.cmplz-marketing .cmplz-banner-checkbox input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    top: 2px;
    display: inline-block;
    margin: 0;
    width: 35px;
    min-width: 35px;
    height: 35px;
    background: #fff;
    border-radius: 50%;
    border-style: solid;
    border-width: 2px;
    border-color: #dcd7ca;
    box-shadow: none;
    cursor: pointer;
}

.page-template-cookie details.cmplz-category.cmplz-functional,
.page-template-cookie details.cmplz-category.cmplz-statistics,
.page-template-cookie details.cmplz-category.cmplz-marketing {
    margin-bottom: 25px;
    background: rgb(236 239 245);
    padding: 15px;
    border-radius: 15px;
    min-height: 170px;
}


@media screen and (max-width: 1199px) {
  .cmplz-cookiebanner .cmplz-banner-checkbox input[type="checkbox"] {
      display: none!important;
  }
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title {
    background-image: url('/svg/i-arrow-open.svg')!important;
    background-size: 20px;
    background-position: right;
    background-repeat: no-repeat;
    padding: 0!important;
}
