/*
Theme Name: iila
Theme URI: http://www.mosne.it
Description: for WordPress 4.9.6 and superior.
Version: 1.0
Author: Officine
Author URI: http://www.officine.com
Tags: html5, responvive, accessible
*/
/* colors */

aside .filters .facetwp-counter {
	display: none;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: inherit; }

.post-edit-link {
  position: fixed;
  bottom: 8px;
  left: 8px;
  background: #E8B561;
  font-size: 14px;
  padding: 0.5em 1rem;
  z-index: 9999;
  border-radius: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none !important; }

.post-edit-link:hover {
  background: #20448A;
  color: white !important; }

.post-edit-link:after {
  content: "\e901";
  /*50*/
  margin-left: .5em;
  font-size: 14px; }

/* acc */
.screen-reader-text {
  clip: rect(0 0 0 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px; }

.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  background-color: #fff;
  border-radius: 3px;
  clip: auto !important;
  color: #20448A;
  display: block;
  font-size: 18px;
  font-weight: bold;
  height: auto;
  left: 0;
  line-height: normal;
  padding: 18px 0;
  text-decoration: none;
  top: 0;
  position: absolute;
  left: 5px;
  width: auto;
  z-index: 100000; }

/* small 0-639 */
time {
  font-weight: bold;
  font-size: .9em; }

input,
textarea,
button,
select,
label,
a {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  /*
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
*/ }

a:focus, a:hover {
  color: #20448A; }

/*
a:focus{
    outline: 0;
    border: 2px dotted;
    border-radius: 4px;
    text-decoration: none;
}
*/
html, body {
  background: #EDEEF0;
  color: #20448A; }

hr {
  margin: 1em 0;
  border: 0;
  border-top: 1px solid #20448A; }

body, input, textarea, select {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8; }

.cond {
  font-family: "Open Sans Condensed", sans-serif; }

p {
  line-height: 1.8em; }

.textbody {
  max-width: 580px;
  margin: 0 auto;
  margin-left: 0; }
  .textbody h1,
  .textbody h2,
  .textbody h3,
  .textbody h4,
  .textbody h5,
  .textbody h6,
  .textbody p,
  .textbody figure {
    margin-bottom: 1.8rem; }
  .textbody h1,
  .textbody h2,
  .textbody h3,
  .textbody h4,
  .textbody h5 {
    font-weight: bold; }
  .textbody h2 {
    font-size: 1.8rem; }
  .textbody p.has-gray-background-color {
    background: #eee;
    padding: 1em; }

nav ul {
  margin: 0;
  padding: 0; }
  nav ul li {
    list-style: none; }

.button,
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea, select {
  padding: 0.5rem 1rem; }

select {
  background-position: right 0 center; }

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0; }

body {
  font-size: 16px; }

address {
  font-style: normal; }

.bigtitle {
  font-size: 2.25em;
  color: #20448A;
  font-weight: 800;
  line-height: 1.25em; }

.bigsubtitle {
  font-size: 2.25em;
  font-weight: 400;
  color: #20448A; }

.smalltitle {
  font-size: 1.8em;
  color: #20448A;
  font-weight: 800;
  line-height: 1.25em; }

.smallsubtitle {
  font-weight: 400;
  color: #20448A; }

.petit .smalltitle {
  font-size: 1.25em; }

.blackcat {
  font-size: .85em;
  color: #1D1E1C; }

.redcat {
  font-size: 1.25em;
  color: #20448A;
  margin-bottom: 1rem; }

.upper {
  font-size: .75em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 1rem;
  margin-left: 1rem;
  letter-spacing: 0.08em;
  color: #20448A; }

.beige .upper {
  margin-left: 1rem; }

.upper.small {
  font-size: .75em;
  margin-bottom: .5rem;
  margin-left: 0; }

.excerpt,
#footer {
  font-size: .85em; }

#footer {
  padding: 2rem 0;
  float: left;
  width: 100%;
  background: #20448A;
  color: white; }
  #footer .widgettitle {
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 1.2em;
    text-transform: uppercase; }
  #footer .widget {
    line-height: 1.8em; }
    #footer .widget a {
      color: white; }
  #footer .social a {
    font-size: 20px;
    padding-right: 1em; }
  #footer .copy {
    padding-bottom: 1em; }
  #footer .menu-legal-container li {
    width: 100%;
    margin-bottom: .5em; }

