@import url(tipografia.css);
/*LEDA TERRANA*/
/* Variabili*/
/*reset*/
/* line 19, custom.scss */
a, a:hover, a:visited, a:active, a:focus {
  color: inherit;
  text-decoration: none;
  outline: none; }

/* line 20, custom.scss */
ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 21, custom.scss */
ol {
  margin: 0;
  padding: 0; }
  /* line 22, custom.scss */
  ol li {
    margin-bottom: 0.5em; }

/* line 24, custom.scss */
em {
  color: inherit; }

/* line 25, custom.scss */
html {
  font-size: 16px;
  height: -webkit-fill-available; }

/* line 26, custom.scss */
body {
  min-height: 100vh;
  min-height: -webkit-fill-available; }

/* line 27, custom.scss */
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: 'myicons'; }

/* line 41, custom.scss */
.flexcenter {
  display: flex;
  justify-content: center;
  align-items: center; }

/* line 42, custom.scss */
.flexstretch {
  display: flex;
  justify-content: center;
  align-items: stretch; }

/* line 43, custom.scss */
.centrato {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/* line 44, custom.scss */
.nascosto {
  display: none !important; }

/* line 45, custom.scss */
.relative {
  position: relative; }

/* line 46, custom.scss */
.riempi {
  object-fit: cover;
  height: 100%;
  width: 100%; }

/* line 47, custom.scss */
.solomobile {
  display: none; }

/*LAYOUT*/
/* line 50, custom.scss */
* {
  box-sizing: border-box; }

/* line 51, custom.scss */
body.homepage {
  height: 100vh;
  height: -webkit-fill-available;
  position: relative; }

/* line 52, custom.scss */
.uk-container {
  max-width: 1170px;
  margin: auto; }

/* line 53, custom.scss */
.tm-toolbar {
  height: 40px;
  padding: 0;
  background-color: transparent;
  position: absolute;
  top: 145px;
  z-index: 15;
  left: 50%;
  transform: translateX(-50%); }
  /* line 54, custom.scss */
  .tm-toolbar .uk-panel {
    position: static; }

/* line 57, custom.scss */
.tm-leading-article .uk-article-meta + .uk-align-left {
  width: 40%;
  height: 260px;
  overflow: hidden;
  box-shadow: 0 30px 20px -15px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: none; }
  /* line 59, custom.scss */
  .tm-leading-article .uk-article-meta + .uk-align-left img {
    object-fit: cover;
    height: 100%;
    width: 100%; }
/* line 61, custom.scss */
.tm-leading-article .uk-article + .uk-article {
  margin-top: 2.5em;
  border-top: 1px solid #ccc;
  padding-top: 2.5em; }

/* line 63, custom.scss */
#tm-main {
  padding: 2em 10px 0;
  border: none; }
  /* line 64, custom.scss */
  .homepage #tm-main {
    display: none; }
  /* line 65, custom.scss */
  .biografia #tm-main {
    max-width: 600px;
    margin: 0 auto 3em;
    padding-top: 0; }
    /* line 66, custom.scss */
    .biografia #tm-main img[alt*="ritratto"] {
      padding: 15px 15px 30px;
      margin: 1em auto 3em;
      max-width: 80%;
      display: block;
      border: 1px solid #ddd;
      transform: rotate(-1deg);
      box-shadow: 0 52px 20px -46px rgba(0, 0, 0, 0.3); }
    /* line 67, custom.scss */
    .biografia #tm-main article {
      text-align: center; }
  /* line 69, custom.scss */
  .no-full #tm-main {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto; }

/* line 71, custom.scss */
.uk-alert {
  display: none; }

/* line 72, custom.scss */
#tm-bottom-b {
  padding: 0; }

/* line 73, custom.scss */
article {
  font-size: 20px;
  line-height: 1.4em; }
  /* line 74, custom.scss */
  article img.uk-align-left {
    width: 50%;
    box-shadow: 0 30px 20px -15px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: none; }
  /* line 75, custom.scss */
  article img[alt*=grande] {
    height: 50vh;
    width: 100%;
    margin-bottom: 2em;
    object-fit: cover;
    object-position: 50% 25%; }
  /* line 76, custom.scss */
  article h3 {
    font-size: 1.3rem; }
  /* line 77, custom.scss */
  article a, article a:hover, article a:visited, article a:active, article a:focus {
    color: #333;
    text-decoration: none;
    outline: none;
    font-weight: 400; }
  /* line 78, custom.scss */
  article .uk-article-meta {
    margin-top: -1em;
    text-align: center; }

/* line 80, custom.scss */
.uk-pagination > .uk-active > span {
  background: #008844;
  color: #fff; }

/* line 81, custom.scss */
.uk-article-meta {
  color: #666;
  margin-top: -0.5em; }

/* line 82, custom.scss */
.fascia {
  padding: 2em 1em; }

/*MENU*/
/* line 85, custom.scss */
.tm-navbar {
  position: static;
  padding: 0 40px;
  z-index: 2;
  width: 100%; }
  /* line 86, custom.scss */
  .copertina .tm-navbar {
    position: absolute;
    border: none;
    background: none; }
    /* line 87, custom.scss */
    .homepage .copertina .tm-navbar {
      text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.15); }
  /* line 89, custom.scss */
  .tm-navbar .relative {
    display: flex;
    flex-flow: column; }

