body {
line-height: inherit!important;
background-color: #f7f2ee !important;
font-family: 'Montserrat', sans-serif;
  font-size: 16px!important;
  text-decoration: none;
}
#g-page-surround {;
background-color: #f7f2ee !important;
}
#g-main {
  background: #f7f2ee !important;
}
.full-width-image {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  height: auto;
  max-width: inherit!important;
  display: inherit!important;
  vertical-align: inherit!important;
  border: inherit!important;
}
.giallo {
	color: rgb(254, 254, 0);
}
.rosso {
	color: rgb(244, 0, 0);
}

h1, h2, h3, h4, h5, h6, strong {
	font-weight: 900!important;
}
.slideplus-paging {
	display: none!important;
}
div.n2-ss-slide—focus {
	background-color: #365ca4!important;
}
.n2-ss-slider .n2-ss-slide--focus {
	background-color: #365ca4!important;
}
div.alert-message {
	font-size: 36px!important;
}
/*helix*/
section#sp-section-1 {
}
.article-details .article-header h1, .article-details .article-header h2 {
  font-size: 2.25rem;
  	color: #365ca4!important;
}
.article-ratings-social-share.d-flex.justify-content-end {
	display: none!important;
}

img {
  display: inherit!important;
}
#sp-footer, #sp-bottom {
  background: #ffffff;
  color: #333333;
  padding-right: 15px;
	padding-left: 15px;
}
.burger-icon > span {
  display: block;
  height: 2px;
  background-color: #ffffff!important;
  margin: 5px 0;
  transition: background-color 0.3s ease-in, opacity 0.3s ease-in, transform 0.3s ease-in;
}
section#sp-section-1 {
	background-color: ##365ca4!important;
}
section#sp-section-4 {
	background-color: white!important;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  text-transform: uppercase;
  color: white!important;
}
.sp-megamenu-parent > li > a:hover, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  text-transform: uppercase;
}
.sp-megamenu-parent > li > a:hover, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  text-transform: uppercase;
  color: #c6d0e6!important;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
  display: inline-block;
  padding: 0 7px;
  line-height: 60px;
  font-size: 14px;
  margin: 0;
}
.sp-megamenu-parent > li.active > a {
text-decoration: underline;
font-weight: 900!important;
}
.logo-image {
  height: 50px!important;
}
h1 {
	font-size: $h1-font-size!important;
}

h2 {
	font-size: $h2-font-size!important;
}

h3 {
	font-size: $h3-font-size!important;
}

h4 {
	font-size: $h4-font-size!important;
}

h5 {
	font-size: $h5-font-size!important;
}

h6 {
	font-size: $h6-font-size!important;
}
span.badge.bg-danger.featured-article-badge {
    display: none;
}
header#sp-header a:active {
	color: #c6d0e6!important;
}
/*fine helix */
/*modifiche calendario home page 2024*/


.eb-event-date-info, div.eb-event-information.uk-container.uk-grid {
  font-size: 100%!important;
  display: inline-block!important;
}

.eb-individual-registration-button, .eb-group-registration-button, .uk-button-primary, .eb-individual-registration-button a, .eb-group-registration-button a, .uk-button-primary a {
	margin-right: 20px !important;
	font-size: 1.7rem!important;
	font-weight: bold;
}

/*fine modifiche calendario home page 2024*/


li.nav-item.item, li.nav-item {
	margin-right: 15px!important;
}
div.blog-item div.item-content {
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
}
.evidenzia div.accordion-heading.panel-heading, .evidenzia div.accordion-heading.panel-heading a {
	background-color: #fefe01;
	color: rgb(244, 0, 0)!important;
	font-size: 2rem!important;
	font-weight: bold!important;
}
div.com-content-category-blog.blog div.item-content {
	border-bottom: 2px solid #999999 !important;
	margin-bottom: 20px!important;
}
dt.article-info-term {
	display: none!important;
}

