/*
Theme Name: ZONA K theme 2022
Version: 2.0
Description: The new ZONA K theme! Responsive, with a brand new look and the same old clarity.
Author: Fabiano Cocozza
Author URI: http://www.buro.it
*/

@import url('https://fonts.googleapis.com/css?family=Libre+Franklin:200,200i,300,300i,500&display=swap');
html {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
}
html {
  height: 100%;
}
body {
  background: #efefef; /*#e4e2dc;*/
  margin: 0px;
}
.clear {
  clear: both;
}
.maincontainer {
  width: 90%; /*980px;*/
  padding: 0px;
  margin: 0px auto;
}
#topheader {
  position: relative;
  display: block;
  margin: 1.4em 0;
  background: #fff;
}
footer {
  padding-bottom: 1.4em;
}
#colophon {
  /*font: normal 100 14px/14px 'Libre Franklin', sans-serif;*/
  font-weight: 300;
  font-size: 0.8em;
  color: #1d1d1b;
  background: #fff;
  padding: 1.4em;
}
#privecookie {
	margin-top: 1em;
}
@media only screen and (min-width: 1000px) {
#colophon>div {
	display: inline;
}
	#privecookie {
		margin: 0;
		float: right;
	}
}
#logo {
  margin: 0px;
  float: left;
}
.menucontainer {
  /*font: normal 100 14px/14px 'Libre Franklin', sans-serif;*/
  font-weight: 300;
  text-align: left;
  color: #1d1d1b;
  /*margin: 0px 0px 0px 125px;*/
}
ul.nav, ul.sub-menu {
  list-style-type: none;
  list-style-image: none;
}
ul.nav a, ul.nav a:visited {
  /*font-style:normal;*/
  color: #1d1d1b;
  text-decoration: none;
  display: block;
}
li.current_page_item, li.current_page_parent, ul.sub-menu li.current_page_item, ul.sub-menu li.current_page_parent {
  /*font-weight:700;*/
}
li.current_page_item ul.sub-menu, li.current_page_parent ul.sub-menu {
  visibility: visible;
}
/*------ general attributes -------*/
article {
  margin: 0px;
  background: none;
  width: 100%;
  display: table;
}
h1, h2, h3, h4 {
  color: #1d1d1b;
  background-color: transparent;
  padding: 0px;
  margin: 0px;
  font-weight: 200;
  line-height: 1em;
}
h1 {}
h2 {}
h3 {}
h4 {}
p {
  /*font: normal 14px/18px Arial, Helvetica, sans-serif;*/
  font-weight: 300;
  line-height: 1.4;
  text-align: left;
  color: #1d1d1b;
  background-color: transparent;
  padding: 0px;
  margin: 1em 0 0 0;
}
ul {
  /*font: normal 14px/18px Arial, Helvetica, sans-serif;*/
  text-align: left;
  color: #1d1d1b;
  background-color: transparent;
  padding: 0px;
  list-style: inside disc;
}
a, a:visited {
  /*font-style:italic;*/
  color: #1d1d1b;
  text-decoration: none;
  /*    transition: color .3s ease-in-out;*/
}
a:hover {
  /*text-decoration: underline;*/
  color: #959595;
}
hr {
  height: 1px;
  border: 0;
  color: #616062;
  background-color: #616062;
  margin-bottom: 20px;
}
b, strong {
  font-weight: 500;
}