/* line 91, custom.scss */
.uk-navbar-nav {
  text-align: center;
  height: 85px;
  margin: 0;
  float: none;
  position: relative;
  z-index: 10; }
  /* line 92, custom.scss */
  .uk-navbar-nav > li {
    float: none;
    display: inline-block; }
    /* line 93, custom.scss */
    .uk-navbar-nav > li > a {
      font-size: 1em;
      font-weight: 400;
      text-transform: uppercase;
      color: #333;
      height: auto;
      line-height: 25px;
      padding: 0;
      margin: 0 1em;
      letter-spacing: 0.05em; }
      /* line 94, custom.scss */
      .uk-navbar-nav > li > a:hover, .uk-navbar-nav > li > a:visited, .uk-navbar-nav > li > a:focus {
        color: #333; }
        /* line 95, custom.scss */
        .homepage .uk-navbar-nav > li > a:hover, .homepage .uk-navbar-nav > li > a:visited, .homepage .uk-navbar-nav > li > a:focus {
          color: #fff; }
      /* line 97, custom.scss */
      .homepage .uk-navbar-nav > li > a {
        color: #fff; }
    /* line 99, custom.scss */
    .uk-navbar-nav > li.uk-active > a, .uk-navbar-nav > li.uk-active > a:hover {
      font-weight: 900;
      color: #333; }
      /* line 100, custom.scss */
      .homepage .uk-navbar-nav > li.uk-active > a, .homepage .uk-navbar-nav > li.uk-active > a:hover {
        color: #fff; }

/* line 106, custom.scss */
.uk-navbar-nav > li > a[href="#"] {
  cursor: default;
  color: #fff; }

/* line 107, custom.scss */
.uk-dropdown {
  border: 1px solid rgba(0, 0, 0, 0.05);
  padding: 0;
  box-shadow: 0 20px 20px -20px rgba(0, 0, 0, 0.5);
  overflow: hidden; }
  /* line 108, custom.scss */
  .uk-dropdown a {
    text-transform: uppercase;
    font-size: 0.9em;
    letter-spacing: -0.5px;
    text-align: left; }
  /* line 109, custom.scss */
  .uk-dropdown li {
    margin: 0 !important; }
    /* line 110, custom.scss */
    .uk-dropdown li a {
      text-indent: 1.3em;
      padding: 15px 30px; }
      /* line 111, custom.scss */
      .uk-dropdown li a:hover {
        background-color: #333;
        color: #fff; }
    /* line 113, custom.scss */
    .uk-dropdown li + li a {
      border-top: 1px solid rgba(0, 0, 0, 0.1); }

/* line 116, custom.scss */
.uk-navbar-toggle {
  left: 1em;
  position: absolute;
  top: 0;
  color: #333; }
  /* line 117, custom.scss */
  .uk-navbar-toggle:hover, .uk-navbar-toggle:focus {
    color: #000; }
  /* line 118, custom.scss */
  .homepage .uk-navbar-toggle {
    color: #fff; }
    /* line 119, custom.scss */
    .homepage .uk-navbar-toggle:hover, .homepage .uk-navbar-toggle:focus {
      color: #fff; }
  /* line 121, custom.scss */
  .uk-navbar-toggle:after {
    font-size: 11px; }

/* line 124, custom.scss */
.uk-slidenav-position .uk-slidenav {
  padding: 2em;
  color: #fff;
  transform: translateY(-50%);
  margin: 0;
  left: 1em;
  display: block !important;
  transition: all 0.2s linear;
  background-color: rgba(51, 51, 51, 0); }
  /* line 125, custom.scss */
  .uk-slidenav-position .uk-slidenav:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5em;
    text-shadow: 1px 2px 10px #333; }
  /* line 126, custom.scss */
  .uk-slidenav-position .uk-slidenav:hover {
    padding: 2em;
    background-color: rgba(51, 51, 51, 0.66); }
/* line 128, custom.scss */
.uk-slidenav-position .uk-slidenav-next {
  left: auto;
  right: 1em; }

/*menu mobile*/
/* line 132, custom.scss */
.uk-offcanvas-bar {
  background-color: #333; }
  /* line 133, custom.scss */
  .uk-offcanvas-bar li a, .uk-offcanvas-bar .uk-nav-sub li a {
    color: rgba(255, 255, 255, 0.85);
    padding-left: 1em;
    font-weight: 400; }
  /* line 134, custom.scss */
  .uk-offcanvas-bar .uk-nav > li {
    border-top: 2px solid rgba(255, 255, 255, 0.9);
    margin: 0; }
  /* line 135, custom.scss */
  .uk-offcanvas-bar .uk-nav > li:first-child {
    border: none; }
  /* line 136, custom.scss */
  .uk-offcanvas-bar .uk-nav-sub {
    padding: 0;
    text-indent: 0.66em; }
  /* line 137, custom.scss */
  .uk-offcanvas-bar .uk-nav-sub li a {
    padding-left: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.15); }
  /* line 138, custom.scss */
  .uk-offcanvas-bar .nascosto {
    display: block !important; }
  /* line 139, custom.scss */
  .uk-offcanvas-bar .uk-panel {
    margin: 0; }
  /* line 140, custom.scss */
  .uk-offcanvas-bar .sociali {
    margin: 2em 0 0 0.5em; }

/* line 142, custom.scss */
html .uk-nav.uk-nav-offcanvas > li.uk-active > a, .uk-offcanvas-bar .uk-nav-sub li.uk-active a {
  font-weight: 900;
  background-color: #000; }

/* line 143, custom.scss */
html:not(.uk-touch) .uk-nav-offcanvas > li > a:hover, .uk-nav-offcanvas > .uk-open > a, html:not(.uk-touch) .uk-nav-offcanvas > li > a:hover, html:not(.uk-touch) .uk-nav-offcanvas > li > a:focus {
  color: #fff; }

/* line 145, custom.scss */
.tm-logo {
  margin: 1em 0;
  display: block;
  z-index: 10;
  text-align: center;
  font-size: 1.08em; }

/* line 146, custom.scss */
.tm-logo-small {
  display: inline-block; }

/* line 148, custom.scss */
.tm-logo h1, .tm-logo h4, .tm-logo-small h1, .tm-logo-small h4 {
  color: #333;
  margin: 0;
  text-transform: uppercase; }
  /* line 149, custom.scss */
  .homepage .tm-logo h1, .homepage .tm-logo h4, .homepage .tm-logo-small h1, .homepage .tm-logo-small h4 {
    color: #fff; }
/* line 151, custom.scss */
.tm-logo h4, .tm-logo-small h4 {
  font-size: 1em;
  letter-spacing: 1.5em;
  margin-top: 0.1em;
  text-indent: 1.5em;
  opacity: .9; }
/* line 152, custom.scss */
.tm-logo h1, .tm-logo-small h1 {
  font-size: 3.2em;
  line-height: 0.85em; }

/*ELEMENTI*/
/* line 157, custom.scss */
.sociali li {
  display: inline-block;
  margin: 0; }
  /* line 158, custom.scss */
  .sociali li a {
    display: block;
    height: 35px;
    width: 35px;
    position: relative;
    transition: all 0.1s ease;
    margin: 0;
    color: #333; }
    /* line 159, custom.scss */
    .sociali li a:before {
      font-size: 1.25em;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    /* line 160, custom.scss */
    .sociali li a:hover {
      transform: scale(1.1); }
    /* line 161, custom.scss */
    article .sociali li a {
      color: #333; }
    /* line 162, custom.scss */
    .homepage .sociali li a, #offcanvas .sociali li a {
      color: #fff; }
/* line 166, custom.scss */
.uk-block-primary .sociali li a {
  background-color: rgba(255, 255, 255, 0.9);
  color: #333; }
  /* line 167, custom.scss */
  .uk-block-primary .sociali li a:hover {
    background-color: #fff; }
/* line 169, custom.scss */
.tm-toolbar .sociali {
  text-align: right; }
/* line 170, custom.scss */
#offcanvas .sociali {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding: 1em 0.4em;
  margin: 2em 0; }

/* line 172, custom.scss */
.gallery {
  clear: both;
  margin: 2em 0; }

/* line 173, custom.scss */
.readmore, .uk-button {
  cursor: pointer;
  font-weight: 400;
  background-color: #333;
  color: #fff;
  line-height: 2.5em;
  display: inline-block;
  padding: 0 1em;
  margin-top: 1em;
  font-size: 1rem;
  border: none;
  text-transform: uppercase; }
  /* line 30, custom.scss */
  .readmore:hover, .readmore:active, .readmore:focus, .uk-button:hover, .uk-button:active, .uk-button:focus {
    background-color: #404040;
    color: #fff; }
  /* line 31, custom.scss */
  .readmore:visited, .uk-button:visited {
    color: #fff; }
  /* line 32, custom.scss */
  .readmore [class^="icon-"], .readmore [class*=" icon-"], .uk-button [class^="icon-"], .uk-button [class*=" icon-"] {
    font-size: 1.25em;
    position: relative;
    top: 0.15em;
    margin-right: 1em; }
  /* line 174, custom.scss */
  .uk-block-primary .readmore, .uk-block-primary .uk-button {
    background-color: rgba(255, 255, 255, 0.15); }
    /* line 175, custom.scss */
    .uk-block-primary .readmore:focus, .uk-block-primary .readmore:visited, .uk-block-primary .uk-button:focus, .uk-block-primary .uk-button:visited {
      background-color: rgba(255, 255, 255, 0.15);
      color: #fff; }
    /* line 176, custom.scss */
    .uk-block-primary .readmore:hover, .uk-block-primary .uk-button:hover {
      color: #fff;
      background-color: rgba(255, 255, 255, 0.22); }

/* line 179, custom.scss */
.uk-overlay {
  border: 1px solid rgba(0, 0, 0, 0.2); }

/* line 180, custom.scss */
.separato {
  border-top: 1px dashed rgba(0, 0, 0, 0.3);
  margin-top: 1em;
  padding-top: 1em; }
  /* line 181, custom.scss */
  .uk-block-primary .separato {
    border-color: rgba(255, 255, 255, 0.5); }

/* line 183, custom.scss */
.lineato {
  border-bottom: 1px solid #939393; }

/* line 184, custom.scss */
.news_home {
  margin: 2em auto;
  font-size: 0.85em;
  line-height: 1.4em; }
  /* line 185, custom.scss */
  .news_home .uk-overlay {
    width: 100%; }
    /* line 186, custom.scss */
    .news_home .uk-overlay img {
      overflow: hidden;
      object-fit: cover;
      width: 100%; }
  /* line 188, custom.scss */
  .news_home .uk-article-meta + .uk-margin {
    display: none; }
  /* line 189, custom.scss */
  .news_home .uk-article-meta time {
    font-weight: 400;
    color: #666; }

/*Raccolta works*/
/* line 193, custom.scss */
.raccolta-works .uk-panel {
  margin-bottom: 2em; }
/* line 194, custom.scss */
.raccolta-works .uk-panel-teaser {
  margin-bottom: 10px; }

/* line 196, custom.scss */
.galleria {
  margin: 2em 0; }
  /* line 197, custom.scss */
  .galleria .uk-overlay-background {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
    padding: 0; }
    /* line 198, custom.scss */
    .galleria .uk-overlay-background h3 {
      text-align: center;
      color: #fff;
      font-family: Open Sans;
      font-size: 14px;
      padding: 0.66em 1em;
      font-weight: 400; }

/* line 202, custom.scss */
.pagina_galleria article h1, .pagina_galleria article h2, .pagina_galleria article h3, .pagina_galleria article h4, .pagina_galleria article h5, .pagina_galleria article h6, .pagina_galleria article p {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
/* line 203, custom.scss */
.pagina_galleria article .galleria {
  max-width: unset;
  margin: 3em 0 2em -10px; }
/* line 204, custom.scss */
.pagina_galleria article .uk-article-meta {
  margin-bottom: 1rem; }

/* line 206, custom.scss */
.uk-modal-caption {
  margin: 5px;
  font-size: 20px; }

/* line 207, custom.scss */
.uk-article-meta {
  margin-bottom: 1rem; }

/* line 208, custom.scss */
.uk-modal {
  background: rgba(0, 0, 0, 0.8); }

/* line 209, custom.scss */
.uk-modal-close {
  background-color: #333; }
  /* line 210, custom.scss */
  .uk-modal-close:after {
    color: #fff;
    opacity: .8; }

/*DOWNLOAD*/
/* line 215, custom.scss */
ul.download {
  list-style: none;
  margin: 2em 0;
  padding: 0; }
  /* line 216, custom.scss */
  ul.download a {
    padding: 15px;
    color: #fff;
    background-color: #333;
    display: block;
    margin-bottom: 1px;
    font-size: 1.1em;
    line-height: 1.2em; }
    /* line 217, custom.scss */
    ul.download a:hover {
      background-color: #404040 !important; }
  /* line 219, custom.scss */
  ul.download li {
    margin: 0 0 1px 0; }
  /* line 220, custom.scss */
  ul.download li:nth-child(2n) a {
    background-color: darken #333, 5%; }
  /* line 221, custom.scss */
  ul.download a span {
    background: url("../images/download.png") no-repeat 0 0 transparent;
    background-size: auto;
    background-size: 17px;
    position: relative;
    height: 22px;
    width: 18px;
    top: 3px;
    margin-right: 1em; }

/*SLIDESHOW*/
/* line 225, custom.scss */
#tm-top-a {
  padding: 0;
  border: 0; }

/* line 226, custom.scss */
.slideshow {
  position: relative; }
  /* line 227, custom.scss */
  .slideshow:before, .slideshow:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 1; }
  /* line 228, custom.scss */
  .slideshow:after {
    top: auto;
    bottom: 0;
    height: 100px;
    transform: rotate(180deg); }
  /* line 229, custom.scss */
  .slideshow, .slideshow .uk-slideshow li {
    height: 100vh; }
  /* line 230, custom.scss */
  .slideshow .uk-dotnav {
    position: absolute;
    bottom: 3rem;
    right: calc(10% + 6rem); }
    /* line 231, custom.scss */
    .slideshow .uk-dotnav li {
      margin: 0 1px;
      padding: 0;
      border: none; }
      /* line 232, custom.scss */
      .slideshow .uk-dotnav li a {
        background-color: #fff;
        opacity: 0.6;
        border-radius: 0;
        height: 3px;
        width: 30px;
        border: none; }
      /* line 234, custom.scss */
      .slideshow .uk-dotnav li.uk-active a, .slideshow .uk-dotnav li:hover a {
        background: #fff;
        border-color: #fff;
        opacity: 1; }
  /* line 238, custom.scss */
  .slideshow .uk-margin {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    transform: scale(0.5);
    transition: all 0.3s ease-in-out;
    z-index: 10;
    margin: 0; }
    /* line 239, custom.scss */
    .slideshow .uk-margin:hover {
      opacity: 1;
      transform: scale(1); }
    /* line 241, custom.scss */
    .slideshow .uk-margin .uk-thumbnav:hover > * > * {
      transform: scale(100%);
      opacity: 1;
      border-radius: 0;
      height: auto;
      background-color: transparent; }
      /* line 242, custom.scss */
      .slideshow .uk-margin .uk-thumbnav:hover > * > * img {
        opacity: 0.66;
        transition: all 0.3s ease-in-out; }
    /* line 244, custom.scss */
    .slideshow .uk-margin .uk-thumbnav > * > * {
      transform: scale(0.4);
      transform-origin: center;
      transition: all 0.2s ease-in-out;
      opacity: 0.5;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
      height: 50px;
      width: 50px;
      border-radius: 100%; }
      /* line 245, custom.scss */
      .slideshow .uk-margin .uk-thumbnav > * > * img {
        opacity: 0; }
        /* line 246, custom.scss */
        .slideshow .uk-margin .uk-thumbnav > * > * img:hover {
          transform: scale(120%);
          opacity: 1; }
    /* line 249, custom.scss */
    .slideshow .uk-margin .uk-thumbnav > li.uk-active > a {
      opacity: 1; }
    /* line 250, custom.scss */
    .slideshow .uk-margin .uk-thumbnav:hover > li.uk-active > a img {
      opacity: 1; }

/*FORM CONTATTO*/
/* line 256, custom.scss */
.form_contatto {
  background-color: rgba(0, 0, 0, 0.04);
  margin: 30px 0;
  padding: 50px 30px; }
  /* line 257, custom.scss */
  .form_contatto .gbs3 #form-row-messaggio .gcore-input {
    width: calc(100% - 160px); }
  /* line 258, custom.scss */
  .form_contatto #messaggio {
    width: 100% !important; }
  /* line 259, custom.scss */
  .form_contatto #fin-submit7 {
    display: block;
    margin: 20px 0; }
  /* line 260, custom.scss */
  .form_contatto #submit7 {
    background-color: #333;
    border: medium none;
    border-radius: 0;
    color: #fff;
    margin: 0 auto;
    padding: 0 30px; }
  /* line 261, custom.scss */
  .form_contatto #fin-consenso {
    margin-bottom: 1em; }
    /* line 262, custom.scss */
    .form_contatto #fin-consenso label {
      display: inline;
      text-align: left; }
    /* line 263, custom.scss */
    .form_contatto #fin-consenso input {
      margin-right: 0.5em; }

/* line 266, custom.scss */
.contattaci {
  margin: 3em auto 0;
  text-align: center; }
  /* line 267, custom.scss */
  .contattaci .colonna {
    float: left;
    text-align: left; }
    /* line 268, custom.scss */
    .contattaci .colonna:first-child input {
      width: calc(100% - 30px) !important; }
    /* line 269, custom.scss */
    .contattaci .colonna label {
      float: none !important;
      font-size: 1.3em;
      width: auto;
      max-width: inherit;
      font-weight: 400;
      text-transform: uppercase;
      margin-bottom: 0.2em !important; }
  /* line 271, custom.scss */
  .contattaci .gcore-display-table {
    display: block; }
  /* line 272, custom.scss */
  .contattaci .form-control:focus {
    background-color: #fff; }
  /* line 273, custom.scss */
  .contattaci #fitem {
    float: left; }
  /* line 274, custom.scss */
  .contattaci #fitem label {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 100;
    font-size: 11px; }
  /* line 275, custom.scss */
  .contattaci .chrono_credits {
    text-align: center; }
  /* line 276, custom.scss */
  .contattaci .chrono_credits a {
    color: rgba(0, 0, 0, 0.25); }

/* line 279, custom.scss */
.informativa .privacy {
  background-color: rgba(51, 51, 51, 0.1);
  border-bottom: 1px dashed #bbb;
  border-top: 1px dashed #bbb;
  margin: 40px 0;
  padding: 1.5em 2em; }
/* line 280, custom.scss */
.informativa h3 {
  line-height: 1em;
  margin: 3em 0 0.5em;
  font-size: 1.5rem; }

/* line 283, custom.scss */
.fa-asterisk {
  color: #333 !important; }
  /* line 284, custom.scss */
  .uk-block-primary .fa-asterisk {
    color: #fff !important; }

/*COOKIE ALERT e INFORMATIVA*/
/* line 288, custom.scss */
#ca_banner {
  height: auto;
  padding: 30px 190px 30px 30px;
  position: relative;
  text-align: left;
  width: auto !important;
  text-transform: none;
  letter-spacing: 0; }
  /* line 289, custom.scss */
  #ca_banner h2 {
    font-size: 1.5rem; }
  /* line 290, custom.scss */
  #ca_banner p {
    font-size: 1rem; }
    /* line 291, custom.scss */
    #ca_banner p span {
      text-decoration: none; }
  /* line 293, custom.scss */
  #ca_banner .accept {
    margin-top: -10px;
    position: absolute;
    right: 30px;
    text-align: center;
    top: 50%;
    background-color: #333;
    background-image: none;
    text-shadow: none;
    text-transform: uppercase; }
    /* line 294, custom.scss */
    #ca_banner .accept:hover {
      background: #454545; }
  /* line 296, custom.scss */
  #ca_banner .infoplus a {
    text-decoration: none;
    color: #4d4d4d; }
    /* line 297, custom.scss */
    #ca_banner .infoplus a:hover {
      color: #666666; }

/* line 301, custom.scss */
#informativa h3 {
  font-size: 1.5em;
  margin: 2em 0 0.2em; }
/* line 302, custom.scss */
#informativa p {
  margin: 0 0 1em; }

/* line 304, custom.scss */
.fancybox-slide--iframe {
  padding: 1em; }

/*FOOTER*/
/* line 309, custom.scss */
#tm-footer {
  margin-top: 0;
  border: none;
  padding: 1em;
  background: transparent; }
  /* line 310, custom.scss */
  #tm-footer .tm-footer {
    font-size: 15px;
    letter-spacing: inherit;
    text-align: center;
    padding: 0 30px;
    color: #333; }
    /* line 311, custom.scss */
    #tm-footer .tm-footer .uk-container {
      margin: auto;
      text-align: left;
      display: flex;
      justify-content: center; }
      /* line 312, custom.scss */
      #tm-footer .tm-footer .uk-container > * {
        padding: 0 30px; }
    /* line 314, custom.scss */
    #tm-footer .tm-footer h3 {
      margin: 35px 0 25px; }
    /* line 316, custom.scss */
    #tm-footer .tm-footer .elenco {
      font-size: 1.2rem;
      margin-top: 0.5em; }
      /* line 317, custom.scss */
      #tm-footer .tm-footer .elenco li {
        margin-bottom: 1em;
        padding-left: 2.5em;
        position: relative; }
      /* line 318, custom.scss */
      #tm-footer .tm-footer .elenco .icona {
        font-size: 1.5em;
        position: absolute;
        left: 0; }
    /* line 320, custom.scss */
    .homepage #tm-footer .tm-footer {
      color: #fff; }
  /* line 322, custom.scss */
  #tm-footer a {
    color: #333;
    font-weight: 400; }
    /* line 323, custom.scss */
    .homepage #tm-footer a {
      color: #fff; }
  /* line 325, custom.scss */
  #tm-footer .sociali {
    max-width: 180px;
    margin-top: 3px; }
    /* line 326, custom.scss */
    #tm-footer .sociali li {
      display: inline-block; }
    /* line 327, custom.scss */
    #tm-footer .sociali a {
      color: #333;
      width: 54px;
      height: 54px;
      margin: 1px 2px 0 2px;
      font-size: 1.1em; }
  /* line 329, custom.scss */
  body.copertina #tm-footer {
    position: absolute;
    background: transparent;
    width: 100%;
    z-index: 10;
    transform: translateY(-100%); }