#last_name_1 {
	width: 80%!important;
}
label {
	font-weight: bold!important;
}
body p {
    font-size: 1.1rem;
    line-height: 1.6rem!important;
	margin-top: 10px!important;
	margin-bottom: 10px!important;
}
section#g-slide.g-flushed {
	background-color: #365ca4 !important;
}
.btn-secondary {
  background: #365ca4;
  color: #ffffff!important;
  text-shadow: none;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
/*div.item-page p a {
	border-bottom: 1px dashed #666 !important;
}*/
div.blog.comunicati div.item.column-1 {
	border-bottom: 1px solid #c1c1c1;
 margin-bottom: 15px!important;
}
div.leading-1, div.leading-2, div.leading-3, div.leading-4, div.leading-5, div.leading-6, div.leading-7, div.leading-8, div.leading-9, div.leading-10 {
	border-bottom: 1px dashed #666!important;
	margin-bottom: 30px!important;
	background-color: black!important;
}
li {
    line-height: 1.7;
}
main#g-main a {
  color: #0e5892;
}
main#g-main a:hover {
  color: black;
	background-color: yellow;
}
main#g-main div.g-content {
	padding-right: 10%!important;
	padding-left: 10%!important;
}
.g-main-nav .g-sublevel > li > .g-menu-item-container {
	padding: 0.3rem 0.5rem;
	margin-right: 0.3rem;
	margin-left: 0.3rem;
}
.g-main-nav .g-sublevel > li.g-parent .g-menu-parent-indicator {

    position: absolute;
    right: 0.738rem;
    top: 0.2rem;
    text-align: center;

}
.g-main-nav .g-toplevel > li.g-parent .g-menu-parent-indicator {

    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}
.g-main-nav .g-standard .g-dropdown {
	min-width: 300px!important;
}
h3.uk-h3 {
	text-shadow: none!important;
}
h3.uk-h1 {
	text-shadow: none!important;
	font-size: 1.8rem!important;
	background-color: rgba(0, 0, 0, 0.5);
	padding: 10px;
}
h3.uk-heading-large {
	text-shadow: none!important;
}
div#fixeddiv_fixed {
	background-color: #f7ecda;
	padding: 10px;
}
section#g-slide.g-flushed p {
	padding: 0!important;
	margin: 0!important;
}


/*titolo copertina collezione*/
/*h3.uk-h1.uk-margin-small {
	text-shadow: 1px 1px 3px #000000;
	font-size: 1.4rem!important;
	background-color: rgba(0, 0, 0, 0.5);
	padding: 10px;
}*/
h3.uk-h1.uk-margin-bottom-remove {
	text-shadow: none!important;
	font-size: 1.4rem!important;
	background-color: transparent!important;
	padding: 10px;
	text-align: center;
}
div.uk-margin {
	text-shadow: none!important;
	font-size: 1.3rem;
}
section#g-navigation {
	text-transform: uppercase!important;
	font-size: 0.8rem!important;
}
nav.g-main-nav {
	margin-top: 15px!important;
}
#g-navigation {
    background: #365ca4;
    color: #fff;
    text-align: center;
    position: relative;
    z-index: 2;
	font-weight: bold;
}
#g-navigation .g-content {
    margin: 0.625rem;
    padding: 0!important;
	font-weight: bold;
}

div.page-header h1 {
	color: #365ca4!important;
}






/*impostazioni event booking*/

a.eb-event-title, .eb-event-title, .eb-event-title a {
	text-transform: uppercase!important;
	line-height: 70%!important;
}
h2.eb-event-title-container {
	margin-bottom: 7px!important;
}
h3#eb-event-properties-heading {
	display: none!important;
}
.eb-event-date-container {
  background: #555!important;
  border: 0px solid #eee!important;
  margin: 5px 15px 0 -100px!important;
  width: auto;
  border-radius: 100%;
  display: block;
  float: left;
  position: relative;
}
h3.eb-tabbed-plugin-header.eb-plugin-map {
	display: none!important;
}
div#eb-event-details.eb-description a.eb-button-button-link.uk-button.uk-button-default {
	display: none!important;
}
li.eb-save-to-calendar-buttons {
margin-bottom: 90px!important;
clear: both!important;

}


/*Colori eventi 2024*/