/*---------- homepage gallery ---------------*/
#home-gallery, #single-gallery {
  position: relative;
  /*height:300px; /*460px*/
  /*width:980px;*/
  background-color: #fff;
  margin-bottom: 1.4em;
  overflow: hidden;
}
#home-gallery .slides_container {
  width: 667px;
  height: 300px;
  overflow: hidden;
  position: relative;
}
.gallery-icon {
  display: block;
  width: 667px;
  height: 300px; /*460px*/
}
.gallery-icon img {
  display: block;
  width: auto;
  /*height:460px;*/
}
.gallery-icon > div { /* il blocco per i testi della vecchia gallery */
  position: absolute;
  left: 667px;
  width: 273px;
  height: 420px;
  padding: 20px;
  background-color: #fff;
}
#home-gallery-text {
  position: absolute;
  top: 0px;
  left: 667px;
  width: 273px;
  height: 260px;
  padding: 20px;
  background-color: #fff;
  z-index: 8000;
}
.pagination {
  position: relative;
  top: -40px;
  left: 687px;
  z-index: 9000;
  margin: 6px 0 0;
  float: left;
  list-style: none;
}
.pagination li {
  float: left;
  margin: 0 1px;
}
.pagination li a {
  display: block;
  width: 13px;
  height: 0;
  padding-top: 13px;
  background-image: url(images/pagination.png);
  background-position: 0 0;
  float: left;
  overflow: hidden;
}
.pagination li.current a, .pagination li.current a:hover {
  background-position: 0 -13px
}
.pagination li a:hover {
  background-position: 0 -26px
}
#thumb-gallery {
  height: 500px;
  width: 980px;
  background-color: transparent;
  margin-bottom: 20px;
  overflow: hidden;
}
#thumb-gallery .slides_container {
  width: 667px;
  height: 500px;
  overflow: hidden;
  position: relative;
}
#fancybox-gallery {
  float: right;
  height: auto;
  width: 480px;
  background-color: transparent;
  margin-left: 20px;
  overflow: hidden;
}
#thumb-container {
  width: 500px;
}
#fancybox-gallery a {
  float: left;
  margin: 0px 15px 12px 0px;
}
.slides_control {
  position: relative;
}
.pagination.thumb {
  display: block;
  width: 313px;
  height: 500px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  top: -500px;
  left: auto;
  z-index: 9000;
  margin: 0px;
  float: right;
  list-style: none;
}
.pagination.thumb li {
  float: left;
  margin: 0px 0px 0px 4px;
}
.pagination.thumb li a {
  display: block;
  width: auto;
  height: auto;
  padding: 0px;
  background-image: none;
  float: left;
  overflow: hidden;
}
.pagination.thumb li.current a, .pagination.thumb li.current a:hover {
  opacity: 0.2
}
.pagination.thumb li a:hover {
  opacity: 0.2
}

/*---------- homepage link boxes ---------------*/
div.home-link {
  position: relative;
  text-decoration: none;
  transition: all .3s ease-in-out
}
div.home-link:hover {
  opacity: .6
}
#first-link-wrapper, #second-link-wrapper, #twobox-link-wrapper {
  width: 100%; /*1000px;*/
  overflow: hidden;
}
#first-link-wrapper .home-link, #second-link-wrapper .home-link {
  /*width:313px;*/
  /*height:520px;*/
  background-color: #fff;
  overflow: hidden;
  float: left;
  /*margin: 0px 20px 20px 0px;*/
}
#first-link-wrapper .home-link.focus, #second-link-wrapper .home-link.focus {
  background: #1d1d1d;
}
#first-link-wrapper .home-link.focus h1, #first-link-wrapper .home-link.focus p, #second-link-wrapper .home-link.focus h1, #second-link-wrapper .home-link.focus p {
  color: #fff;
}
#twobox-link-wrapper .home-link {
  width: 480px;
  height: 520px;
  background-color: #fff;
  overflow: hidden;
  float: left;
  margin: 0px 20px 20px 0px;
}
#first-link-wrapper .home-link-img, #second-link-wrapper .home-link-img {
  display: block;
  width: 100%; /*313px;*/
  height: 0; /*210px;*/
  padding-bottom: 67%;
  overflow: hidden;
}
#first-link-wrapper .home-link-img img, #second-link-wrapper .home-link-img img, #twobox-link-wrapper .home-link-img img {
  vertical-align: middle;
  width: 100%;
  height: auto;
}
.home-link-box {
  padding: 0.8em;
  width: 100%;
  display: table;
  overflow: hidden;
}
.home-link-excerpt p {
  /*font: normal 14px/18px Arial, Helvetica, sans-serif;*/
  color: #1d1d1b;
  background-color: transparent;
  padding: 0px;
  margin: 0px;
}
div.excerpt-box h1 {
  font-size: 1.3em;
  word-break: break-word;
}
div.excerpt-box p, div.title-block p {
  margin-block-start: 0.4em;
  margin-block-end: 0;
  line-height: 1em;
  font-weight: 300;
}
#home-gallery a, #home-gallery a:visited, .home-link-box a, .home-link-box a:visited {
  text-decoration: none;
  color: #1d1d1b;
}
#home-gallery a:hover, .home-link-box a:hover {
  text-decoration: underline;
}
.excerpt-box {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .excerpt-box {
    width: 100%;
    height: 0;
    overflow: hidden;
  }
  #first-link-wrapper .excerpt-box {
    padding-bottom: 36%;
  }
  #second-link-wrapper .excerpt-box {
    padding-bottom: 69%;
  }
  div.title-block .spaziatore {
    display: block;
    height: 2em;
  }
}