/* nav */
.nav-collapse ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  list-style: none; }

.nav-collapse li {
  width: 100%;
  display: block; }

.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1; }

.nav-collapse.opened {
  max-height: 9999px; }

/* images */
.m-img-wrap {
  float: left;
  width: 100%;
  /* overflow: hidden; */
  height: 0;
  padding-bottom: 100%; }

.m-img-wrap img {
  max-width: inherit;
  width: 100%; }

.svg-wrap {
  display: inline-block;
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  vertical-align: middle; }

.m-img-wrap svg {
  /* width: 100%; */
  /* float: left; */
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.lazyload, .lazyloading {
  opacity: 0;
  /* transform: translateY(50px); */ }

.lazyloaded {
  opacity: 1;
  /* transform: translateY(0px); */
  transition: opacity 600ms; }

/* object fit */
.imagecontainer {
  position: relative;
  overflow: hidden;
  transform: translateZ(0); }

.imagecontainer:before {
  display: block;
  width: 100%;
  content: "";
  padding-bottom: 55%;
  height: 0; }

.logo.imagecontainer:before {
  padding-bottom: 48%; }

.logo.imagecontainer {
  background: white; }

.logo.imagecontainer-solo {
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    background-color: rgba(255,255,255,0); }

.logo.imagecontainer1 { }

.imagecontainer-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

.imagecontainer .imagecontainer-img {
  object-fit: cover;
  object-position: center center;
  font-family: "object-fit: cover, object-position: center center"; }

.is-contain.imagecontainer .imagecontainer-img {
  object-fit: contain;
  object-position: center center;
  font-family: "object-fit: contain, object-position: center center"; }

.vcenter {
  align-self: center; }

.homeloop .is-contain.imagecontainer .imagecontainer-img {
  object-fit: cover;
  object-position: center center;
  font-family: "object-fit: cover, object-position: center center"; }

.boxcat a:hover .imagecontainer .imagecontainer-img {
  opacity: .75; }

.textbody {
  color: #20448A;
  line-height: 1.8em; }

.textbody a:not(.wp-block-button__link) {
  text-decoration: underline;
  transition: color 0.1s ease-out;
  color: #20448A; }

.textbody a[target="_blank"]:after {
  font-size: .75em;
  margin-left: .5em;
  content: "\e900";
  /*4c*/ }

/* header */
#partners {
  display: none; }

#header {
  background: #20448A;
  padding-top: 1rem;
  color: white;
  width: 100%;
  box-shadow: 0 0 30px #999;
  float: left;
  position: relative;
  z-index: 999; }
  #header .nav-preheader {
    justify-content: space-between;
    display: flex; }
    #header .nav-preheader #q,
    #header .nav-preheader .menu-social-container {
      font-size: 20px; }
    #header .nav-preheader #q,
    #header .nav-preheader .widget_nav_menu a {
      padding: 0.7rem 0.5rem; }
      #header .nav-preheader #q:hover,
      #header .nav-preheader .widget_nav_menu a:hover {
        color: white;
        text-decoration: none; }
    #header .nav-preheader #s {
      display: none; }
    #header .nav-preheader #q:focus + form #s {
      opacity: 1; }
    #header .nav-preheader #q {
      color: #77C3DB; }
      #header .nav-preheader #q:hover {
        color: white; }
    #header .nav-preheader .widget_polylang .lang-item {
      text-transform: uppercase;
      font-family: "Open Sans Condensed", sans-serif;
      display: inline-flex; }
      #header .nav-preheader .widget_polylang .lang-item a {
        padding: 0.4rem 0.5rem;
        margin: 0; }
    #header .nav-preheader .widget_polylang a {
      color: #77C3DB;
      margin-left: .25em; }
      #header .nav-preheader .widget_polylang a:hover {
        color: white; }
  #header .nav-preheader.searchmode .widget_nav_menu,
  #header .nav-preheader.searchmode .widget_polylang {
    display: none; }
  #header .nav-preheader.searchmode .widget_search,
  #header .nav-preheader.searchmode .widget_search .search,
  #header .nav-preheader.searchmode .widget_search .search form,
  #header .nav-preheader.searchmode .widget_search .search label {
    width: 100%; }
  #header .nav-preheader.searchmode #s {
    display: block;
    width: 100%;
    margin-bottom: 0; }
  #header .nav-preheader.searchmode #q {
    position: absolute;
    top: .8em;
    right: 1em;
    z-index: 5;
    pointer-events: none;
    padding: 0;
    font-size: 1em; }
  #header .mmlist {
    font-family: "Open Sans Condensed", sans-serif;
    color: #77C3DB;
    text-align: right;
    margin-top: 0;
    float: left;
    width: 100%; }
    #header .mmlist li {
      white-space: nowrap;
      text-transform: uppercase;
      display: inline-block; }
      #header .mmlist li:after {
        content: " / "; }
    #header .mmlist a {
      color: #77C3DB;
      margin-left: .25em; }
      #header .mmlist a:hover {
        color: white; }
  #header input,
  #header select {
    background-color: transparent;
    border-color: #77C3DB;
    color: #77C3DB;
    text-transform: uppercase;
    font-size: .85em; }
  #header select {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28119, 195, 219%29'></polygon></svg>"); }
  #header ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #77C3DB; }
  #header ::-moz-placeholder {
    /* Firefox 19+ */
    color: #77C3DB; }
  #header :-ms-input-placeholder {
    /* IE 10+ */
    color: #77C3DB; }
  #header .search {
    position: relative;
    display: inline-flex; }
  #header .menu-social-container li {
    display: inline-block;
    width: auto; }
    #header .menu-social-container li a {
      color: #77C3DB; }
  #header .nav-collapse .menu a {
    /* font-family: "Open Sans Condensed", sans-serif; */
    font-family:"Work Sans", sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    padding: 1em 0; }
  #header .nav-collapse .sub-menu {
    padding-top: 1em;
    padding-bottom: 0;
    margin-bottom: 1em;
    border-left: 2px solid #20448A;
    padding-left: 1em;
    line-height: 1em; }
    #header .nav-collapse .sub-menu a {
      font-family: "Open Sans", sans-serif;
      text-transform: inherit;
      padding: .5em 0; }