.visite-percorsi, 
div.eb-category-9 a.eb-event-title,
div.eb-category-9 h1.eb-page-heading,
div.eb-category-9 h2.eb-event-title.pull-left, 
div.eb-category-9 h2.eb-event-title.pull-left a {
	color: rgba(20, 141, 111, 1)!important;

}
div.eb-category-9 .eb-event-date-container {
	background-color: rgba(20, 141, 111, 1)!important;
}
.junior-fest, 
div.eb-category-10 a.eb-event-title,
div.eb-category-10 h1.eb-page-heading,
div.eb-category-10 h2.eb-event-title.pull-left, 
div.eb-category-10 h2.eb-event-title.pull-left a {
	color: rgba(48, 56, 128, 1)!important;
}
div.eb-category-10 .eb-event-date-container {
	background-color: rgba(48, 56, 128, 1)!important;
}
.incontri-workshop, 
div.eb-category-11 a.eb-event-title,
div.eb-category-11 h1.eb-page-heading,
div.eb-category-11 h2.eb-event-title.pull-left, 
div.eb-category-11 h2.eb-event-title.pull-left a {
	color: rgba(223, 155, 27, 1)!important;
}
div.eb-category-11 .eb-event-date-container {
	background-color: rgba(223, 155, 27, 1)!important;
}
.festival-in-citta, 
div.eb-category-12 a.eb-event-title,
div.eb-category-12 h1.eb-page-heading,
div.eb-category-12 h2.eb-event-title.pull-left, 
div.eb-category-12 h2.eb-event-title.pull-left a {
	color: rgba(0, 157, 224, 1)!important;
}
div.eb-category-12 .eb-event-date-container {
	background-color: rgba(0, 157, 224, 1)!important;
}
.spettacoli-concerti,
div.eb-category-13 a.eb-event-title, 
div.eb-category-13 h1.eb-page-heading,
div.eb-category-13 h2.eb-event-title.pull-left, 
div.eb-category-13 h2.eb-event-title.pull-left a {
	color: rgba(202, 67, 141, 1)!important;
}
div.eb-category-13 .eb-event-date-container {
	background-color: rgba(202, 67, 141, 1)!important;
}
.ville-aperte,
div.eb-category-14 a.eb-event-title, 
div.eb-category-14 h1.eb-page-heading,
div.eb-category-14 h2.eb-event-title.pull-left, 
div.eb-category-14 h2.eb-event-title.pull-left a {
	color: rgba(250, 46, 46,1) !important;
}
div.eb-category-14 .eb-event-date-container {
	background-color: rgba(250, 46, 46,1)!important;
}
.around-beethoven,
div.eb-category-16 a.eb-event-title, 
div.eb-category-16 h1.eb-page-heading,
div.eb-category-16 h2.eb-event-title.pull-left, 
div.eb-category-16 h2.eb-event-title.pull-left a {
	color: rgba(47, 113, 116, 1)!important;
	font-weight: bold!important;
}
div.eb-category-16 .eb-event-date-container {
	background-color: rgba(47, 113, 116, 1)!important;
}
.mostre,
div.eb-category-17 a.eb-event-title, 
div.eb-category-17 h1.eb-page-heading,
div.eb-category-17 h2.eb-event-title.pull-left, 
div.eb-category-17 h2.eb-event-title.pull-left a {
	color: rgba(214, 174, 153,1)!important;
	font-weight: bold!important;
}
div.eb-category-17 .eb-event-date-container {
	background-color: rgba(39,202,214,1)!important;
}

/*Colori eventi 2024*/

.visite-percorsi {
	color: rgba(20, 141, 111, 1);
}
.incontri-workshop {
	color: rgba(223, 155, 27, 1);
}
.spettacoli-concerti {
	color: rgba(202, 67, 141, 1);
}
.festival-in-citta {
	color: rgba(0, 157, 224, 1);
}
.junior-fest {
	color: rgba(48, 56, 128, 1);
}
.ville-aperte {
	color: rgba(250, 46, 46,1);
}
.around-beethoven {
	color: rgba(47, 113, 116, 1);
}
.mostre {
	color: rgba(39,202,214,1);
}