/* line 331, custom.scss */
.tm-totop-scroller {
  position: relative;
  top: 5em; }

/* TIPOGRAFIA */
/* line 334, custom.scss */
.corpo08 {
  font-size: 0.8em;
  line-height: 1.5em; }

/* line 335, custom.scss */
.corpo09 {
  font-size: 0.9em;
  line-height: 1.5em; }

/* line 336, custom.scss */
.corpo12 {
  font-size: 1.2em;
  line-height: 1.5em; }

/* line 337, custom.scss */
.corpo15 {
  font-size: 1.5em;
  line-height: 1.5em; }

/* line 338, custom.scss */
.corpo18 {
  font-size: 1.8em;
  line-height: 1.5em; }

/* line 339, custom.scss */
.corpo20 {
  font-size: 2em;
  line-height: 1.5em; }

/* line 341, custom.scss */
h1, h2, h3, .uk-h3, .uk-article-title {
  color: #333;
  font-weight: 400;
  line-height: 1.1em;
  margin: 0 0 0.5em; }

/* line 343, custom.scss */
.tm-leading-article h1, .tm-leading-article h2, .tm-leading-article .uk-article-title {
  text-transform: none; }

/* line 345, custom.scss */
h1, .uk-article-title, .uk-panel-header > .uk-h3 {
  font-size: 2.5rem; }