.nav-toggle {
  float: right;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 1rem;
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700;
  width: 100%;
  padding: 1rem;
  line-height: 24px;
  background: white;
  border-bottom: 2px solid #fff;
  margin-top: 1em; }

.nav-toggle.active {
  border-bottom: 2px solid #E2E1E1; }

.nav-toggle:before {
  content: "\3d";
  font-size: 24px;
  float: right; }

.nav-toggle.active:before {
  content: "\58"; }

.blog-title {
  float: left;
  width: 100%;
  max-width: 318px;
  margin: 1em 0; }
  .blog-title a {
    width: 100%;
    float: left;
    text-indent: -9999px;
    overflow: hidden;
    height: 0;
    padding-bottom: 52%;
    background: transparent url("images/Logo_IILA_it_w.png") left top no-repeat;
    background-size: contain; }

.lang-en .blog-title a {
  background: transparent url("images/ccc-07.svg") left top no-repeat; }

.nav-collapse {
  float: left;
  width: 100%;
  background: white; }

.avideo,
a.embedvideo {
  float: left;
  width: 100%;
  position: relative; }

.avideo:after,
a.embedvideo:after {
  content: '';
  background: url("images/play-overlay.svg") center center no-repeat;
  background: none, url("images/play-overlay.svg") center center no-repeat;
  height: 88px;
  left: 50%;
  margin-left: -44px;
  margin-top: -44px;
  opacity: .8;
  position: absolute;
  top: 50%;
  width: 88px;
  z-index: 3; }

.avideo:after {
  height: 56px;
  width: 56px;
  margin-left: -28px;
  margin-top: -28px; }

/* structure */
.push {
  padding: 0 1rem;
  max-width: 1030px;
  margin: 0 auto; }

.push.less {
  padding: 0 1rem;
  max-width: inherit;
  margin: 0 auto; }

.push.less.rem {
  padding: 0 1rem; }

/* menu */
.menu a:focus,
.menu a:hover {
  text-decoration: underline; }

.menu a {
  padding: 0; }

/* pagination */
.wp-pagenavi {
  color: #1D1E1C;
  padding: 1rem 0;
  text-align: center; }
  .wp-pagenavi a {
    color: #20448A; }
  .wp-pagenavi a:hover {
    text-decoration: underline; }
  .wp-pagenavi a, .wp-pagenavi span {
    padding: 0 1rem; }
  .wp-pagenavi .current {
    font-weight: 700; }

/* home */
.section {
  padding: 2em 0;
  float: left;
  width: 100%; }

.section.newsletter {
  padding-top: 0;
  padding-bottom: 4em; }

.white {
  background: white; }

.centred {
  text-align: center;
  font-size: 1.25em;
  font-weight: 800;
  color: #20448A;
  padding-bottom: 2rem; }

.sottotitolo {
  padding-bottom: 2rem;
  max-width: 600px;
  margin: 0 auto;
  margin-top: -1.5rem;
  line-height: 1.8em;
  text-align: center; }

.ods .columns {
  margin-top: .9375rem;
  margin-bottom: .9375rem; }

.maplegenda .bubble {
  font-size: .75em;
  display: inline-flex;
  margin-right: 1em; }
  .maplegenda .bubble::before {
    content: " ";
    background: #FBC060;
    border-radius: 2em;
    border: 1em solid #FBC060;
    height: 0;
    width: 0;
    display: inline-flex;
    margin-right: .5em; }

.maplegenda .bubble.blue::before {
  background: #fff;
  border: 1em solid #2C80C7; }

.newsletter {
  text-align: center; }
  .newsletter .alignnone {
    display: inline-flex;
    margin: 0 1em; }

.wp-block-button {
  text-transform: uppercase;
  font-family: "Open Sans Condensed", sans-serif; }
  .wp-block-button .wp-block-button__link {
    font-size: .9em;
    line-height: 1em;
    color: white; }

.wp-block-button__link:not(.has-background), .wp-block-button__link:not(.has-background):active, .wp-block-button__link:not(.has-background):focus, .wp-block-button__link:not(.has-background):hover {
  background-color: #20448A; }

.small-order-12 {
  -webkit-order: 12;
  order: 12; }

.small-order-11 {
  -webkit-order: 11;
  order: 11; }

.small-order-10 {
  -webkit-order: 10;
  order: 10; }

.small-order-9 {
  -webkit-order: 9;
  order: 9; }

.small-order-8 {
  -webkit-order: 8;
  order: 8; }

.small-order-7 {
  -webkit-order: 7;
  order: 7; }

.small-order-6 {
  -webkit-order: 6;
  order: 6; }

.small-order-5 {
  -webkit-order: 5;
  order: 5; }

.small-order-4 {
  -webkit-order: 4;
  order: 4; }

.small-order-3 {
  -webkit-order: 3;
  order: 3; }

.small-order-2 {
  -webkit-order: 2;
  order: 2; }

.small-order-1 {
  -webkit-order: 1;
  order: 1; }

.item {
  margin-bottom: 1.8em; }

.loopmedium {
  display: flex;
  width: 100%;
  height: 100%;
  margin-bottom: 1em;
  border-bottom: 1px solid #20448A; }
  .loopmedium article {
    width: 100%; }

.smalltitle {
  font-weight: bold;
  font-size: 1em; }

.thumb {
  margin-bottom: .5em;
  background: #ccc; }

.tax .category {
  text-transform: uppercase;
  font-size: .75em; }

.tax .country {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700;
  font-size: .9em;
  line-height: 1em;
  display: inline-flex; }
  .tax .country::before {
    content: "";
    background: #FBC060;
    border-radius: 2em;
    border: .6em solid #FBC060;
    height: 0;
    width: 0;
    display: inline-flex;
    margin-right: .5em; }

.loopbig article {
  position: relative; }

.loopbig article::before {
  content: " ";
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+2,0.11+52,0.85+100 */
  background: -moz-linear-gradient(top, transparent 0%, transparent 2%, rgba(0, 0, 0, 0.11) 52%, rgba(0, 0, 0, 0.85) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, transparent 0%, transparent 2%, rgba(0, 0, 0, 0.11) 52%, rgba(0, 0, 0, 0.85) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, transparent 0%, transparent 2%, rgba(0, 0, 0, 0.11) 52%, rgba(0, 0, 0, 0.85) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#d9000000',GradientType=0 );
  /* IE6-9 */
  opacity: 1;
  z-index: 80;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0; }

.loopbig .selfbottom {
  position: absolute;
  bottom: 0;
  padding: 1em;
  color: white;
  z-index: 95; }

.loopbig .smalltitle {
  font-size: 1.3em;
  color: white; }

.home .loopbig .imagecontainer::before {
  padding-bottom: 130%; }

/* page*/
.onlycurrent li a {
  padding-bottom: .5em; }

.onlycurrent li:not(.current_page_parent) {
  display: none; }

.onlycurrent .current_page_parent > a {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase; }

.onlycurrent .current_page_parent .sub-menu li {
  display: block; }
  .onlycurrent .current_page_parent .sub-menu li.current-menu-item {
    font-weight: bold; }

.singlesidebar,
.filters {
  color: #20448A;
  font-size: .85em; }
  .singlesidebar h3,
  .filters h3 {
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1rem;
    color: #20448A; }
  .singlesidebar a,
  .filters a {
    color: #20448A; }
  .singlesidebar .meta,
  .filters .meta {
    text-transform: uppercase; }
    .singlesidebar .meta a:hover,
    .filters .meta a:hover {
      text-decoration: underline; }

.mosnesharesocial {
  padding: 1em 0; }
  .mosnesharesocial h3 {
    padding-bottom: .5em; }
  .mosnesharesocial a {
    font-size: 22px;
    margin-right: .3em; }
    .mosnesharesocial a:hover {
      text-decoration: underline; }

.facetwp-page {
  padding: 0.25em 0.8em !important;
  border: 1px solid;
  border-radius: 4px; }

/* ============================================================================== */
/* medium 640-1023*/
/* ============================================================================== */
@media print, screen and (min-width: 40em) {
  .medium-order-12 {
    -webkit-order: 12;
    order: 12; }
  .medium-order-11 {
    -webkit-order: 11;
    order: 11; }
  .medium-order-10 {
    -webkit-order: 10;
    order: 10; }
  .medium-order-9 {
    -webkit-order: 9;
    order: 9; }
  .medium-order-8 {
    -webkit-order: 8;
    order: 8; }
  .medium-order-7 {
    -webkit-order: 7;
    order: 7; }
  .medium-order-6 {
    -webkit-order: 6;
    order: 6; }
  .medium-order-5 {
    -webkit-order: 5;
    order: 5; }
  .medium-order-4 {
    -webkit-order: 4;
    order: 4; }
  .medium-order-3 {
    -webkit-order: 3;
    order: 3; }
  .medium-order-2 {
    -webkit-order: 2;
    order: 2; }
  .medium-order-1 {
    -webkit-order: 1;
    order: 1; } }

/* ============================================================================== */
/* large 1024-up*/
/* ============================================================================== */
@media print, screen and (min-width: 64em) {
  .large-order-12 {
    -webkit-order: 12;
    order: 12; }
  .large-order-11 {
    -webkit-order: 11;
    order: 11; }
  .large-order-10 {
    -webkit-order: 10;
    order: 10; }
  .large-order-9 {
    -webkit-order: 9;
    order: 9; }
  .large-order-8 {
    -webkit-order: 8;
    order: 8; }
  .large-order-7 {
    -webkit-order: 7;
    order: 7; }
  .large-order-6 {
    -webkit-order: 6;
    order: 6; }
  .large-order-5 {
    -webkit-order: 5;
    order: 5; }
  .large-order-4 {
    -webkit-order: 4;
    order: 4; }
  .large-order-3 {
    -webkit-order: 3;
    order: 3; }
  .large-order-2 {
    -webkit-order: 2;
    order: 2; }
  .large-order-1 {
    -webkit-order: 1;
    order: 1; }
  .nav-collapse {
    padding-left: 0; }
  .js .nav-collapse {
    position: relative; }
  .js .nav-collapse.closed {
    max-height: none; }
  .nav-toggle {
    display: none; }
  .blog-title {
    float: left;
    width: 318px;
    height: auto;
    padding-bottom: 0; }
  .blog-title a {
    width: 100%;
    padding-bottom: 52%;
    background: transparent url("images/Logo_IILA_it_w.png") left top no-repeat;
    background-size: contain; }
  .js .nav-collapse {
    overflow: inherit;
    clip: none;
    height: auto;
    max-height: auto; }
  #header {
    padding-top: 2em; }
    #header .nav-collapse {
      margin-top: 1em; }
      #header .nav-collapse ul.menu {
        background: white;
        display: flex;
        justify-content: space-between; }
        #header .nav-collapse ul.menu li {
          display: inline-flex;
          width: auto;
          position: relative; }
        #header .nav-collapse ul.menu a {
          color: #20448A;
          padding: 1em 0; }
        #header .nav-collapse ul.menu .sub-menu {
          padding-top: 1em;
          padding-bottom: 1em;
          position: absolute;
          background: white;
          left: -9999px;
          top: 3em;
          width: 300px;
          font-size: 1rem;
          box-shadow: 0 22px 21px rgba(0, 0, 0, 0.25);
          z-index: 99;
          opacity: 0; }
          #header .nav-collapse ul.menu .sub-menu li {
            width: 100%;
            float: left; }
          #header .nav-collapse ul.menu .sub-menu a {
            padding: .5em 0; }
        #header .nav-collapse ul.menu .menu-item-has-children.m-hover .sub-menu,
        #header .nav-collapse ul.menu .menu-item-has-children a:focus + .sub-menu,
        #header .nav-collapse ul.menu .menu-item-has-children:focus + .sub-menu,
        #header .nav-collapse ul.menu .menu-item-has-children:hover .sub-menu {
          opacity: 1;
          left: -18px;
          transition: opacity 0.2s ease; }
    #header .mmlist {
      float: right;
      width: 65%;
      padding-left: 2em;
      line-height: 1.8em;
      padding-top: 22px; }
    #header .nav-preheader {
      margin-left: 42%; }
      #header .nav-preheader #s {
        display: block;
        width: 100%; }
      #header .nav-preheader #q {
        position: absolute;
        top: .8em;
        right: 1em;
        z-index: 5;
        pointer-events: none;
        padding: 0;
        font-size: 1em; }
    #header .blog-title {
      margin-top: -3.5em; }
  .bigtitle {
    margin-bottom: 0; } }

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none; }

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast; }

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block; }

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
  max-width: none !important;
  max-height: none !important; }

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y; }

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom; }

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none; }