#twobox-link-wrapper .excerpt-box {
  height: 164px;
  overflow: hidden;
}
a.continua {
  /*font: bold 14px/18px Arial, Helvetica, sans-serif;*/
  color: #1d1d1b;
}

/*---------- biglietteria online link boxes ---------------*/
div.biglietteria-link {
  position: relative;
}
#first-link-wrapper .biglietteria-link {
  width: 980px;
  height: 342px;
  background-color: #fff;
  overflow: hidden;
  float: left;
  margin: 0px 0px 20px 0px;
}
#first-link-wrapper .biglietteria-link-img {
  float: left;
  display: block;
  width: 480px;
  height: 342px;
  overflow: hidden;
  margin-right: 20px;
}
#first-link-wrapper .biglietteria-link-img img {
  /*height: auto;
	width: 313px;*/
  vertical-align: middle;
}
.biglietteria-link-box {
  padding: 20px 20px 0px 20px;
  height: 351px;
  display: table;
  overflow: hidden;
}
.biglietteria-link-excerpt p {
  /*font: normal 14px/18px Arial, Helvetica, sans-serif;*/
  color: #1d1d1b;
  background-color: transparent;
  padding: 0px;
  margin: 0px;
}

/*------------------ CATEGORY ------------------*/
span.category {
  display: inline-block;
  /*margin:0px 30px 0px 0px;*/
  color: #1d1d1b;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 4px;
  position: relative;
}
span.category#location {
  color: #008cd7;
}
span.category#kids {
  color: #e10056;
}
span.category#ospiti, span.category#attivita {
  color: #7cde00;
}
span.category#corsi {
  color: #eec600;
}
span.category#chisiamo, span.category#social, span.category#info {
  color: #959595;
}