/* line 346, custom.scss */
.uk-article-title, .uk-panel-header > .uk-h3 {
  text-align: center; }

/* line 347, custom.scss */
h2 {
  font-size: 2.1rem; }

/* line 348, custom.scss */
h3 {
  font-size: 1.8rem; }

/* line 349, custom.scss */
h4 {
  font-size: 1.5rem;
  font-family: Open Sans; }

/* line 350, custom.scss */
.sottotitolo {
  margin-top: -0.5em; }

/* line 354, custom.scss */
ul li {
  margin-bottom: 0.5em; }
/* line 355, custom.scss */
ul.bullet, ul.check, ul.fatto, ul.trattino {
  text-align: left; }
  /* line 356, custom.scss */
  ul.bullet li, ul.check li, ul.fatto li, ul.trattino li {
    padding-left: 0.75em;
    position: relative; }
    /* line 357, custom.scss */
    ul.bullet li:before, ul.check li:before, ul.fatto li:before, ul.trattino li:before {
      content: '';
      position: absolute;
      display: block;
      background-size: cover;
      left: 0;
      top: 0.5em; }
  /* line 359, custom.scss */
  ul.bullet .bullet, ul.check .bullet, ul.fatto .bullet, ul.trattino .bullet {
    font-size: 0.8em; }
    /* line 360, custom.scss */
    ul.bullet .bullet li:before, ul.check .bullet li:before, ul.fatto .bullet li:before, ul.trattino .bullet li:before {
      background-image: url(img/bullet2.svg); }
  /* line 362, custom.scss */
  ul.bullet .trattino, ul.check .trattino, ul.fatto .trattino, ul.trattino .trattino {
    margin: 0.25em 0 0 !important; }