.leaflet-container {
  -webkit-tap-highlight-color: transparent; }

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); }

.leaflet-tile {
  filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-pane {
  z-index: 400; }

.leaflet-tile-pane {
  z-index: 200; }

.leaflet-overlay-pane {
  z-index: 400; }

.leaflet-shadow-pane {
  z-index: 500; }

.leaflet-marker-pane {
  z-index: 600; }

.leaflet-tooltip-pane {
  z-index: 650; }

.leaflet-popup-pane {
  z-index: 700; }

.leaflet-map-pane canvas {
  z-index: 100; }

.leaflet-map-pane svg {
  z-index: 200; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity; }

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-interactive {
  cursor: pointer; }

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab; }

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing; }

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none; }

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0; }

.leaflet-container a {
  color: #0078A8; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px; }

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black; }

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

.leaflet-bar a:hover {
  background-color: #f4f4f4; }

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none; }

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb; }

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px; }

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px; }

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px; }

.leaflet-control-layers-toggle {
  background-image: url(https://unpkg.com/leaflet@1.3.1/dist/images/layers.png);
  width: 36px;
  height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(https://unpkg.com/leaflet@1.3.1/dist/images/layers-2x.png);
  background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff; }

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(https://unpkg.com/leaflet@1.3.1/dist/images/marker-icon.png); }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-control-attribution a {
  text-decoration: none; }

.leaflet-control-attribution a:hover {
  text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px; }

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px; }

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4; }