/*-------------------- SINGLE POST ----------------------*/
.entry {
  /*background:#fff;
	margin-bottom:20px;
	width:980px;
	display:inline-block;*/
}
.entry.transparent {
  background: none;
}
.title-block, .entry-content {
  background: #fff;
  margin-bottom: 1.4em;
}
.title-block .col-4 {
  padding: 1.4em 0 0 1.4em;
}
/*.entry-title {
	margin: 0;
}*/
.entry-content img { /* Fix for images larger than the entry-content block */
  max-width: 100%;
  height: auto;
}
.entry-data {
  padding: 1.4em 0 0 1.4em;
}
.content {
  padding: 1.4em;
}
.section.entry-content {
  /*	width:273px;
	height:260px;
	padding: 20px;
	overflow:hidden;*/
  margin-left: 0px;
}
.section.entry-content.slim {
  width: 940px;
  height: auto;
  padding: 20px;
  margin: 0px 0px 0px 0px;
  overflow: hidden;
}
.section.entry-content.slim h1 {
  color: #fff;
  /*font: normal 700 24px/28px 'Libre Franklin', sans-serif;*/
}
.section.entry-content.slim.attivita {
  color: #fff;
  background: #7cde00;
}
.section.entry-content.slim.kids {
  color: #fff;
  background: #e10056;
}
.section.entry-content.slim.corsi {
  color: #fff;
  background: #eec600;
}
.section.entry-content.slim.biglietteria {
  color: #fff;
  background: #eec600;
}
.section.entry-content.slim.search {
  color: #1d1d1b;
  background: #fff;
}
.section.entry-content.slim.search h1 {
  color: #1d1d1b;
  /*font: normal 300 24px/28px 'Libre Franklin', sans-serif;*/
}
/* margin after images in vertical galleries */
.single-gallery .gallery-item, .page-gallery .gallery-item {
  margin: 1.4em 0px 0px 0px;
}
.single-gallery .gallery-item:first-child, .page-gallery .gallery-item:first-child {
  margin: 0px 0px 0px 0px;
}
div.single-gallery div#slides div, div.page-gallery div#slides div {
  margin: 1.4em 0px 0px 0px;
}
div.single-gallery div#slides div:first-child, div.page-gallery div#slides div:first-child {
  margin: 0px 0px 0px 0px;
}
.single-gallery, .page-gallery {
  display: block;
  width: 100%;
  padding: 0; /*0px 0px 0px 20px;*/
  float: right;
  background: #E4E2DC;
}
.section.page-gallery {
  display: block;
  width: inherit;
  padding: 0; /*0px 0px 0px 20px;*/
  float: right;
  background: #E4E2DC;
}
.single-gallery .gallery-item .gallery-icon, .page-gallery .gallery-item .gallery-icon, .section.page-gallery .gallery-item .gallery-icon {
  display: block;
  width: 100%;
  height: auto;
}
.single-gallery .gallery-icon img, .page-gallery .gallery-icon img .section.page-gallery .gallery-icon img {
  width: 100%;
  height: auto;
  border: none;
}
/*----------- download attachment e fotoalbum---------*/
.attach-box {}
.attachlink a, .attachlink a:visited {
  display: inline-block;
  font-size: 0.9em;
  line-height: 1.4em;
  color: #1d1d1b;
  margin: 1em 0 0 0;
  padding: 0 0 0 30px;
  background: url('images/icn-down.png') center left no-repeat;
}
.attachlink a:hover {
  /*border-bottom:1px solid #000;*/
}
#fotoalbum-link {
  display: inline-block;
  color: #1d1d1b;
  /*font:italic 500 14px/24px 'Libre Franklin', sans-serif;*/
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 0px 30px;
  background: url('images/icn-fotoalbum.png') no-repeat center left;
}
/*----------- columns -------------*/
.first-column {
  width: 440px;
  padding: 20px;
  margin: 0px 0px 0px 0px;
  float: left;
  background: #fff;
  /*height:530px;*/
}
.second-column {
  display: inline;
  width: 440px;
  margin: 0px 0px 0px 20px;
  padding: 20px; /*140px 20px 20px 20px;*/
  float: right;
  background: #fff;
  /*height:410px;*/
}
/*----------- planimetria ---------*/
.plan-block {
  background: #fff;
  margin-bottom: 1.4em;
}
table#plan {
  line-height: 2em;
  font-size: 0.9em;
  text-align: left;
  color: #1d1d1b;
  background-color: transparent;
  padding: 0px;
  margin-bottom: 10px;
}
#plan-box-container {
  overflow: hidden;
}
body::after {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  z-index: -1;
  content: url("images/planzk/planzk_home.png") url("images/planzk/planzk_bar.png") url("images/planzk/planzk_catering.png") url("images/planzk/planzk_colonne.png") url("images/planzk/planzk_deposito.png") url("images/planzk/planzk_ingresso.png") url("images/planzk/planzk_regia.png") url("images/planzk/planzk_sala.png") url("images/planzk/planzk_servizi.png") url("images/planzk/planzk_ufficio.png");
}
#plan-box {
  width: auto;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  background-image: url("images/planzk/planzk_home.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto 0;
}
.plan-btn:hover {
  cursor: pointer;
  color: #008cd7;
}
/*----------- mailing list box ---------*/
#mc_signup, #crf-form {
  /*font: normal 12px/12px Arial, Helvetica, sans-serif;*/
  text-align: left;
  color: #1d1d1b;
  background-color: transparent;
  padding: 0px;
  margin-bottom: 10px;
}
#mc_signup label {
  margin-top: 10px;
  display: block;
}
#mc_signup input {
  display: block;
  width: 200px;
}
#mc_signup_submit {
  display: block;
  width: 100px;
  margin-top: 10px;
}
.fatto {
  position: absolute;
  top: 0px;
  left: 0px
}
.crf_contact_submit {
  display: block;
  width: 100px;
  margin-bottom: 30px;
}
.textareaa {
  height: 100px;
  overflow: visible;
  border: none;
}
/*--- menu archivio ---*/
ul#menu-archivio, ul#sottomenu-archivio {
  display: block;
  width: 100%;
  list-style-type: none;
  list-style-image: none;
}
ul#menu-archivio > li {
  float: left;
  width: 50%;
  margin: 0px;
  font-weight: 200;
}
ul#sottomenu-archivio > li {
  float: left;
  width: 100%;
  margin: 0px;
}
@media only screen and (min-width: 768px) {
  ul#sottomenu-archivio > li {
    width: 10%; /* 100 : numero di sotto-menu */
  }
}
ul#menu-archivio li a, ul#sottomenu-archivio li a {
  display: block;
  width: 100%;
  padding: 0.5em 0px;
  text-transform: uppercase;
  text-align: center;
  background: #fff;
  color: #1d1d1d;
}
ul#menu-archivio li a {
  padding: 1em 0px;
  font-size: 1.2em;
}
ul#menu-archivio li.current a, ul#menu-archivio li a:hover, ul#sottomenu-archivio li.current a, ul#sottomenu-archivio li a:hover {
  color: #7cde00;
  text-decoration: none;
  border: 1px solid #7cde00;
}
ul#sottomenu-archivio li.inactive a {
  background: #d8d6d1;
}
/*--- Nuova Home Gallery --*/
.home-gallery {
  height: 300px;
  overflow: hidden;
  margin-bottom: 20px;
}
.gallery-item {
  position: relative;
}
.gallery-item p { /* per le dida */
  display: block;
  position: absolute;
  bottom: 0px;
  color: #fff;
  padding-left: 10px;
  /*font:normal 100 14px/17px 'Libre Franklin', sans-serif;*/
  text-shadow: 0 1px 2px #222;
}
/*-- search --*/
#searchform div label:hover {
  cursor: pointer;
}
#searchform div input {
  /*font: normal 100 14px/14px 'Libre Franklin', sans-serif;*/
  border: 2px solid #1d1d1d;
  width: 100%;
  margin: 0px;
  display: block;
  padding: 0.5em;
  font-size: 2em;
  font-weight: 200;
} /*
#searchsubmit {
	display:inline-block;
	width:20px;
	overflow:hidden;
	text-indent:40px;
	line-height:20px;
	background:url('images/icn-search.jpg') no-repeat center left;
}*/
#searchform div input#searchsubmit {
  border: none;
  cursor: pointer;
  display: block;
  position: absolute;
  right: 1.4em;
  top: calc(50% - 0.7em);
  width: 20px;
  overflow: hidden;
  text-indent: 40px;
  line-height: 20px;
  background: url('images/icon_search.png') no-repeat center left;
  background-size: 30px 30px;
  background-color: transparent;
  transition: all .1s ease-in-out;
}
#search-btn {
  position: relative;
  bottom: -5px;
  cursor: pointer;
  display: inline-block;
  width: 20px;
  overflow: hidden;
  text-indent: 40px;
  line-height: 20px;
  background: url('images/icon_search.png') no-repeat center left;
  background-size: 20px 20px;
  background-color: transparent;
  transition: all .1s ease-in-out;
}
#searchsubmit:hover, #search-btn:hover {
  opacity: .4;
}
ul.language-chooser a {
  transition: all .1s ease-in-out;
}
ul.language-chooser a:hover {
  opacity: .4;
}
/*-- social --*/
#search-menu, #social-menu {
  list-style: none;
  line-height: 1.8em;
}
/*#social ul.sub-menu li a {
	display:inline-block;
	width:20px;
	overflow:hidden;
	text-indent:40px;
	line-height:20px;
}*/
/*#language {
	background:url('images/lang_ita.gif') no-repeat center left;
}
#youtube {
	background:url('images/icn-youtube.jpg') no-repeat center left;
}
#facebook {
	background:url('images/icn-facebook.jpg') no-repeat center left;
}
#instagram {
	background:url('images/icn-instagram.jpg') no-repeat center left;
}*/
/*-- banner --*/
.banner {
  width: 100%;
  font-size: 1em;
  font-weight: 200;
  text-transform: uppercase;
  text-align: center;
  background-color: #1d1d1b;
  overflow: hidden;
  float: left;
  margin-bottom: 1.4em;
  padding: 1.4em;
  color: #fff;
}
.banner:hover {}
.bannerblu {
  background-color: #5eadaa;
}
/*-- fancybox dida --*/
.fancybox-title-float-wrap .child {
  /*font:normal 100 14px/17px 'Libre Franklin', sans-serif;*/
  font-weight: normal !important;
}
/*-- biglietti online --*/
#bigliettionline {
  width: 940px;
  background-color: #809365;
  overflow: hidden;
  float: left;
  margin: 0px 0px 20px 0px;
  padding: 20px;
  text-align: center;
}
#bigliettionline a span {
  color: #fff;
}
#bigliettionline a {
  color: #fff;
}
/*-- qTranslate x menu --*/
#qtranslate-chooser {
  text-transform: none;
  margin-top: 2px;
  list-style-type: none;
  list-style-image: none;
  vertical-align: bottom;
}
#qtranslate-chooser li.lang-en a span, #qtranslate-chooser li.lang-it a span {
  display: none;
}
#qtranslate-chooser li.lang-en a:after {
  content: 'ENG';
}
#qtranslate-chooser li.lang-it a:after {
  content: 'ITA';
}
#qtranslate-chooser li.active {
  display: none;
}
/*-- Iubenda --*/
.iubenda-banner-content p {
  color: #fff;
}
/*-- alert box --*/
.alert {
  position: fixed;
  z-index: 888888888;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
  overflow: auto scroll;
  background: rgba(0, 0, 0, .7);
}
.alertpanel {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff; /*#eec600;*/
  padding: 2em;
  text-align: center;
  /*font: normal 700 20px/22px 'Libre Franklin', sans-serif;*/
  color: #1d1d1b;
}
.alertpanel p {
  text-align: center;
  /*font: normal 500 20px/22px 'Libre Franklin', sans-serif;*/
}
.btn, .alertpanel a, .buyticket-btn {
  margin-block-start: 1em;
  border: 1px solid #1d1d1b;
  padding: 1em;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: 0.3s;
}
.btn {
  width: 100%;
  font-size: 1.2em;
  font-weight: 300;
}
.alertpanel a {
  width: 100%
}
.buyticket-btn {
  width: calc(100% - 1.4em);
}
.btn:hover, .alertpanel a:hover, .buyticket-btn:hover {
  opacity: .4;
}
.closebtn {
  margin-left: 15px;
  color: black;
  font-weight: bold;
  float: right;
  font-size: 22px;
  line-height: 20px;
  cursor: pointer;
  transition: 0.3s;
}
.closebtn:hover {
  color: white;
}
/*-- Registration Form --*/
.rmagic-form {
  /*font: normal 500 16px/22px 'Libre Franklin', sans-serif;*/
  color: #1d1d1b;
}
/*.rmagic-form input[type="submit"],*/
.rmagic .buttonarea input[type='submit'] {
  cursor: pointer;
  width: 100% !important;
  border: 1px solid #1d1d1b;
  color: #1d1d1d;
  padding: 1em;
  text-align: center;
  transition: 0.3s;
}
.rmagic-form input[type="submit"]:hover {
  opacity: .4;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.rmagic-form input[type="submit"]:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
}
.rmagic-form input[type="text"], .rmagic-form input[type="email"], .rmagic-form input[type="tel"], .rmagic-form input[type="url"], .rmagic-form textarea {
  width: 100%;
  border: 1px solid #ccc;
  background: #FFF;
  margin: 0 0 5px;
  padding: 10px;
}
::-webkit-input-placeholder {
  color: #888;
}
:-moz-placeholder {
  color: #888;
}
::-moz-placeholder {
  color: #888;
}
:-ms-input-placeholder {
  color: #888;
}
/*-------NEW STUFF---------------*/
* {
  box-sizing: border-box;
}
/* For mobile phones: */
[class*="col-"] {
  width: 100%;
  margin-bottom: 4%;
}
@media only screen and (min-width: 768px) {
  /* For desktop: */
  .col-1 {
    width: 8.33%;
  }
  .col-2 {
    width: 16.66%;
  }
  .col-3 {
    width: 23.469387755102041%;
    margin-right: 2.040816326530612%;
    margin-bottom: 2.040816326530612%;
  }
  .col-4 {
    width: 31.972789115646259%;
    margin-right: 2.040816326530612%;
    margin-bottom: 2.040816326530612%;
  }
  .col-5 {
    width: 41.66%;
  }
  .col-6 {
    width: 48.979591836734694%;
    margin-right: 2.040816326530612%;
    margin-bottom: 2.040816326530612%;
  }
  .col-7 {
    width: 58.33%;
  }
  .col-8 {
    width: 64.62585666%;
    margin-right: 2.040816326530612%;
    margin-bottom: 2.040816326530612%;
  }
  .col-9 {
    width: 75%;
  }
  .col-10 {
    width: 83.33%;
  }
  .col-11 {
    width: 91.66%;
  }
  .col-12 {
    width: 100%;
  }
  .col-3:nth-child(4n) {
    width: 23.469387755102041%;
    float: right;
    margin-right: 0;
  }
  .col-4:nth-child(3n) {
    width: 31.972789115646259%;
    float: right;
    margin-right: 0;
  }
  .col-6:nth-child(2n) {
    width: 48.979591836734694%;
    float: right;
    margin-right: 0;
  }
  .entry-buyticket.col-4 {
    width: 31.972789115646259%;
    float: right;
    margin-right: 0;
  }
  .content.col-8 {
    width: 65.8%;
    float: right;
    margin-right: 0;
  }
}
[class*="col-"] {
  float: left;
}
.row::after {
  /*margin: 1.4em;*/
  content: "";
  clear: both;
  display: table;
}
/* RESPONSIVE MENU */
/* new logo */
.Header-logo {
  position: relative;
  display: inline-block;
  margin: 0;
  width: 80px;
  height: 80px;
  background: url('images/zonak-logo.svg') 0 0 no-repeat;
  background-size: 100% auto;
}
.Header-logo.bloglogo {
	width: 100px;
  background: url('images/zkblog-logo.svg') 0 0 no-repeat;
}
.Header-logo-link, .Header-navLink {
  position: absolute;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
}
.Header-logo-link {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
}
.Header-navLink {
  position: relative;
  display: block;
  float: right;
  margin: 28px 14px;
  width: 28px;
  height: 23px;
  background: url('images/icon_menu.png') 50% no-repeat;
  background-size: 18px 14px;
  background-color: transparent;
}
ul.nav > li {
  padding: 0px 0px 2em 1.4em;
}
ul.nav > li > span {
  font-size: 1.2em;
  font-weight: 200;
  text-transform: uppercase;
}
ul.sub-menu {
  margin-top: 0.5em;
}
ul.sub-menu li {
  line-height: 1.4em;
  /*font-weight:100;*/
}
@media (min-width: 768px) and (max-width: 1100px) {
ul.nav > li > span {
  font-size: 0.9em; /*1.2em;*/
	}
}
@media screen and (min-width: 1000px) {
  .Header-logo {
    width: 120px;
    height: 120px;
    /*background-image: url('images/zonak-logo.svg');*/
    display: inline-block;
    vertical-align: middle;
    float: left;
  }
	.Header-logo.bloglogo {
		width: 150px;
	}
  .Header-navLink {
    top: 28px;
    display: none;
  }
  ul.nav {
    margin: 0;
    padding: 89px 0px 0px 0px;
    overflow: hidden;
    height: calc(89px + 1.4em);
    transition: all .3s ease-in-out;
  }
  ul.nav:not(.blognav):hover {
    height: calc(89px + 10em);
  }
  ul.nav > li:hover {}
  #attivita:hover, #attivita a:hover, #attivita ul.sub-menu li.current a {
    color: #7cde00;
  }
  #kids:hover, #kids a:hover, #kids ul.sub-menu li.current a {
    color: #e10056;
  }
  #corsi:hover, #corsi a:hover, #corsi ul.sub-menu li.current a {
    color: #eec600;
  }
  #location:hover, #location a:hover, #location ul.sub-menu li.current a {
    color: #008cd7;
  }
  #chisiamo:hover, #chisiamo a:hover, #chisiamo ul.sub-menu li.current a {
    color: #959595;
  }
  #info:hover, #info a:hover, #info ul.sub-menu li.current a {
    color: #959595;
  }
  #blog:hover, #blog a:hover, #blog ul.sub-menu li.current a {
    color: #959595;
  }
  ul.nav > li {
    display: block;
    float: left;
    padding: 0 0 0 1.2em;
  }
  ul.sub-menu {
    display: block;
    list-style-type: none;
    list-style-image: none;
  }
  #social {
    position: absolute;
    right: 0.5em;
    top: 0.5em;
  }
  #homelogo {
    position: absolute;
    right: 0em;
    top: 0em;
  }
  #search-menu, #social-menu {
    line-height: 1.4em;
    font-size: 1em;
    list-style: none;
    display: inline-block;
    margin-left: 1em;
  }
  #search-menu li, #social-menu li {
    display: inline-block;
  }
  #search-menu li {
    margin-left: 0.5em;
  }
}
@media screen and (max-width: 1000px) {
  .menucontainer ul.nav, #biglietteriaonline {
    display: none;
  }