/* line 364, custom.scss */
ul.bullet li:before {
  height: 6px;
  width: 6px;
  background: url(../images/bullet.svg) no-repeat center center;
  background-size: contain; }
/* line 365, custom.scss */
ul.check li {
  padding-left: 1.5em; }
  /* line 366, custom.scss */
  ul.check li:before {
    height: 1em;
    width: 1em;
    background: url(img/check.png) no-repeat center center;
    background-size: contain;
    top: 0.2em; }
/* line 368, custom.scss */
ul.fatto li {
  padding-left: 1.5em; }
  /* line 369, custom.scss */
  ul.fatto li:before {
    height: 0.8em;
    width: 1em;
    background: url(img/fatto.png) no-repeat center center;
    background-size: contain;
    top: 0.2em; }
/* line 371, custom.scss */
ul.trattino {
  margin-bottom: 0; }
  /* line 372, custom.scss */
  ul.trattino li {
    padding-left: 0.7em; }
    /* line 373, custom.scss */
    ul.trattino li:before {
      height: 1em;
      width: 1em;
      top: 0.1em;
      content: '-';
      background: transparent; }

/*RESPONSIVE*/
@media (max-width: 1399px) {
  /* line 382, custom.scss */
  .slideshow .slide .spot {
    padding: 5rem 4rem;
    width: 45%;
    right: 7%; }
    /* line 383, custom.scss */
    .slideshow .slide .spot h2 {
      font-size: 4em; }
  /* line 386, custom.scss */
  .slideshow .uk-dotnav {
    right: calc(7% + 4rem); } }