div.eb-category-9 div.eb-description.uk-clearfix  {
	background-color: rgba(20, 141, 111, 0.05)!important;
	padding: 10px!important;
}
div.eb-category-10 div.eb-description.uk-clearfix  {
	background-color: rgba(48, 56, 128, 0.05)!important;
	padding: 10px!important;
}
div.eb-category-11 div.eb-description.uk-clearfix  {
	background-color: rgba(223, 155, 27, 0.05)!important;
	padding: 10px!important;
}
div.eb-category-12 div.eb-description.uk-clearfix  {
	background-color: rgba(0, 157, 224, 0.05)!important;
	padding: 10px!important;
}
div.eb-category-13 div.eb-description.uk-clearfix  {
	background-color: rgba(202, 67, 141, 0.05)!important;
	padding: 10px!important;
}
div.eb-category-14 div.eb-description.uk-clearfix  {
	background-color: rgba(48, 56, 128, 0.05)!important;
	padding: 10px!important;
}
div.eb-category-16 div.eb-description.uk-clearfix  {
	background-color: rgba(40, 149, 72, 0.05)!important;
	padding: 10px!important;
}
div.eb-category-17 div.eb-description.uk-clearfix  {
	background-color: rgba(39,202,214, 0.05)!important;
	padding: 10px!important;
}


div#eb-category-page-default.eb-container div.eb-category-9 td, 
div#eb-category-page-default.eb-container div.eb-category-10 td, 
div#eb-category-page-default.eb-container div.eb-category-11 td, 
div#eb-category-page-default.eb-container div.eb-category-12 td, 
div#eb-category-page-default.eb-container div.eb-category-13 td, 
div#eb-category-page-default.eb-container div.eb-category-14 td, 
div#eb-category-page-default.eb-container div.eb-category-15 td
div#eb-category-page-default.eb-container div.eb-category-16 td
div#eb-category-page-default.eb-container div.eb-category-17 td {
  padding: 0.5rem;
  border: 1px solid #ffffff!important;
    border-right-width: 1px;
    border-left-width: 1px;
}




a.uk-button.uk-button-default, a.uk-button.uk-button-default strong {
	color: white!important;
}
a.uk-button.uk-button-default, a.uk-button.uk-button-default strong a:hover {
	color: white!important;
	background-color: #135c86 !important;
}
button.btn.eb-dropdown-toggle {
	color: white!important;
	background-color: #135c86 !important;
	background-image: none!important;
	border-style: none!important;
	-moz-box-shadow: none!important;
	box-shadow: none!important;
	line-height: 33px!important;
	min-height: 35px!important;
	font-size: 1rem!important;
	box-sizing: border-box!important;
	padding: 0 15px!important;
	border-radius: 2px!important;
	text-shadow: none!important;
	margin: 0!important;
}
li.eb-save-to-calendar-buttons .btn {
	margin: 0!important;
	padding: 0 10px !important;
}

div#eb-event-info-left.uk-width-1-1, .uk-width-1-1 {
	margin-bottom: 20px!important;
}
.gm-style .gm-style-iw-c {
  position: absolute;
  box-sizing: border-box;
  overflow: hidden;
  top: 0;
  left: 0;
  transform: translate3d(-50%,-100%,0);
  background-color: white;
  border-radius: 8px;
  padding: 12px 24px 12px 12px!important;
  box-shadow: 0 2px 7px 1px rgba(0,0,0,.3);
}
ul.bubble, li.location_name h4 {
	margin-top: 5px!important;
	margin-bottom: 10px!important;
	line-height: 100%!important;
	font-weight: bold!important;
}
div.row-fluid ul li h4 {
	margin-top: 5px!important;
	margin-bottom: 10px!important;
	line-height: 100%!important;
}
ul.bubble {
	border-bottom: 2px solid #ccc!important;
}
.bubble li {
  margin-left: 0px!important;
}
p.location_address {
	font-weight: normal!important;
	font-style: normal!important;
	margin-left: 10px!important;
	font-size: 0.8rem!important;
	line-height: 100%!important;
}
.leaflet-popup-content-wrapper h4 {
	font-weight: normal!important;
	font-style: normal!important;
	margin-left: 10px!important;
	font-size: 0.9rem !important;
	line-height: 100%!important;
	text-transform: uppercase;
}
.eb-event-date {
  background-image: none !important;
  border-radius: 100%;
  font-family: inherit;
  height: 70px!important;
  width: 70px!important;
  text-align: center;
}
div.sharing.clearfix {
	display: none!important;
}
.eb-events-timeline .eb-register-buttons-top {
	display: none!important;
}
.eb-event-price-container .eb-individual-price {
    padding: 5px!important;
	font-size: 1rem !important;
}
#eb-event-page h1.eb-page-heading {
	font-size: 3.3rem!important;
	line-height: 100%!important;
	margin-bottom: 30px!important;
	font-weight: 900!important;
}
h1.eb-page-heading {
	font-size: 1.8rem!important;
	font-weight: bold!important;
}
#eb-upcoming-events-page-timeline p {
	margin: 0.6rem!important;
}
.eb-events-timeline .eb-taskbar {
    padding: 3px 0 15px!important;
	display: none!important;
}
.eb-event-information {
	padding: 0 0 3px;
	margin-bottom: 5px;
}