.leaflet-popup-content p {
  margin: 18px 0; }

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto; }

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: ""; }

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px; }

.leaflet-tooltip-top {
  margin-top: -6px; }

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px; }

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff; }

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff; }

.leaflet-tooltip-left {
  margin-left: -6px; }

.leaflet-tooltip-right {
  margin-left: 6px; }

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px; }

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff; }

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff; }

.mappa {
  position: relative; }

.mappa:after {
  width: 1em;
  height: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  content: "";
  z-index: 400;
  float: left; }

.myCSSClass {
  background: transparent;
  font-weight: 800;
  color: #0C2C60;
  border: 0;
  font-size: 16px;
  box-shadow: none; }

.leaflet-tooltip-left.myCSSClass::before {
  border-left-color: transparent; }

.leaflet-tooltip-right.myCSSClass::before {
  border-right-color: transparent; }

.leaflet-container {
  background-color: #D4DADC; }

@media print {
  .related,
  .post-edit-link,
  .mosnesharesocial,
  .screen-reader-text,
  #header,
  #footer {
    display: none; }
  body {
    font-size: 8pt; }
  body, a,
  .textbody,
  .textbody a {
    color: #333;
    font-family: sans-serif; }
  a[href]:after {
    content: none !important; } }

/*# sourceMappingURL=style.map */