@media (max-width: 1199px) {
  /* line 393, custom.scss */
  .slideshow .slide .spot {
    padding: 4rem 3rem; }
    /* line 394, custom.scss */
    .slideshow .slide .spot h2 {
      font-size: 3.5em; }

  /* line 398, custom.scss */
  .slideshow .uk-margin {
    z-index: 50;
    margin: 0; }
    /* line 401, custom.scss */
    .slideshow .uk-margin .uk-thumbnav:hover > * > * {
      opacity: 0.3; }
      /* line 402, custom.scss */
      .slideshow .uk-margin .uk-thumbnav:hover > * > * img {
        display: none; }
      /* line 403, custom.scss */
      .slideshow .uk-margin .uk-thumbnav:hover > * > *:hover {
        opacity: 1; }
    /* line 405, custom.scss */
    .slideshow .uk-margin .uk-thumbnav > * > * {
      opacity: 0.3;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
      /* line 406, custom.scss */
      .slideshow .uk-margin .uk-thumbnav > * > * img {
        display: none; } }
@media (max-width: 1099px) {
  /* line 417, custom.scss */
  .slideshow .slide .spot {
    padding: 4rem 3rem; }
    /* line 418, custom.scss */
    .slideshow .slide .spot h2 {
      font-size: 3em; }

  /* line 422, custom.scss */
  .tm-navbar {
    padding: 0; }

  /* line 423, custom.scss */
  .uk-navbar-nav {
    margin: 0 1em;
    right: 0; }
    /* line 424, custom.scss */
    .uk-navbar-nav > li > a {
      padding-left: 8px;
      padding-right: 8px; } }
@media (max-width: 959px) {
  /* line 430, custom.scss */
  .slideshow .uk-dotnav {
    right: calc(7% + 3rem); }

  /* line 432, custom.scss */
  .uk-slidenav-position .uk-slidenav {
    padding: 1.5em 1em; }
    /* line 433, custom.scss */
    .uk-slidenav-position .uk-slidenav:hover {
      padding: 1.5em 1.25em; }

  /* line 435, custom.scss */
  .uk-navbar-center {
    max-width: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto; }
    /* line 436, custom.scss */
    .uk-navbar-center :before {
      display: none; }
    /* line 437, custom.scss */
    .uk-navbar-center .tm-logo-small {
      display: inline-block;
      margin: 0.8em 0; }

  /* line 440, custom.scss */
  .slideshow::before, .slideshow::after {
    height: 200px;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); } }