a.eb-event-title-link {
	line-height: 100%!important;
}
h2.eb-event-title.pull-left {
	float: none!important;
}
table.uk-table.uk-table-divider.uk-table-striped {
	margin-top: 10px!important;
}
.btn-primary strong {
    background: #ac4843;
    color: #fff;
    text-shadow: none;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1)!important;
}
#eb-categories .eb-box-heading, #eb-events .eb-box-heading, #eb-event-page .eb-box-heading {
  background: none!important;
  border: none!important;
	margin: 0!important;
	padding: 0!important;
}
#eb-categories .eb-description, #eb-events .eb-description, #eb-event-page .eb-description {
  border-bottom: none!important;
  border-left: none!important;
  border-right: none!important;
	padding: 10!important;
	margin: 10!important;
}

.eb-event-container {
  background-image: none!important;
  background-position: 41px 85px;
  background-repeat: repeat-y;
  margin-top: 0;
  padding: 0 0 5px 100px;
	clear: both!important;
  border-top: 1px solid #666;
}
div#eb-events.eb-events-timeline div.eb-description-details.clearfix p {
	margin-top: 0!important;
	margin-bottom: 0!important;
}
div#eb-categories {
	border-bottom: 2px solid #999999!important;
}

img.eb-thumb-left {
  margin: 0 15px 10px 0 !important;
  display: none!important;
}
#eb-categories .eb-category, #eb-events .eb-event {
  margin: 0 0 20px;
	border-bottom: 1px solid #365ba4!important;
	padding-bottom: 10px!important;
}
td.eb-event-property-value {
	padding: 5px!important;
	border-right-width: 0;
	border-left-width: 0;
	border-bottom: 1px solid #999;
}

td.eb-event-property-label {
	padding: 5px!important;
font-weight: normal!important;
font-style: normal!important;
border-bottom: 1px solid #999;
}
div.eb-taskbar.uk-clearfix a.uk-button.uk-button-default, a.uk-button.uk-button-default strong a:hover {
  color: white !important;
  background-color: #135c86 !important;
	padding: 5px!important;
	font-weight: bold;
}
.eb-container .input-large, input#last_name.validate[required].uk-input {
  width: 80% !important;
}



input#btn-submit.uk-button.uk-button-primary {
  color: white !important;
  background-color: #135c86 !important;
	padding: 10px!important;
	font-weight: bold;
}
/*fine impostazioni calendario event booking*/


/*#g-slide {
	margin-top: -70px !important;
}*/
.g-main-nav .g-toplevel {
    font-weight: bold!important;
}
/*stile menu attivo*/
#g-navigation .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active {
    background: rgba(0, 0, 0, 0.5) !important;
	font-weight: bold;
}
#g-navigation .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container {
    color: #FFF;
	font-weight: bold;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container {
    text-decoration: none;
	padding: 0.3rem!important;
}
audio::-internal-media-controls-download-button {
    display:none;
}

audio::-webkit-media-controls-enclosure {
    overflow:hidden;
}