/* The "responsive" class is added to the topnav with JavaScript when the user clicks on the icon. This class makes the topnav look good on small screens (display the links vertically instead of horizontally) */
  .menucontainer.responsive {
    position: relative;
    margin: 0;
  }
  .menucontainer.responsive ul.nav, .menucontainer.responsive #biglietteriaonline {
    float: none;
    display: block;
    text-align: left;
    padding: 0;
  }
  .menucontainer.responsive ul.sub-menu {
    display: block;
    min-height: 7em; /*fix the overlapping of sub-menu blocks on little screens */
  }
  .menucontainer.responsive ul.nav > li {
    display: inline-block;
  }
  .menucontainer.responsive > ul.nav > li, .menucontainer.responsive #attivita, .menucontainer.responsive #kids, .menucontainer.responsive #corsi, .menucontainer.responsive #location, .menucontainer.responsive #chisiamo, .menucontainer.responsive #info, .menucontainer.responsive #social, .menucontainer.responsive #biglietteriaonline {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    display: block;
    float: left;
    width: 10em;
  }
  .menucontainer.responsive #attivita > span, .menucontainer.responsive #kids > span, .menucontainer.responsive #corsi > span, .menucontainer.responsive #location > span, .menucontainer.responsive #chisiamo > span, .menucontainer.responsive #info > span, .menucontainer.responsive #social > span {
    padding: 0;
    background: none;
  }
}

/*----- Add to Any sharing buttons ----*/
.shareblock {
	border-top: 1px solid #1d1d1d;
	margin-top: 1em;
}
.shareblock p {
	padding-bottom: 1em;
}
.addtoany_content,
.addtoany_shortcode {
}