@media (max-width: 767px) {
  /* line 445, custom.scss */
  .nomobile {
    display: none; }

  /* line 446, custom.scss */
  .solomobile {
    display: inherit; }

  /* line 447, custom.scss */
  .slideshow, .slideshow .slide {
    height: 100vh; }

  /* line 450, custom.scss */
  .slideshow .slide .spot {
    width: 100%;
    right: 0;
    height: auto;
    text-align: center;
    background-color: rgba(51, 51, 51, 0.75);
    display: block;
    padding: 2em 1em 3em; }
    /* line 451, custom.scss */
    .slideshow .slide .spot h2 {
      font-size: 1.8em; }
    /* line 452, custom.scss */
    .slideshow .slide .spot h4 {
      font-size: 1.3rem; }
  /* line 455, custom.scss */
  .slideshow .uk-dotnav {
    right: unset;
    left: 50%;
    transform: translateX(-50%); }
  /* line 456, custom.scss */
  .slideshow li:last-child > .uk-cover-background {
    background-position: 65% 50%; }

  /* line 458, custom.scss */
  .uk-article-title {
    font-size: 1.2em;
    line-height: 1.2em;
    font-weight: 600; }

  /* line 459, custom.scss */
  article img.uk-align-left {
    width: 100%; }

  /* line 460, custom.scss */
  .tm-leading-article .uk-article-meta + .uk-align-left {
    width: 100%; }

  /* line 461, custom.scss */
  #tm-footer .uk-container {
    text-align: center;
    letter-spacing: 2px; }
    /* line 462, custom.scss */
    #tm-footer .uk-container h3 {
      margin: 2em 0 0.5em; }

  /* line 464, custom.scss */
  .contattaci {
    padding: 0 0.5em; }

  /* line 465, custom.scss */
  .slideshow .uk-margin {
    transform: unset;
    bottom: 70px; }
    /* line 466, custom.scss */
    .slideshow .uk-margin .uk-thumbnav > * > * {
      height: 10px;
      width: 10px;
      border-radius: 100%;
      transform: unset;
      margin: 0 5px; }

  /* line 468, custom.scss */
  .form_contatto .gbs3 #form-row-messaggio .gcore-input {
    width: 100%; }

  /* line 469, custom.scss */
  .biografia #tm-main img[alt*="ritratto"] {
    padding: 10px 10px 20px;
    margin: 1em auto 2em;
    max-width: 95%; }

  /* line 471, custom.scss */
  #tm-footer .tm-footer {
    letter-spacing: 0em; }
    /* line 472, custom.scss */
    #tm-footer .tm-footer .uk-container {
      flex-wrap: wrap;
      letter-spacing: 0em; }
      /* line 473, custom.scss */
      #tm-footer .tm-footer .uk-container > * {
        width: 100%;
        margin: 2em 0;
        padding: 0; }
      /* line 474, custom.scss */
      #tm-footer .tm-footer .uk-container .logo, #tm-footer .tm-footer .uk-container .sociali {
        text-align: center; }
      /* line 475, custom.scss */
      #tm-footer .tm-footer .uk-container .footerone {
        margin-top: 0; }
  /* line 478, custom.scss */
  #tm-footer .sociali {
    max-width: 170px; } }
@media (max-width: 480px) {
  /* line 483, custom.scss */
  #tm-footer .tm-footer {
    font-size: 14px; }

  /* line 484, custom.scss */
  .uk-navbar-center .tm-logo-small {
    font-size: 12px;
    margin-top: 15px; }

  /* line 485, custom.scss */
  .tm-navbar .relative {
    padding: 0; }

  /* line 486, custom.scss */
  .uk-slidenav-position .uk-slidenav {
    display: none !important; }

  /* line 487, custom.scss */
  #tm-main {
    padding: 2em 10px 0; }

  /* line 488, custom.scss */
  #ca_banner {
    padding: 2em; }
    /* line 489, custom.scss */
    #ca_banner .accept {
      position: static;
      margin: 2em 0 0; } }

/*# sourceMappingURL=custom.css.map */