audio::-webkit-media-controls-panel {
    width: calc(100% + 30px); /* Adjust as needed */
}
/*SigPhotoGallery*/
ul.sigProElegant li.sigProThumb a.sigProLink {
    color: #333;
    background-color: #ffffff;
    border: 0px solid #f4f2ed!important;
}
div.itemImageGallery {
    margin: 0 auto 16px;
    padding: 0;
	text-align: center;
}
ul.sigProElegant {
    margin: 8px auto!important;
    padding: 8px 0!important;
    list-style: none;
    clear: both;
    overflow: hidden;
}
img.sigProimg {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	padding: 10px!important;
}
ul.sigProElegant li.sigProThumb a.sigProLink {
    color: #333;
    background-color: #fff;
    border: 0px solid #f4f2ed !important;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.sigProContainer.sigProElegant {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

@font-face {
	font-family: 'xtypofont';
	src:url('assets/fonts/xtypofont.eot');
	src:url('assets/fonts/xtypofont.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/xtypofont.svg#xtypofont') format('svg'),
		url('assets/fonts/xtypofont.woff') format('woff'),
		url('assets/fonts/xtypofont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
/* Use the following CSS code if you want to have a class per icon */
[class^="iconxt-"]:before, [class*=" iconxt-"]:before {
	font-family: 'xtypofont';
	font-style: normal;
	speak: none;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}


ul.sigProElegant span.sigProPseudoCaption, ul.sigProElegant span.sigProCaption {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding: 4px 0 0;
    font-size: 11px;
    font-weight: normal;
    font-family: montserrat, sans-serif;
}
a.cc_logo {
	display: none!important;
}
/*per mobile*/
@media (max-width: 800px) {
.uk-hidden-touch {  
    display: block !important;  
}
body.gantry.site.com_content.view-article.no-layout.no-task.dir-ltr.chi-siamo.itemid-127.outline-9.g-offcanvas-left.g-2column-antonio.g-style-preset4 div.uk-margin {
	text-shadow: none!important;
	font-size: 1rem;
	background-color: rgba(254, 30, 30, 0.77) !important;
	margin-right: 15%;
	margin-left: 15%;
	padding: 20px;
}
div.uk-overlay-panel.uk-overlay-bottom {
	display: none;
}
h3.uk-h1 {
	text-shadow: none!important;
	font-size: 1.4rem!important;
	background-color: rgba(0, 0, 0, 0.5);
	padding: 5px;
}
}
/*stili per copertina collezione*/
div.moduletable.-copercoper div.figcaption {
	border-color: rgba(0, 0, 0, 0.8)!important;
}
.gkNspPM-PortfolioGrid.with-overlay .figcaption {
	background: transparent!important;
	color: #a8a8a8;
	cursor: pointer;
	font-size: 13px;
	height: 100%;
	left: 0;
	opacity: 1!important;
	position: absolute;
	text-align: center;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	top: 0;
	width: 100%;
	z-index: 1;
}
.gkNspPM-PortfolioGrid.with-overlay .figcaption:hover {
	background: rgba(255, 255, 255, 0.5) !important;
}
.gkNspPM-PortfolioGrid.without-overlay .figcaption {
	color: #a8a8a8;
	font-size: 13px;
	padding: 20px 30px;
	text-align: center;
}
.gkNspPM-PortfolioGrid.with-overlay .figure.loaded:hover .figcaption {
	opacity: 1;
}
.gkNspPM-PortfolioGrid.with-overlay .figcaption h3, .gkNspPM-PortfolioGrid.with-overlay .figcaption h3 a {
	margin: 0 0 5px 0;
	-webkit-transform: translateY(30px);
	-moz-transform: translateY(30px);
	-ms-transform: translateY(30px);
	-o-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	font-size: 1.2em;
	line-height: 1em !important;
	padding-right: 40px;
	padding-left: 40px;
	color: #666;
	text-shadow: none!important;
}
.gkNspPM-PortfolioGrid.with-overlay .figure.loaded:hover .figcaption h3 {
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
}
.gkNspPM-PortfolioGrid.with-overlay .figcaption > div {
    bottom: -10px;
/*    height: 55%!important;*/
    padding: 0!important;
    position: absolute;
    width: 100%;
}
.gkNspPM-PortfolioGrid.with-overlay .figcaption:before, .gkNspPM-PortfolioGrid.without-overlay .figure.loaded > div > a:before {
    color: #111;
    content: ""!important;
    font-size: 24px;
    height: 28px;
    left: 50%;
    margin: -14px 0 0 -14px;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 80%;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    width: 28px;
    z-index: 2;
}
.gkNspPM-PortfolioGrid > .figure {
    background: transparent!important;
    cursor: pointer;
    float: left;
    margin: 0;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -ms-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;
}
/*stili per copertina collezione no overlay*/
.gkNspPM-PortfolioGrid.without-overlay > .figure {
    background: transparent;
    padding: 0px!important;
}
.gkNspPM-PortfolioGrid.without-overlay > .figure.loaded > div > a {
    background: #FFF!important;
    overflow: hidden;
    position: relative;
    opacity: 1!important;
}
.gkNspPM-PortfolioGrid.without-overlay .figcaption h3 {
    font-size: 18px;
    font-weight: normal!important;
    margin: 0 0 5px 0;
}
.gkNspPM-PortfolioGrid {
    margin: 0px!important;
}
.gkNspPM-PortfolioGrid > .figure img.image-loaded {
    opacity: 1;
}
/*modulo contatti*/
input#Privacy policy0.rsform-checkbox {
    width: 20px!important;
}
.formResponsive input,
.formResponsive textarea {
    width: 80%!important;
}
input#Submit.rsform-submit-button, input.rsform-reset-button {
    width: inherit!important;
}
/*modulo ricerca nel menu*/
/*#g-navigation input, textarea, .uneditable-input {
    width: 180px;
}*/
#roksearch_search_str {
    padding: 4px 0 4px 6px;
    font-size: 80%;
    margin: 0;
    border: 0;
}
form#login-form.form-inline ul.unstyled {
	display: none!important;
}
video::-webkit-media-controls {
    overflow: hidden !important
}
video::-webkit-media-controls-enclosure {
    width: calc(100% + 32px);
    margin-left: auto;
}
audio::-internal-media-controls-download-button {
    display:none;
}
audio::-webkit-media-controls-enclosure {
    overflow:hidden;
}
audio::-webkit-media-controls-panel {
    width: calc(100% + 30px); /* Adjust as needed */
}

/* Personalizzazione stili Event Booking */







/* Landscape phones and smaller */
@media (max-width: 800px) {
  #sp-header {
    height: 60px!important;
  }
}
div.item-page div.page-header h2 {
	text-align: center;
	font: 36px "montserrat", Arial, Verdana, serif!important;
	font-weight: 800;
	letter-spacing: -1px;
	line-height: 36px!important;
	padding-right: 5%;
	padding-left: 5%;
	color: #365ca4!important;
}
div.footer.moduletable.-sponsor div {
	text-align: center!important;
	float: none!important;
	margin-right: auto;
		margin-left: auto;
}
}
@media (max-width: 480px) {
main#g-main div.g-content {
  padding-right: 2% !important;
  padding-left: 2% !important;
}
.eb-event-date, .eb-event-date-container {
  padding: 1px;
}
h1 {
	font-size: 1.8rem;
}

h2 {
	font-size: 1.5rem;
}

h3 {
	font-size: 1.2rem;
}

h4 {
	font-size: 1rem;
}

h5 {
	font-size: 0.8rem;
}

h6 {
	font-size: 0.6rem;
}
#g-navigation img {
	padding: 5px 20px 5px 30px!important;
}
#g-slide {
    margin-top: 0px !important;
}
#g-navigation {
    background: rgba(167, 178, 61, 1)!important;
}
.eb-box-heading {
    line-height: inherit!important;
}
ul.sigFreeClassic li.sigFreeThumb {
  float: left;
  background: #fff !important;
  margin: 0 auto 5px!important;
  padding: 0;
  list-style: none !important;
}
ul.sigFreeClassic {
  margin: 8px auto !important;
  padding: 8px 20px 8px 50px !important;
  list-style: none;
  clear: both;
  overflow: hidden;
}

}