/*
Theme Name: Marta - Museo Nazionale Archeologico di Taranto
Author: Never Before Italia
Author URI: https://www.neverbeforeitalia.it/
Version: 2.0.0
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@font-face {
  font-family: "SimSun";
  src: url("inc/assets/fonts/SimSun.eot"); /* IE9 Compat Modes */
  src: url("inc/assets/fonts/SimSun.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("inc/assets/fonts/SimSun.otf") format("opentype"), /* Open Type Font */
    url("inc/assets/fonts/SimSun.svg") format("svg"), /* Legacy iOS */
    url("inc/assets/fonts/SimSun.ttf") format("truetype"), /* Safari, Android, iOS */
    url("inc/assets/fonts/SimSun.woff") format("woff"), /* Modern Browsers */
    url("inc/assets/fonts/SimSun.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: Gotham;
  src: url(inc/assets/fonts/GothamLight.woff) format('woff');
  font-weight: 100;
}
@font-face {
  font-family: Gotham;
  src: url(inc/assets/fonts/GothamBook.woff) format('woff');
  font-weight: 200;
}
@font-face {
  font-family: Gotham;
  src: url(inc/assets/fonts/GothamMedium.woff) format('woff');
  font-weight: 400;
}
@font-face {
  font-family: Gotham;
  src: url(inc/assets/fonts/GothamBold.woff) format('woff');
  font-weight: 500;
}
@font-face{
  font-family: Gotham;
  src: url(inc/assets/fonts/GothamBlack.woff) format('woff');
  font-weight: 900;
}
@font-face{
  font-family: Playfair;
  src: url(inc/assets/fonts/PlayfairDisplay-Regular.woff) format('woff');
  font-weight: 100;
}
@font-face{
  font-family: Playfair;
  src: url(inc/assets/fonts/PlayfairDisplay-Bold.woff) format('woff');
  font-weight: 500;
}
body {
  margin: 0;
  font-family: Gotham, sans-serif;
  font-weight: 200;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input:focus,
select:focus,
button:focus,
textarea:focus{
	outline: none!important;
	box-shadow: none!important;
}
input::placeholder{
	color: #000!important;
	font-weight: 200;
	opacity: 1;
}
input:-ms-input-placeholder{
	color: #000!important;
	font-weight: 200;
	opacity: 1;
}
input::-ms-input-placeholder {
	color: #000!important;
	font-weight: 200;
	opacity: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover,
a:focus,
button:focus {
  outline: 0;
}
img{
	-webkit-user-drag: none;
}
dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
.multilist_box.col-legend .row:after{
	display: none;
}
.legend-map{
	list-style: none;
	padding: 0px;
}
.legend-map .single-legend{
	display: flex;
	align-items: center;
	margin: 20px 0px;
}
.legend-map .single-legend:before{
	content: "";
	background-color: var(--tooltip-color);
	width: 13px;
    height: 25px;
    margin-right: 10px;
    display: inline-block;
    border-radius: 0px 100px 100px 0px;
}
h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #24292e;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 15px;
}
h1 {
  font-size: 32px;
  padding-bottom: 10px;
}
h2 {
  font-size: 24px;
  padding-bottom: 0.3em;
  line-height: 1.25;
}
h3 {
  font-size: 18px;
  line-height: 25px;
}
h4 {
  font-size: 16px;
  line-height: 20px;
}
h5 {
  font-size: 14px;
  line-height: 17.5px;
}

p {
  margin-bottom: 1.5em;
  margin-bottom: 10px;
}
h1.entry-title {
  font-size: 1.31rem;
  border-bottom: 1px solid #eaecef;
}
h2.entry-title {
  border-bottom: 1px solid #eaecef;
}
h3.widget-title {
  font-size: 1.2rem;
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
  background-color: #FFF;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
  padding: 20px 0;
  padding-bottom: 0;
  position: relative;
}
header#masthead.header-sticky{
	position: fixed;
	width: 100%;
	top: 0px;
	z-index:99;
/*	border-bottom: 1px solid #a11514;
*/	-webkit-animation: fadein 0.5s;
	-moz-animation: fadein 0.5s;
	-ms-animation: fadein 0.5s;
	-o-animation: fadein 0.5s;
	animation: fadein 0.5s;
	box-shadow: 0px 8px 3rem 0px rgba(0, 0, 0, 0.36), inset 0 -1px 0 rgba(0, 0, 0, 0.28);
	padding-top: 0px;
	padding-bottom: 0px;
}

header#masthead.header-sticky .button-shop-sticky,
header#masthead.header-sticky .logo-sticky{
	display: block;
}
header#masthead .logo-sticky,
header#masthead .button-shop-sticky,
header#masthead.header-sticky .top-section,
header#masthead.header-sticky .hide-sticky,
header#masthead.header-sticky .button-shop-sticky img,
header#masthead.header-sticky .logo{
	display: none;
}
header#masthead.header-sticky nav .bottom-section .right-content{
	line-height: 20px;
}
header#masthead.header-sticky .button-shop-sticky button{
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	background: #a1844a;
}
header#masthead.header-sticky .button-shop-sticky button a:focus{
	color:#fff !important;
}
header#masthead .navbar-brand .logo { max-width: 185px; }
header#masthead.header-sticky .logo-sticky{
	padding: 16px 0px;
	width: 100%;
	max-width: 185px;
}
header#masthead.header-sticky .button-shop-sticky .button.primary span:after{
	display: none
}
header#masthead.header-sticky .right-content,
header#masthead.header-sticky .button-shop-sticky button span{
	display: flex;
	align-items: center;
	text-transform:uppercase;
}
header#masthead.header-sticky nav #main-nav .navbar-nav > li > a{
	/* line-height: 80px; */
}

@keyframes fadein {
	from{opacity: 0;}
	to{opacity: 1;}
}
header#masthead nav.navbar-expand-xl > .row > .col-lg-10{
	position: inherit;
}
.navbar-light .navbar-brand{
    /*padding: 0 20px;*/
    padding: 0px 20px 0px 0px;
    margin: 0;
    display: block;
    /*padding-top: 10px;*/
}
#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #563e7c;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header p {
color: #212529;
}
a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
a:focus {
	color: #a1844a !important;
	text-decoration: underline!important;
}

img:focus {
	box-shadow: 0px 0px 0px 3px #a1844a;
	text-decoration: underline!important;
}

#masthead nav {
  padding-left: 0;
  padding-right: 0;
}
#masthead nav #main-nav #menu-menu-principale-rus,#masthead nav #main-nav #menu-menu-principale-ted {padding:0px 6px !important;}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  color: #cdbfe3;
  padding: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
  color: #fff;
  font-weight: 600;
  /*background: #f9f9f9;*/
}

.navbar-brand {
  height: auto;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

/* 14dc94 */

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.dropdown-menu {
  min-width: 12.500rem;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}
@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }
	#mobile-nav .menu-inner .bottom-nav-mobile-container .menu > li {
    margin-bottom: 10px;
	}

  .dropdown-menu li a {
    padding: 0;
  }

  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
/*
#content.site-content {
  padding-bottom: 3.75rem;
  padding-top: 4.125rem;
}
*/
.error404 #breadcrumbs_container {color:#000;}



body.header-sticky #content.site-content{
	padding-top: 220px;
}


.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

/*
.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}
*/

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

.wp-caption-text {
  text-align: center;
}
.button.primary.sostieni.menu-item {
    background-color: rgba(161,132,74,.2);
    color: #a1844a;
    text-transform: uppercase;
    height: 50px;
    width: auto;
    display: flex;
    align-items: center;
    font-size: 14px;
    padding: 0 10px;
    float: right;
    margin-right: 15px;
}

.button.primary.sostieni.menu-item a {
    color: #a1844a !important;
    font-weight: 500 !important;
    padding-top: 0 !important;
    padding-left: 10px;
    padding-right: 10px;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  font-size: 85%;
}
body:not(.theme-preset-active) footer#colophon {
  color: #000;
  font-weight: 300;
  background-color: #FFF;
  border-top: 1px solid #CCC;
  font-size: 12px;
  position: relative;
}
.navbar-dark .site-info {
  color: #fff;
}
.copyright {
  font-size: 0.875rem;
  margin-bottom: 0;
  text-align: center;
}

.copyright a, footer#colophon a {
  color: inherit;
}
#masthead nav .top-section{
	padding-bottom: 10px;
	position: relative;
}
#masthead nav .top-section:after{
	content: "";
	position: absolute;
	background-color: #CCC;
	bottom: 0;
	left: 15px;
	width: calc(100% - 30px);
	height: 1px;
}
#masthead nav .top-section #top-nav{
	text-align: left;
}
#masthead nav .top-section #top-nav ul{
	padding: 0px;
	margin: 0;
	list-style: none;
}
#masthead nav .top-section #top-nav li{
	display: inline-block;
}
#masthead nav .top-section #top-nav li a{
	font-weight: 400;
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
	color: #000;
	padding: 0 10px;
	position: relative;
	line-height: 50px;
}
#masthead nav .top-section #top-nav li a:hover{
	color: #a1844a;
}
#masthead nav .top-section #top-nav li:first-child a{
	padding-left: 0;
}
#masthead nav .top-section #top-nav li:last-child a{
	padding-right: 0;
}
#masthead nav .top-section #top-nav li:not(:last-child) a:after{
    content: "";
    height: 10px;
    top: calc(50% - 5px);
    position: absolute;
    right: -3px;
    width: 1px;
    background-color: #000;
}
#masthead nav .top-section .social{
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	text-align: right;
}
#masthead nav .top-section .social li{
	display: inline-block;
}
#masthead nav .top-section .social li a{
	color: #000;
    text-decoration: none;
    padding: 0px 4px;
    line-height: 50px;
    font-size: 16px;
}
#masthead nav .top-section .social li a:hover{
	color: #a1844a;
}
#masthead nav .top-section .social li:last-child a{
	padding-right: 0;
}
#masthead nav .top-section .button.primary.shop{
	height: 50px;
	background-color: #a1844a;
	color: #FFF;
	width: auto;
    display: flex;
    align-items: center;
	font-size: 14px;
	padding: 0 10px;
	float: right;
}
#masthead nav .top-section .button.primary.sostieni{
	background-color: rgba(161,132,74,.2);
	color: #a1844a;
	text-transform:uppercase;
    height: 50px;
    width: auto;
    display: flex;
    align-items: center;
    font-size: 14px;
    padding: 0 10px;
    float: right;
	margin-right:15px;
}
#donation-block {
    margin: 0 auto;
    text-align: center;
    position: absolute;
    z-index: 9000;
    width: 400px;
    height: 160px;
    background-color: #fff;
    padding-top: 35px;
    top: 50%;
    left: 50%;
	margin-left:-200px;
	margin-top:-80px;
}
#donation-block-0 { margin:0 auto; text-align:center; /*position:absolute;*/}


#donation-block a:focus{ color:#fff !important;}
#donation-block-0 a:focus{ color:#fff !important;}

#donation-block .button.primary.sostieni{
	background-color: #a1844a;
	color: #fff;
	text-transform:uppercase;
    height: 50px;
    width: auto;
    display: flex;
    align-items: center;
    font-size: 14px;
    padding: 0 10px;
    /*float: right;*/
	margin-right:15px;
	margin:0 auto;
}
#donation-block-0 .button.primary.sostieni{
	background-color: #a1844a;
	color: #fff;
	text-transform:uppercase;
    height: 50px;
    width: auto;
    display: flex;
    align-items: center;
    font-size: 14px;
    padding: 0 10px;
    /*float: right;*/
	margin-right:15px;
	margin:0 auto;
}

#donation-block  .button.primary.sostieni img {
    margin-right: 10px;
}

#donation-block-0  .button.primary.sostieni img {
    margin-right: 10px;
}

#masthead nav .top-section .button.primary.shop a:focus{
	color: white !important;
}
#masthead nav .top-section .button.primary.shop span{
    display: flex;
    align-items: center;
}
#masthead nav .top-section .button.primary.shop:hover{
	background-color: #000;
}
#masthead nav .top-section .button.primary.shop img{
	margin-right:10px;
}
#masthead nav .top-section .button.primary.sostieni img{
	margin-right:10px;
}
#masthead nav .bottom-section .main-menu{
	position: inherit;
}
#masthead nav #main-nav .navbar-nav{
	display: flex;
	justify-content: space-between;
	width: 100%;
	flex-direction: inherit!important;
}
#masthead nav #main-nav .navbar-nav > li > .megamenu{
	position: absolute;
    top: 100%;
    background-color: #FFF;
    left: 0;
    width: 100%;
    z-index: 9999;
    display: none;
    box-shadow: inset 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
    border-bottom: 10px solid #a1844a;
}
#masthead nav #main-nav .navbar-nav > li > .megamenu .right-line{
	padding-right: 0;
}
#masthead nav #main-nav .navbar-nav > li > .megamenu .right-line .image-container{
	padding-right: 0;
}
#masthead nav #main-nav .navbar-nav > li > .megamenu .right-line .menu-content{
    padding-top: 30px;
    padding-bottom: 80px;
}
#masthead nav #main-nav .navbar-nav > li > .megamenu .right-line:after{
	content: "";
	height: 3px;
	background-color: #CCC;
	left: -100%;
	width: 100%;
	position: absolute;
	top: 73px;
}
#masthead nav #main-nav .navbar-nav > li > .megamenu a{
	color: #000;
	text-decoration: none;
}
#masthead nav #main-nav .navbar-nav > li > .megamenu div.primary-item a{
	line-height: 90px;
	font-weight: 500;
	color: #a1844a;
	pointer-events: none;
}
#masthead nav #main-nav .navbar-nav > li > .megamenu div.primary-item a img{
	display: none;
}
#masthead nav #main-nav .navbar-nav > li > .megamenu .child-item{
	font-weight: 200;
	line-height: 35px;
	padding-top: 3px;∞
	border-bottom: 1px solid #ccc;
	display: block;
	font-size: 15px;
}
#masthead nav #main-nav .navbar-nav > li > .mggamenu .current-menu-item .child-item{
	font-weight: 100;
	font-weight: 300;
}
#masthead nav #main-nav .navbar-nav > li > .megamenu .child-item:hover{
	color: #a1844a;
}
#masthead nav #main-nav .navbar-nav > li > .megamenu .menu-item:last-child .child-item,
#masthead nav #main-nav .navbar-nav > li > .megamenu .menu-item:nth-last-of-type(2) .child-item{
	/* border-bottom: 0; */
}
#masthead nav #main-nav .navbar-nav > li > .megamenu div.primary-item a img{
	vertical-align: middle;
	margin-left: 10px;
}
#masthead nav #main-nav .navbar-nav > li > .megamenu .megamenu-close{
	position: absolute;
    right: 15px;
    bottom: 10px;
    font-weight: 300;
	cursor: pointer;
	font-size: 14px;
}

#masthead nav #main-nav .navbar-nav > li > .megamenu .megamenu-close img{
	vertical-align: middle;
	margin-left: 10px;
	margin-top: -2px;
}
#masthead nav #main-nav .navbar-nav > li > a{
	padding: 0;
	/* line-height: 75px; */
	color: #000;
	font-size: 14px;
	font-weight: 400;
	position: relative;
	padding: 30px 0;
	text-align: center;
}
#masthead nav #main-nav .navbar-nav > li > a:hover:after,
#masthead nav #main-nav .navbar-nav > li.collapsed > a:after,
#masthead nav #main-nav .navbar-nav > li.active > a:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background-color: #a1844a;
}
#masthead nav .bottom-section .right-content{
	line-height: 75px;
}
#masthead nav .bottom-section .right-content .row{
	justify-content: flex-end;
}
#masthead nav .bottom-section .right-content #collpase_search{
	margin-right: 20px;
	padding-right: 20px;
	position: relative;
}
#masthead nav .bottom-section .right-content #collpase_search img{
	cursor: pointer;
	max-width: 23px;
}
#masthead nav .bottom-section .right-content #collpase_search:after{
	content: "";
	position: absolute;
	right: 0;
	width: 1px;
	height: 50px;
	background-color: #000;
	right: 0;
	top: calc(50% - 25px);
}
#masthead nav .bottom-section .right-content .languages{
	margin-right: 15px;
	display: flex;
}
#masthead nav .bottom-section .right-content .languages .current{
	display: flex;
	align-items: center;
}
#masthead nav .bottom-section .right-content .languages .lang_menu{
	position: absolute;
    width: 190px;
	width: auto;
    right: 15px;
    line-height: 50px;
    top: 100%;
    background-color: #FFF;
    opacity: 0;
    visibility: hidden;
    z-index: 99;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
    transition: all 0.5s ease-in-out;
    justify-content: start;
}
#masthead nav .bottom-section .right-content .languages:hover .lang_menu{
    opacity: 1;
    visibility: visible;
    transition: all 0.5s ease-in-out;
	padding: 7px;
}
#masthead nav .bottom-section .right-content .languages .lang_menu img{
	-webkit-filter: grayscale(80%);
	filter: grayscale(80%);
	width:33px;
	width: 28px;
}
#masthead nav .bottom-section .right-content .languages .lang_menu a:hover img{
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}
#masthead nav .bottom-section .right-content .languages .current img{
	width: 23px;
	margin-right: 5px;
}
#main.site-main{
	min-height: 600px;
}
#colophon .lang-menu ul{
	margin: 0;
	padding: 0;
	text-align: center;
}
#colophon .lang-menu ul li{
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	vertical-align: middle;
}
#colophon .lang-menu ul li:not(:last-child):after{
	content: "-";
	display: inline-block;
	vertical-align: bottom;
	color: #000;
}
#colophon .lang-menu ul li span{
	color: #a1844a;
}
#colophon .develop{
	text-align: right;
}
#colophon .site-info,
#colophon .lang-menu,
#colophon .develop{
	line-height: 25px;
}
#footer-top{
	font-size: 15px;
/*	display: none;
*/	border-bottom: 1px solid #CCC;
}
#footer-top .container {display: none;}
#footer-top:before{
	content: "";
	height: 24px;
	width: 100%;
	display: block;
	background: url(inc/images/footer_pattern.svg) repeat-x #a1844a;
	background-size: 35px;
}
#footer-top a:not(.calltoaction){
	color: #000;
}
#footer-top a.calltoaction{
	color: #FFF;
}
#footer-top .feed{
	text-align: center;
	font-weight: 300;
}
#footer-top .calltocontainer{
	text-align: right;
}
#footer-top .calltocontainer .calltoaction{
	background-color: #000;
	padding: 15px 10px;
	text-decoration: none;
}
#footer-widget .widget{
	margin: 0;
}
#footer-widget *{
	font-size: 13px;
}
#footer-widget p{
	font-weight: 300;
}
#footer-widget a{
	color: #000;
}
#footer-widget .textwidget p > a{
	font-size: 13px !important;
	font-weight: 300;
}
#footer-widget .ct_section img{
	width: auto;
}
#footer-widget .ct_section .first .textwidget p *{
	font-size: 12px;
}
#footer-widget .sx_section .widget_media_image{
	margin-bottom: 65px;
}
#footer-widget .sx_section .widget_text + .widget_media_image{
	margin-bottom: 0;
}
#footer-widget .dx_section{
	text-align: right;
}
#footer-widget .dx_section .widget-title{
	font-weight: 400;
	margin-bottom: 8px;
}
#footer-widget .social{
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
}
#footer-widget .social a:hover{
	color: #a1844a;
}
#footer-widget .social i{
	font-size: 20px;
}
#footer-widget .dx_section .widget-title{
	text-align: left;
}
#footer-widget .dx_section .widget_media_image:not(:last-child){
	margin-bottom: 45px;
}
#footer-widget .widget_nav_menu{
	/*border-top: 1px solid #CCC;*/
	padding-top: 15px;
}
#footer-widget .ct_section .first,
#footer-widget .ct_section .second,
#footer-widget .ct_section .third,
#footer-widget .ct_section .fourth,
#footer-widget .ct_section .six{
	margin-top: 45px;
}
#footer-widget .ct_section .six ul{
	text-align: left;
}
#footer-widget .ct_section .second .widget_nav_menu,
#footer-widget .ct_section .third .widget_nav_menu,
#footer-widget .ct_section .fourth .widget_nav_menu{
	border-top: 0;
}
#footer-widget .widget_nav_menu ul li a{
	padding-left: 0;
	padding-right: 0;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 400;
}
#footer-widget .widget_nav_menu ul li a:hover{
	background-color: transparent;
	color: #a1844a;
}
#footer-widget .bottom_section{
	margin-top: 40px;
}
#footer-widget .sx_section img.image{max-width: 190px !important;}
#footer-widget .bottom_section .widget-title{
	/*border-bottom: 1px solid #CCC;*/
	font-weight: 400;
	padding-bottom: 0px;
    margin-bottom: 10px;
}
#footer-widget .bottom_section .footer_accessibility .calltoaction{
    position: absolute;
    right: 15px;
    top: -60px;
}
#footer-widget .textwidget > .container{
	position: relative;
}
#footer-widget .bottom_section .footer_accessibility .calltoaction a:after{
	content: url(inc/images/black_dx_arrow.svg);
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
}
#footer-widget .bottom_section .footer_accessibility .single_accessibility{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
#footer-widget .bottom_section .footer_accessibility .single_accessibility img{
	margin-right: 10px;
	max-height: 40px;
}
#footer-widget .bottom_section .footer_accessibility .single_accessibility span{
	font-size: 13px;
	font-weight: 400;
}
#overflow_slider{
	margin-top: -187px;
	position: relative;
}
#overflow_slider:after{
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 1px;
	background-color: #FFF;
	position: absolute;
	display: block;
}
#overflow_slider p{
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 200;
	color: #FFF;
}
#overflow_slider p.title{
	margin-bottom: 10px;
	font-weight: 400;
}
#overflow_slider p.title.blocco-home { font-size: 20px; }

.button.primary,
.button.secondary{
	border: 0;
	background-color: #000;
	color: #FFF;
	font-size: 14px;
	font-weight: 400;
	padding: 10px 20px;
	display: inline-block;
	align-items: center;
	text-decoration: none;
    max-width: max-content;
}
.button.primary.dtp-class-nu {border:1px solid #000;}
a.button.primary.dtp-class-nu:after { top: 5px; position: relative;}
.button.primary.dtp-class-nu:hover {border:1px solid #fff;}
.button.secondary{
	padding-top: 10px;
}
.button.ticket{
	padding-top: 10px;
	padding-bottom: 5px;
}
.button.primary:hover,
.button.secondary:hover{
	background-color: #a1844a;
}
.button.primary span:after, a.button.primary:after{
	content: "";
	background: url('inc/images/freccia_dx.svg') center center / contain no-repeat;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 10px;
}
.button.primary.sostieni span:after{
	content: none;
}
a.button.primary.white:after { display: none; }
.button.ticket span:before{
	content: url(inc/images/icona_ticket.svg);
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.button.primary span,
.button.secondary span{
	display: flex;
	align-items: center;
}
.button.primary.gold,
.button.secondary.gold{
	background-color: #a1844a;
}
.button.primary.gold:hover,
.button.secondary.gold:hover{
	background-color: #000;
}
.button.primary.white span:after{
	content: url(inc/images/black_dx_arrow.svg);
}
.button.primary.white,
.button.secondary.white{
	background-color: #FFF;
	color: #000;
}
.style-title{
	font-family: Playfair, sans-serif;
}
h1.style-title, h3.style-title{
	font-size: 30px;
	margin-top: 0;
	line-height: 40px;
}
h1.style-title + h3 { margin-top: 0; }
.style-title + p, .style-title + h2{
	font-weight: 200;
	font-size: 15px;
	position: relative;
}
h3.style-title.bordered + p:after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 1px;
	width: 50%;
	background-color: #CCC;
	bottom: 0;
}

.menu-laterale ul li.livello1.menu-item-has-children.current-menu-parent {
	background: url(img/minus.svg) no-repeat center right !important;
	background-position: right 0 top 15px !important;
	background-size: 10px !important;
}

#bottom_slider a.calltoaction{
	display: block;
	color: #000;
	text-align: right;
	position: relative;
	font-size: 13.5px;
	text-decoration: none;
}
#bottom_slider.tedesco .wpb_wrapper p,
#bottom_slider.inglese .wpb_wrapper p { min-height: 85px; }
#bottom_slider a.calltoaction:hover, .news_grid_content div:hover p.action span, .events_list_content div:hover p.action span { color: #a1844a; }
#bottom_slider a.calltoaction span{
	background-color: #FFF;
	position: relative;
	z-index: 9;
	padding-left: 5px;
}
#bottom_slider a.calltoaction span:after{
	content: url(inc/images/black_dx_arrow.svg);
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
#bottom_slider a.calltoaction:hover span:after, .news_grid_content div:hover p.action span:after, .events_list_content div:hover p.action span:after {
	content: url(inc/images/gold_dx_arrow.svg) !important;
}
#bottom_slider a.calltoaction:after{
	content: "";
	position: absolute;
	height: 2px;
	background-color: #CCCCCC;
	left: 0;
	width: 100%;
	z-index: 1;
	top: calc(50% - 1px);
}
a.bkg-dark.button.primary.white:hover { background-color: #a1844a; }
a.bkg-dark.button.primary.white:hover span { color: #fff; }
a.bkg-dark.button.primary.white:hover span:after { content: '';}
.a-center{
	text-align: center;
}
.block-title{
	margin-bottom: 30px;
}
.block-title.actions{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.block-title.actions .title, .title-section {
	margin: 0;
	font-family: Playfair, sans-serif;
	font-size: 25px;
}
div.pp_default .pp_close,
div.pp_default a.pp_arrow_next, div.pp_default a.pp_arrow_previous,
div.pp_default .pp_nav .pp_pause, div.pp_default .pp_nav .pp_play,
a.pp_next,
a.pp_previous{
	color: transparent !important;
}
.title-section { margin-bottom: 20px; line-height: 36px; }
.block-title .suptitle{
	margin: 0;
	font-weight: 300;
	font-size: 16px;
	margin-bottom: 10px;
	font-family: "Gotham";
}
.block-title.actions h3.title { line-height: 32px; }
.block-title.light .title,
.block-title.light .suptitle,
.block-title.light .subtitle{
	color: #FFF;
}
div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_right, div.pp_default .pp_content_container .pp_left,
div.pp_default .pp_content_container .pp_right, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right { background: #fff !important; }
.pp_gallery { display: none !important; }
div.pp_default .pp_content { margin: 0 auto; }
#grid-reperti .hover-reperto:after, #grid-reperti-mobile .hover-reperto:after, #grid-collezione-ricciardi .hover-reperto:after{
	content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    border: 3px solid #fff;
    margin: 20px;
}

#grid-reperti .hover-reperto .title-reperto a, #grid-reperti-mobile .hover-reperto .title-reperto a, #grid-collezione-ricciardi .hover-reperto .title-reperto {
    margin: 0;
    font-size: 23px;
    color: #FFF;
    font-family: Playfair, sans-serif;
    line-height: 28px;
    font-style: normal;
	font-weight: 500;
}

#grid-reperti .hover-reperto .text-sala, #grid-reperti-mobile .hover-reperto .text-sala{
	font-weight: 500;
	font-style: italic;
}
#grid-reperti .hover-reperto .text-periodo-storico, #grid-reperti-mobile .hover-reperto .text-periodo-storico{
	font-style: italic;
}

#grid-reperti .hover-reperto .testo-in-grid, #grid-reperti-mobile .hover-reperto .testo-in-grid{
	color: #ffffff;
}
#grid_eventi .events_grid_content .single_post{
	position: relative;
	cursor: pointer;
	margin-bottom: 30px;
}
#grid_eventi .events_grid_content .single_post:hover:before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 15px;
	width: calc(100% - 30px);
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}
#grid_eventi .events_grid_content .single_post:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 15px;
	width: calc(100% - 30px);
	height: 8px;
	background-color: #000;
}
#grid_eventi .events_grid_content .single_post .post_date{
	position: absolute;
	top: 0;
	left: 40px;
	display: flex;
	align-items: center;
	background-color: #FFF;
	padding-right: 20px;
	margin-right: 40px;
}
#grid_eventi .events_grid_content .single_post .post_date .icon{
	width: 36px;
	height: 36px;
	margin-right: 10px;
	background-color: #000;
	text-align: center;
	line-height: 30px;
}
#grid_eventi .events_grid_content .single_post .post_date .icon img{
	width: auto;
}
#grid_eventi .events_grid_content .single_post .post_date .date{
	font-size: 12px;
	font-weight: 200;
}
#grid_eventi .events_grid_content .single_post .post_content{
	position: absolute;
	left: 40px;
	width: calc(100% - 80px);
	top: 80px;
	height: calc(100% - 110px);
	border: 3px solid #FFF;
	padding: 20px;
	color: #FFF;
	display: flex;
	align-items: flex-end;
	opacity: 0;
	transition: all 0.5s ease-in-out;
}
#grid_eventi .events_grid_content .single_post:hover .post_content{
	opacity: 1;
	transition: all 0.5s ease-in-out;
}
#grid_eventi .events_grid_content .single_post .post_content .post_title{
	margin: 0;
	font-size: 26px;
	text-transform: uppercase;
	color: #FFF;
	font-family: Playfair, sans-serif;
	line-height: 36px;
	margin-bottom: 20px;
	word-break: break-word;
}
#grid_eventi .events_grid_content .single_post img{
	width: 100%;
}
#grid_eventi .events_grid_content .single_post .post_content p{
	margin: 0;
}
#grid_eventi .events_grid_content .single_post .post_content .post_category{
	font-weight: 500;
	margin-bottom: 5px;
	display: none;
}
#grid_eventi .events_grid_content .single_post .post_content .post_subtitle,
#grid_eventi .events_grid_content .single_post .post_content .post_short{
	font-weight: 200; line-height: 24px;
}
#grid_news .news_grid_content .single_post,
#grid_news .news_grid_content .single_post .post_image,
#list_eventi .events_list_content .single_post,
#list_eventi .events_list_content .single_post .post_image{
	position: relative;
	cursor: pointer;
}
#grid_news.is_list .news_grid_content .single_post,
#list_eventi .events_list_content .single_post{
	margin-bottom: 50px;
}
#grid_news .news_grid_content .single_post .post_image,
#list_eventi .events_list_content .single_post .post_image{
	border-bottom: 8px solid #000;
	border-bottom: 0px solid #000;
}
#list_eventi .events_list_content .single_post .post_image img{
	max-height: 490px;
	width: 100%;
}
#grid_news .news_grid_content .single_post .post_image:after{
	content: "";
	position: absolute;
	left: 25px;
	width: calc(100% - 50px);
	top: 60px;
	height: calc(100% - 100px);
	border: 3px solid #FFF;
}
#grid_news .news_grid_content .single_post .post_date,
#list_eventi .events_list_content .single_post .post_date{
	position: absolute;
	top: 0;
	left: 40px;
	margin-right: 40px;
	display: flex;
	align-items: center;
	background-color: #FFF;
	padding-right: 10px;
	z-index: 9;
}
#grid_news .news_grid_content .single_post .post_date .icon,
#list_eventi .events_list_content .single_post .post_date .icon{
	width: 35px;
	height: 35px;
	margin-right: 10px;
	background-color: #000;
	text-align: center;
	line-height: 30px;
}
#grid_news .news_grid_content .single_post .post_date .icon img,
#list_eventi .events_list_content .single_post .post_date .icon img{
	width: auto;
}
#grid_news .news_grid_content .single_post .post_date .date,
#list_eventi .events_list_content .single_post .post_date .date{
	font-size: 12px;
	font-weight: 200;
}
#grid_news .news_grid_content .single_post .post_content,
#list_eventi .events_list_content .single_post .post_content{
	margin-top: 10px;
	padding-left: 30px;
	padding-right: 30px;
}
#list_eventi .events_list_content .single_post .post_content{
	padding-left: 10px;
	padding-right: 10px;
}
#grid_news .news_grid_content .single_post .post_content .post_title,
#list_eventi .events_list_content .single_post .post_content .post_title{
	margin: 0;
	font-size: 25px;
	color: #000;
	font-family: Playfair, sans-serif;
	line-height: 30px;
	margin-bottom: 10px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	min-height: 90px;
}
.tax-categorie-evento #grid_news .post_short{
	display: none !important;
}
.tax-categorie-evento #grid_news .post_subtitle{
	min-height: 85px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
#list_eventi .events_list_content .single_post .post_content .post_title{
    font-size: 25px;
    line-height: 30px;
    min-height: 100px;
    overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
#grid_news .news_grid_content .single_post .post_content .post_short,
#list_eventi .events_list_content .single_post .post_content .post_short{
	font-weight: 200;
	margin-bottom: 20px;
	min-height: 90px;
	overflow: hidden;

	display: -webkit-box;

	-webkit-line-clamp: 3;

	-webkit-box-orient: vertical;
}
#list_eventi .events_list_content .single_post .post_content .post_short{
	min-height: 85px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
#grid_news .news_grid_content .single_post .post_content .action,
#list_eventi .events_list_content .single_post .post_content .action{
	position: relative;
	text-align: right;
	margin: 0;
	font-size: 13.5px;
	font-weight: 500;
	font-style: italic;
	margin-bottom: 10px;
}
#grid_news .news_grid_content .single_post .post_content .action:before,
#list_eventi .events_list_content .single_post .post_content .action:before{
	content: "";
	width: 100%;
	position: absolute;
	height: 2px;
	left: 0;
	top: calc(50% - 1px);
	background-color: #ccc;
	z-index: 1;
}
#grid_news .news_grid_content .single_post .post_content .action span,
#list_eventi .events_list_content .single_post .post_content .action span{
	position: relative;
	background-color: #FFF;
	padding-left: 5px;
	z-index: 9;
}
#grid_news .news_grid_content .single_post .post_content .action span:after,
#list_eventi .events_list_content .single_post .post_content .action span:after{
	content: url(inc/images/black_dx_arrow.svg);
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
#newsletter_container .button{
	margin: auto;
}
#newsletter_container{
	background-color: #ececec;
/*	margin-top: 50px;
	margin-bottom: 50px;*/
	padding-top: 80px;
padding-bottom: 80px;
}
#newsletter_container .find_us{
	background-color: #FFF;
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
}
.modify{
	position: fixed;
    top: 50%;
	right: 0;
	z-index: 9999999;
}
.text-contrast
{
	position: relative;
    width: 45px;
    height: 45px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #625F5F;
    color: white;
    font-size: 20px;
    bottom: 45px;
	border-bottom: 2px solid #fff;
}
.text-size{
	position: relative;
    width: 45px;
    height: 45px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #625F5F;
    color: white;
    font-size: 20px;
    bottom: 0;
    top: 45px;
}
#newsletter_container .find_us .marchio{
	margin-bottom: 50px;
	max-width: 180px;
}
.fot_bot_2 .widget_media_image{
	padding-right: 20px;
}
.bot_dx .container{
	padding: 0px;
}
.fot_bot_2 img{
	width: 140px !important;
}
.fot_bot_2 img.spotifyicon{
	width: 120px !important;
}

.fot_bot_2 .tiktok-icon {
    content: '';
    background: url(/wp-content/uploads/2021/01/icona-tik-tok.png);
    background-position: center;
    width: 20px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
}

.fot_bot_2 .tiktok-icon:hover {
    content: '';
    background: url(/wp-content/uploads/2021/03/icona-tik-tok-hover.png);
    background-position: center;
    width: 20px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
}

.header-s .tiktok-icon {
    content: '';
    background: url(/wp-content/uploads/2021/01/icona-tik-tok.png);
    background-position: center;
    width: 16px;
    height: 16px;
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
	background-size:16px;
	line-height:1;
}

.header-s .tiktok-icon:hover {
    content: '';
    background: url(/wp-content/uploads/2021/03/icona-tik-tok-hover.png);
    background-position: center;
    width: 16px;
    height: 16px;
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
	background-size:16px;
	line-height:1;
}


.come-raggiungerci:after{
    content: url(inc/images/black_dx_arrow.svg);
    display: inline-block;
    margin-left: 10px;
    vertical-align: -webkit-baseline-middle;
}

.fot_bot_2 .calltoaction:after{
    content: url(inc/images/black_dx_arrow.svg);
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}
.fot_bot_2 .calltoaction{
    position: absolute;
    bottom: -90px;
}

#newsletter_container .find_us p{
	font-weight: 300;
}
#newsletter_container .find_us .marker{
	display: block;
	margin: 0 auto;
	margin-bottom: 30px;
}
#newsletter_container .newsletter_form{
	background-color: #a1844a;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 30px;
}
#newsletter_container .newsletter_form form a {
	color: white;
}
#newsletter_container .newsletter_form .submit-field { text-align: center; }
#newsletter_container .newsletter_form h3{
	margin: 0;
	color: #FFF;
	text-align: center;
	font-weight: 300;
	font-family: Playfair, sans-serif;
	font-size: 24px;
	margin-bottom: 20px;
}
#newsletter_container .newsletter_form p{
	margin-bottom: 10px;
	color: #FFF;
	font-weight: 200;
	font-size: 15.5px;
	text-align: center;
}
#newsletter_container .newsletter_form .form-control{
	background-color: transparent;
	border: 0;
}
#newsletter_container .newsletter_form input.form-control:not([type="checkbox"]){
	height: 40px;
	background-color: #FFF;
	border-radius: 0;
	color: #000!important;
	font-size: 12px;
}
#newsletter_container .newsletter_form .email-field input{
	padding-left: 50px;
}
#newsletter_container .newsletter_form .email-field .wpcf7-form-control-wrap{
	position: relative;
}
#newsletter_container .newsletter_form .wpcf7-checkbox span,
#newsletter_container .newsletter_form .wpcf7-acceptance span{
	color: #FFF;
	font-weight: 200;
	margin: 0;
	font-size:14.5px;
}
#newsletter_container .newsletter_form .wpcf7-checkbox label,
#newsletter_container .newsletter_form .wpcf7-acceptance label{
	margin: 0;
}
#newsletter_container .newsletter_form .wpcf7-checkbox input,
#newsletter_container .newsletter_form .wpcf7-acceptance input{
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	border: 1px solid #FFF;
	width: 20px;
	height: 20px;
	border-radius: 0;
	vertical-align: sub;
}
#newsletter_container .newsletter_form .wpcf7-acceptance input{
	border-radius: 100%;
}
#newsletter_container .newsletter_form .wpcf7-checkbox input:checked{
	background: url(inc/images/check.svg)no-repeat center center;
	background-size: 13px;
}
#newsletter_container .newsletter_form .wpcf7-acceptance input:checked{
	background: url(inc/images/check_radio.svg)no-repeat center center;
	background-size: 14px;
}
#newsletter_container .newsletter_form .col-lg-6,
#newsletter_container .newsletter_form .col-lg-12:not(.submit-field){
	margin-bottom: 20px;
}
#newsletter_container .newsletter_form .email-field .wpcf7-form-control-wrap:before{
	content: url(inc/images/icona_email.svg);
	position: absolute;
	left: 0;

	width: 40px;
	height: 40px;
	background-color: #000;
	z-index: 9;
	text-align: center;
	line-height: 47px;
}
#newsletter_container .newsletter_form .checkbox-field .form-control{
	padding: 0;
}
#newsletter_container .newsletter_form .checkbox-field .form-control .wpcf7-list-item{
	margin-left: 0;
}
#newsletter_container .newsletter_form .button{
	width: 100%;
	border-radius: 0;
	opacity: 1;
}
#newsletter_container .newsletter_form .button:hover:not(:disabled),
#newsletter_container .newsletter_form .button:active:not(:disabled){
	background-color: #000;
	color: #FFF;
}
#newsletter_container .newsletter_form .ajax-loader{
	position: absolute;
	right: 20px;
	top: calc(50% - 8px);
}
#search_from{
	padding-top: 30px;
	padding-bottom: 60px;
    position: absolute;
    left: 0px;
    top: 100%;
    width: 100%;
    z-index: 9;
	display: none;
	background-color: #FFF;
}
#search_from .container{
	position: relative;
}
#search_from .container input{
	height: 55px;
	border-radius: 0;
	border: 0;
	border-bottom: 2px solid #CCC;
	background: url(inc/images/icona_cerca_form.svg)no-repeat left top;
	background-size: 40px;
	padding-left: 80px;
}
#search_from .container .search_from_close{
	position: absolute;
	right: 15px;
	bottom: -45px;
	font-weight: 300;
	font-size: 14px;
}
#search_from .container .search_from_close img{
	vertical-align: middle;
    margin-left: 10px;
    margin-top: -2px;
}
#search_from .container .button{
	position: absolute;
	right: 15px;
	top: 0;
}
#breadcrumbs_container{
	position: relative;
}
#breadcrumbs_container .breadcrumbs{
	position: absolute;
	left: 15px;
	top: 20px;
	z-index: 9;
}
#breadcrumbs_container.bkg-oro{
	margin-bottom: 30px;
}
#breadcrumbs_container.bkg-oro .breadcrumbs{
	position: relative;
	top: 0px;
	left: 0px;
	padding: 4px 0px 6px;
}
#breadcrumbs_container .breadcrumbs *{
	color: #FFF;
	font-weight: 400;
	font-size: 13px;
}
#breadcrumbs_container .breadcrumbs i:after{
	content: url(inc/images/icona_breadcrumbs.svg);
	display: inline-block;
	vertical-align: middle;
}
#breadcrumbs_container .breadcrumbs i:before{
	content: none;
}
.riapertura a{
  text-decoration: underline!important;
  color: red!important;
}
.riapertura a:hover{
  color: #000!important;
}
.menu-item-4774 a{
  text-decoration: underline!important;
  color: red!important;
}
.menu-item-4818 a{
  text-decoration: underline!important;
  color: red!important;
}
.menu-item-4819 a{
  text-decoration: underline!important;
  color: red!important;
}
.menu-item-4826 a{
  text-decoration: underline!important;
  color: red!important;
}
.menu-item-4831 a{
  text-decoration: underline!important;
  color: red!important;
}
.menu-item-4835 a{
  text-decoration: underline!important;
  color: red!important;
}
.menu-item-4838 a{
  text-decoration: underline!important;
  color: red!important;
}
.menu-item-4841 a{
  text-decoration: underline!important;
  color: red!important;
}
.menu-item-4774 a:hover{
  color: #000!important;
}
.menu-item-4818 a:hover{
  color: #000!important;
}
.menu-item-4819 a:hover{
color: #000!important;
}
.menu-item-4826 a:hover{
  color: #000!important;
}
.menu-item-4831 a:hover{
color: #000!important;
}
.menu-item-4835 a:hover{
  color: #000!important;
}
.menu-item-4838 a:hover{
  color: #000!important;
}
.menu-item-4841 a:hover{
  color: #000!important;
}


p{
	line-height: 28px;
}
.wpb_single_image .vc_figure{
	width: 100%;
}
.wpb_single_image .vc_single_image-wrapper{
	width: 100%;
}
.wpb_single_image img{
	width: 100%;
}
.button.calltoaction span:after{
	/* margin-left: 50px; */
}
.button.overflow{
	position: absolute;
	z-index: 9;
}
.button.overflow.right{
	right: -40px;
}
.button.overflow.bottom{
	bottom: 30px;
}
.wpb_revslider_element{
	margin-bottom: 0!important;
}
a.shop_btn:focus{
  color: #fff!important;
}
.evidence{
	color: #a1844a;
	font-size: 22px;
}
.counter_box{
	text-align: center;
}
.counter_box .number{
	font-weight: 500;
	color: #FFF;
	font-size: 40px;
	margin-bottom: 30px;
}
.counter_box .description{
	margin: 0;
	font-family: Playfair, sans-serif;
	font-weight: bold;
	font-size: 25px;
	color: #FFF;
}
.discovermore_box{
	text-align: center;
}
.discovermore_box a{
	color: #000;
	text-decoration: none;
	height: 80px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #000;
}
.discovermore_box a:hover{
	background-color: #000;
	color: #FFF;
}
.link-list{
	margin: 0;
	padding: 0;
	list-style: none;
}
.link-list li{
	margin-bottom: 5px;
}
.link-list li a{
	color: #000;
	font-weight: 400;
	text-decoration: none;
}
.link-list li a:hover{
	color: #a1844a;
}
.multilist_box .evidence, .titoletto.evidence {
	font-weight: 400;
	margin: 0;
	margin-bottom: 20px;
}
.multilist_box .row{
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
}
.multilist_box .row:before,
.multilist_box .row:after{
	content: "";
	width: calc(100% - 30px);
	left: 15px;
	top: 0;
	height: 1px;
	background-color: #ccc;
	position: absolute;
}
.multilist_box .row:after{
	top: inherit;
	bottom: -1px;
}
.multilist_box .row .col-lg-4{
	font-weight: 500;
}
.hours_box{
	background-color: #a1844a;
	padding: 15px 30px;
	text-align: center;
	margin-bottom: 30px;
}
.hours_box .box_icon{
	margin-bottom: 10px;
	position: relative;
}
.hours_box .box_icon:before{
	position: absolute;
	content: "";
	width: 300px;
	height: 1px;
	background-color: #FFF;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: calc(50% - 0.5px);
}
.hours_box .box_icon img{
	background-color: #a1844a;
	padding: 0 10px;
	position: relative;
	z-index: 1;
}
.hours_box *{
	font-size: 14px;
	font-weight: 200;
	color: #FFF;
}
.hours_box .today{
	margin-bottom: 10px;
}
.hours_box .open_btn{
	width: fit-content;
    padding: 0 30px;
	margin: 0 auto;
	border: 1px solid #FFF;
	font-size: 14px;
	font-weight: 400;
	line-height: 32px;
	margin-bottom: 10px;
}
#masthead nav #main-nav .navbar-nav > li > .megamenu div.primary-item .menu_subtitle{
	margin-bottom: 10px;
	font-weight: 400;
	font-style: italic;
}
.col2-tariffe { padding-top: 47px; }
.bkg-oro{background-color: #a1834a;}
.bkg-black { background-color: #202225; color: #fff; }
.bkg-grey { background-color: #ccc; }
.bkg-black .button.secondary.gold:hover { background-color: #fff; color: #202225; }
.bkg-black .button.ticket:hover span:before{
	content: url(inc/images/icona_ticket_hover.svg);
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.doppiacolonna { column-gap: 50px; column-count: 2; }
.puntoelenco ul { list-style: none; padding-left: 0; }
.puntoelenco ul li { padding: 10px 0; /*display: -webkit-inline-box;*/ margin-left: 15px; margin-right: 15px; }
.puntoelenco ul li:before {
    content: "";
    background: url(inc/images/punto-elenco.svg)center center / contain no-repeat;
    min-width: 8px;
    height: 15px;
    display: block;
    margin-right: 10px;
	margin-top:3px;
	position:absolute;
    margin-left: -15px;
}
a { color: #a1844a; font-weight: 500; }
a:hover { color: #674c2b; font-weight: 500; }
h4.title-gold  { font-size: 21px; color: #a1844a; font-weight: 400; line-height: 27px; margin-top: 0;}

.middle-container{
	max-width: 1400px;
    margin: 0 auto!important;
    display: block;
    float: none!important;
}
.sfondo-scuro .button.primary.gold:hover { background-color:#fff; text-decoration: none; color: #000; }
.sfondo-scuro .button.primary.gold:hover span:after { content: url(inc/images/freccia_nera_dx.svg); }
.foto-reperto h2.wpb_heading.wpb_singleimage_heading {
    position: absolute;
    bottom: -25px;
    right: 80px;
    background: #24292e;
    color: #fff;
    padding: 10px 20px;
    font-size: 16px;
}
#news_feed_container *{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
	line-height: 40px;
}
#news_feed_container:after{
    content: "";
    height: 24px;
    width: 100%;
    display: block;
    background: url(inc/images/footer_pattern.svg) repeat-x #a1844a;
    background-size: 35px;
}
#news_feed_container .owl-nav{
	display: none;
}
.ancora_df{
	cursor: pointer;
	text-align: center;
}
.ancora_df .icona{
	width: 13px;
	margin-left: 3px;
	display: inline-block;
	vertical-align: middle;
}
.ancora_df span{
	display: inline-block;
	vertical-align: middle;
}
#post_inner {
	padding-bottom: 30px;
	margin-bottom: 50px;
	border-bottom: 1px solid #CCCCCC;
}
#post_inner .subtitle br {
	display: none;
}

#category_inner{
	padding-bottom: 30px;
	margin-bottom: 20px;
	border-bottom: 1px solid #CCCCCC;
}
#post_inner .title,
#category_inner .title{
	margin: 0;
	font-family: Playfair, sans-serif;
}
#post_inner .date-container{
	display: flex;
	justify-content: center;
	align-items: center;
}
#post_inner .date-container .icon{
	background-color: #000000;
	width: 35px;
	line-height: 29px;
	height: 35px;
}
#post_inner .date-container .date{
	border: 1px solid #cccccc;
	height: 35px;
	line-height: 32px;
	padding-left: 10px;
	padding-right: 15px;
	font-size: 14px;
}

.d-none-tablet { display: block; }
.d-none-desktop { display: none; }
h2.style-title.text-home { font-size: 21px; line-height: 32px; }
#footer-widget .sx_section .textwidget a u{ font-size: 13px; }
.singolo-reperto { margin-bottom: 70px !important; }
/*
header#masthead.site-header.navbar-static-top.navbar-light {
	padding-top: 70px;
}
header#masthead.site-header.navbar-static-top.navbar-light.header-sticky {
	padding-top: 50px;
}

*/

#mobile-nav{
	position: fixed;
    right: -300px;
    top: 0;
    width: 300px;
    background-color: #FFFFFF;
    height: 100%!important;
    z-index: 99;
    transition: right 0.5s ease-in-out;
}
#mobile-nav:after{
	content: "";
	position: absolute;
	right: 300px;
	top: 0;
	height: 100%;
	width: 100vw;
	background-color: transparent;
	transition: background-color 0.5s ease-in-out;
}
#mobile-nav.show{
	right: 0;
	transition: right 0.5s ease-in-out;
}
#mobile-nav.show:after{
	background-color: rgba(0, 0, 0, 0.5);
	transition: background-color 0.5s ease-in-out;
}
#mobile-nav .menu-scroll-section{
	overflow-y: scroll;
    max-height: calc(100vh - 70px);
    height: 100vh;
}
#mobile-nav .menu-scroll-section::-webkit-scrollbar{
	width: 0;
}
#mobile-nav .logo-mobile{
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #000000;
}
#mobile-nav .logo-mobile img{
	max-width: 50px;
}
#mobile-nav .logo-mobile .navbar-toggler{
    position: absolute;
    right: 0;
    top: 20px;
    font-size: 40px;
}
#mobile-nav .menu-inner{
	padding-top: 20px;
}
#mobile-nav .menu-inner .navbar-nav-mobile{
	list-style: none;
    margin: 0;
    padding: 0;
    padding-left: 20px;
}
#mobile-nav .menu-inner .navbar-nav-mobile > .menu-item.menu-item-has-children{
	position: relative;
}
#mobile-nav .menu-inner .navbar-nav-mobile > .menu-item.menu-item-has-children:after{
	content: "+";
    font-size: 18px;
    font-weight: 300;
    position: absolute;
    right: 10px;
    top: 10px;
}
#mobile-nav .menu-inner .navbar-nav-mobile > .menu-item.menu-item-has-children.show:after{
	content: "-";
    font-size: 20px;
    top: 8px;
}
#mobile-nav .menu-inner .navbar-nav-mobile > .menu-item > a{
	color: #000000;
	text-decoration: none;
}
#mobile-nav .menu-inner .navbar-nav-mobile > .menu-item.menu-item-has-children.show > a{
	color: #a1844a;
}
#mobile-nav .menu-inner .navbar-nav-mobile > .menu-item > .sub-menu{
	list-style: none;
    padding: 0;
    padding-top: 10px;
    font-size: 14px;
    height: 0;
    overflow: hidden;
    transition: height 0.5s ease-in-out;
}
#mobile-nav .menu-inner .navbar-nav-mobile > .menu-item.menu-item-has-children.show > .sub-menu{
	height: auto;
	transition: height 0.5s ease-in-out;
}
#mobile-nav .menu-inner .navbar-nav-mobile > .menu-item > .sub-menu > .menu-item:not(:last-child){
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 2px;
	margin-bottom: 2px;
}
#mobile-nav .menu-inner .navbar-nav-mobile > .menu-item > .sub-menu > .menu-item:last-child{
	margin-bottom: 10px;
}
#mobile-nav .menu-inner .navbar-nav-mobile > .menu-item > .sub-menu > .menu-item > a{
	color: #000000;
	font-weight: 300;
	font-size: 14px;
}
#mobile-nav .menu-inner .shop_btn{
	display: flex;
	color: black;
	padding:12px 20px;
	/*border-top: 1px solid;
    border-bottom: 1px solid;*/
	text-align: center;
	background-color: white;
	text-decoration: none;
	justify-content: space-between;
	align-items: center;
	margin-top: 5px;
	margin-top: 0px;
	margin-bottom: 10px;
	background-color:#a1834a;
	color:#fff;
}
#mobile-nav .menu-inner .shop_btn.sostienimob{
	margin-bottom:0;
	border-bottom:0;
    background-color: rgba(161,132,74,.2);
	color:#a1834a;
}
#mobile-nav .shop_btn img{
	max-width: 35px;
}
#mobile-nav .menu-inner .bottom-nav-mobile-container{
	border-bottom: 1px solid #000000;
}
#mobile-nav .menu-inner .bottom-nav-mobile-container .menu{
	list-style: none;
	padding: 0;
	padding-left: 20px;
}
#mobile-nav .menu-inner .bottom-nav-mobile-container .menu > li > a{
	color: #000000;
	font-weight: 200;
	text-decoration: none;
	text-transform: uppercase;
}
#mobile-nav .menu-inner .bottom-select{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
}
#mobile-nav .menu-inner .bottom-select .languages .current img{
	width: 35px;
}
#mobile-nav .menu-inner .bottom-select .languages .lang_menu{
	position: absolute;
    top: 10px;
	top: 70px;
    left: 5px;
    margin: 0;
    z-index: 99;
    width: 100%;
    background-color: #FFFFFF;
    opacity: 0;
    visibility: hidden;
}
#mobile-nav .menu-inner .bottom-select .languages:hover .lang_menu{
	opacity: 1;
	visibility: visible;
}
#mobile-nav .menu-inner .bottom-select .languages .lang_menu > div{
	text-align: center;
	text-align: left;
	margin-bottom: 10px;
}
#mobile-nav .menu-inner .bottom-select .languages .lang_menu > div img{
	width: 35px;
}
#mobile-nav .menu-inner .bottom-select .social{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#mobile-nav .menu-inner .bottom-select .social li > a{
	font-size: 18px;
    margin-right: 10px;
    color: #000000;
    text-decoration: none;
}
#mobile-nav .menu-inner .bottom-select .social li:last-child > a{
	margin-right: 0;
}
#overflow_slider .vc_column-inner a.button:after{
	content: none;
}
#main-nav{
	display: block!important;
}
.navbar-toggler{
	display: none!important;
}
.padding-50-home .vc_column-inner { padding-left: 50px !important; padding-right: 50px !important; }
.icon-servizi { max-height:50px; margin-bottom: 10px !important; }
.menu-laterale .vc_column-inner {position: sticky;top: 10%;bottom: inherit;background-color: #eee; }
.menu-laterale .vc_wp_custommenu.wpb_content_element { margin-bottom: 0; }
.menu-laterale h2.widgettitle { font-size: 18px; font-family: Playfair, sans-serif;  text-align: center; color: #a1844a;}
.menu-laterale ul li a { color: #24292e; }
.menu-laterale ul li a:hover, .menu-laterale ul li a:active, .menu-laterale ul li a:focus { color: #a1844a; }
.menu-laterale ul li.livello1 { padding-bottom: 5px; }
.menu-laterale ul li.livello1.menu-item-has-children{
	background: url(img/add.svg) no-repeat center right !important;
	background-size: 10px !important;
}
.menu-laterale ul li.livello1 a:hover{
	background: transparent !important;
}
.menu-laterale ul li.livello1.menu-item-has-children.current-menu-item{
	background: url(img/minus.svg) no-repeat center right !important;
	background-size: 10px !important;
	background-position-y: 10px !important;
}
.menu-laterale ul li.livello1 .current-menu-item,
.menu-laterale ul li.livello1.menu-item-has-children .current-menu-item{
	background-position-y: 10px !important;
}
.menu-laterale ul li.livello1.current_page_item .sub-menu{
	display: block;
}
.menu-laterale ul li.livello1 a { text-transform: uppercase;  padding-bottom: 0;font-size: 14px;}
.menu-laterale ul li.livello2 a { font-weight: 300; margin-left: 20px; border-bottom: 1px solid #ccc; text-transform: none; padding-bottom: 5px; padding-top: 5px; }
.menu-laterale ul li.livello2:last-child a { border-bottom: none; }
.menu-laterale ul li.current-menu-item.current_page_item > a { color: #a1844a; }
.menu-laterale ul li.livello1.active .sub-menu{
	display: block;
}
.menu-laterale ul li.livello1 .sub-menu.explode{
	display: block;
}
.menu-laterale ul li.livello1 .sub-menu{
	display: none;
}
.search-no-results #breadcrumbs_container,
.search-results #breadcrumbs_container{
	background-color: #a1834a;
}
.search-no-results #breadcrumbs_container .breadcrumbs,
.search-results #breadcrumbs_container .breadcrumbs {
    position: relative;
    top: 0px;
    left: 0px;
    padding: 4px 0px 6px;
}

.search-results h2.entry-title{
	font-family: "Playfair";
}
.search-results .post.hentry{
	margin-bottom: 0px;
}
.no-results .page-title .word-not-found{
	    font-family: "Playfair";
	    font-weight: 500;
}

.smaller_link {
    font-size: 13px;
    font-weight: 300;
	text-decoration:underline;
}
.smaller_link:hover {
    font-size: 13px;
    font-weight: 300;
	text-decoration:none;
}

@media (min-width: 1200px) {
	.middle-container, .container {
    	max-width: 1360px;
	}
}
@media (min-width: 1500px){
	.container {
    	max-width: 1450px;
	}
}

@media (max-width: 1380px){	
	.second-menu-container { -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%;  width:40%;}
	.book-container  { -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%;  width:40%;}
	.social-block { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; width:20%;}
	#masthead nav .top-section #top-nav li a { line-height: 3px; }
	#masthead nav .top-section #top-nav #menu-top-menu li:nth-child(4) a { padding-left: 0; }
}

@media (max-width: 1280px){
	#masthead nav .bottom-section .main-menu { flex: 0 0 86%; max-width: 88%; }
	#masthead nav .bottom-section .right-content { flex: 0 0 14%; max-width: 14%; }
	#grid_eventi .events_grid_content .single_post .post_content .post_title,
	#grid_news .news_grid_content .single_post .post_content .post_title, #list_eventi .events_list_content .single_post .post_content .post_title { font-size: 24px;  line-height: 34px;}
	#footer-widget .sx_section img.image { max-width: 165px !important; }

}

@media (max-width: 1199px){
	header#masthead .navbar-brand .logo{
		max-width: 135px;
	}
	#footer-widget .textwidget p > a{
		font-size: 11px !important;
	}
	#masthead nav .bottom-section .main-menu { flex: 0 0 100%; max-width: 100%; }
	#masthead nav .bottom-section .right-content { display: none; }
	.padding-50-home .vc_column-inner { padding-left: 35px !important; padding-right: 35px !important; }
	#masthead nav #main-nav .navbar-nav > li > a{
		font-size: 12px;
		/* line-height: 0px; */
	}
	#masthead nav .top-section #top-nav li a{
		font-size: 12px;
		padding: 0 8px;
	}
	#masthead nav .top-section .social li a{
		padding: 0 2px;
		font-size: 14px;
	}
	#masthead nav .top-section .button.primary.shop{
		font-size: 11px;
	}
	#masthead nav .top-section .button.primary.sostieni{
		font-size: 11px;
	}
	#masthead nav .top-section .button.primary.shop img{
		margin-right: 10px;
		width: 15px;
	}
	#masthead nav .top-section .button.primary.shop span:after{
		width: 10px;
		height: 10px;
		margin-left: 10px;
	}
	#masthead nav #main-nav .navbar-nav > li > .megamenu .child-item{
		font-size: 13px;
		min-height: 35px;
		display: flex;
		align-items: center;
		line-height: 18px;
	}
	#masthead nav #main-nav .navbar-nav > li > .megamenu div.primary-item a{
		line-height: 42px;
	}
	#masthead nav #main-nav .navbar-nav > li > .megamenu .right-line:after{
		top: 25px;
	}
	#masthead nav #main-nav .navbar-nav > li > .megamenu .right-line .menu-content{
		padding-top: 5px;
		padding-bottom: 30px;
	}
	#masthead nav #main-nav .navbar-nav > li > .megamenu .megamenu-close{
		font-size: 12px;
	}
	#masthead nav #main-nav .navbar-nav > li > .megamenu .megamenu-close img{
		width: 10px;
		margin-top: 0;
	}
	#masthead nav .top-section .button.primary.shop{
		height: 35px;
	}
	#masthead nav .top-section .button.primary.sostieni{
		height: 35px;
	}
	#masthead nav .top-section .social li a{
		line-height: 35px;
	}
	#masthead nav .top-section #top-nav li a{
		line-height: 35px;
	}
	header#masthead{
		padding-top: 10px;
	}
	.navbar-light .navbar-brand{
		padding-right: 0;
	}
	#masthead nav .bottom-section .right-content{
		line-height: 50px;
	}
	#masthead nav .bottom-section .right-content #collpase_search:after{
		height: 40px;
		top: calc(50% - 20px);
	}
	header#masthead.header-sticky .button-shop-sticky button{
		padding-top: 10px;
		padding-left: 5px;
		padding-right: 5px;
		font-size: 10px;
	}
	header#masthead.header-sticky nav #main-nav .navbar-nav > li > a{
		line-height: 20px;
		padding: 20px 0;
	}
	header#masthead.header-sticky .logo-sticky{
		padding: 10px 0;
	}
	#grid_eventi .events_grid_content .single_post:last-child { display: none; }
	
	.second-menu-container { -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%;  width:40%;}
	.book-container  { -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%;  width:40%;}
	.social-block { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; width:20%;}
	#masthead nav .top-section #top-nav li a { line-height: 3px; }
	#masthead nav .top-section #top-nav #menu-top-menu li:nth-child(3) a { padding-left: 0; }
	#masthead nav #main-nav .navbar-nav > li > a { padding: 20px 0;}
}
@media (max-width: 1110px){
h3.style-title { font-size: 25px; }
}
@media (max-width: 991px){
	#footer-widget .textwidget p > a{
		font-size: 13px !important;
	}
	#mobile-nav .menu-inner .navbar-nav-mobile li{
		padding-top: 10px;
		padding-bottom: 10px !important;
	}
	#mouserev img{
		width: 20px !important;
	}
	.constrast-resize .navbar-light .navbar-toggler-icon{
		background-image: url(img/menu_white.svg);
	}
	#mobile-nav .menu-inner .navbar-nav-mobile li { margin-bottom: 5px; }
	#masthead nav .menu-container .top-section:before { display: none; }
	.padding-50-home .vc_column-inner { padding-left: 25px !important; padding-right: 25px !important; }
	.col2-tariffe { padding-top: 0px; }
	.doppiacolonna { column-count: 1; }
	.d-none-tablet { display: none; }
	.d-none-desktop { display: block; }
	#masthead nav .menu-container{
		display: flex;
		flex-direction: column;
	}
	#masthead nav .menu-container .top-section{
		order: 1;
		padding-bottom: 0;
		display: block;
	}
	#masthead nav .menu-container .top-section:before{
		content: "";
		width: calc(100% - 16px);
		margin-right: 15px;
		height: 1px;
		background-color: #CCCCCC;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	#masthead nav .bottom-section .right-content{
		line-height: 30px;
	}
	header#masthead{
		padding: 10px 0;
	}
	#masthead nav .top-section:after{
		content: none;
	}
	#masthead nav .menu-container .bottom-section{
		order: 0;
	}
	.navbar-light .navbar-toggler{
		float: right;
		padding: 0;
		margin-left: 10px;
		line-height: 30px;
		height: 35px;
		margin-top: 20px;
		text-align: right;
	}
	.header-sticky .navbar-light .navbar-toggler { margin-top: 5px; }
	#masthead nav .top-section .button.primary.shop{
		height: 35px;
		font-size: 12px;
	}
	#masthead nav .top-section .button.primary.shop img{
		height: 22px;
	}
	#masthead nav .top-section .button.primary.shop span:after{
		width: 15px;
		height: 15px;
		margin-left: 5px;
	}
	#overflow_slider{
		margin-top: 0;
		border-top: 5px solid #9c8452 !important;
		background-image: url('./img/marta-sfondo-mostra-mitomania-home.jpg');
		margin-bottom: 40px;
	}
	#overflow_slider p{
		color: #fff;

	}
	#grid_news .news_grid_content .single_post .post_content .post_title, #list_eventi .events_list_content .single_post .post_content .post_title { font-size: 24px; line-height: 36px; }
	#grid_news .news_grid_content .single_post .post_content, #list_eventi .events_list_content .single_post .post_content { padding-left: 15px; padding-right: 15px; }
	#overflow_slider .vc_column-inner{
		padding-left: 0!important;
		padding-right: 0!important;
	}
	#overflow_slider .vc_column-inner a.button{
		max-width: 100%;
		display: block;
	}
	#overflow_slider .vc_column-inner a.button span{
		justify-content: center;
	}
	#bottom_slider .vc_column-inner{
		border: 0!important;
		padding-left: 0!important;
		padding-right: 0!important;
	}
	#footer-widget h3.widget-title{
		margin-bottom: 10px;
	}
	#footer-widget .ct_section .first,
	#footer-widget .ct_section .second,
	#footer-widget .ct_section .third,
	#footer-widget .ct_section .fourth,
	#footer-widget .ct_section .six{
		margin-top: 0;
	}
	#footer-widget .sx_section .widget_media_image{
		margin-bottom: 20px;
	}
	#footer-widget .bottom_section{
		margin-top: 0;
	}
	#main-nav{
		display: none!important;
	}
	.navbar-toggler{
		display: block!important;
	}
	header#masthead .navbar-brand .logo{
		max-width: 145px;
	}
	header#masthead.header-sticky .button-shop-sticky button.shop{
		display: none;
	}
	header#masthead.header-sticky .button-shop-sticky button{
		background-color: transparent;
		font-size: 20px;
		padding: 0;
		padding-top: 9px;
	}
	header#masthead.header-sticky .logo-sticky{
		max-width: 140px;
	}
		#grid_eventi .events_grid_content .single_post:last-child { display: block; }

		.modify { top:75%;}

}
@media (max-width: 767px){
	.d-none-mobile { display: none; }
	.legenda-planimetria .multilist_box .row:before { display: none; }
	.legenda-planimetria .legend-map .single-legend:first-child { margin-top: 0; }
	.block-title.actions{
		justify-content: center;
		flex-direction: column;
	}
	.block-title.actions h3.title{
		margin-bottom: 10px;
	}
	#grid_news .news_grid_content .single_post{
		margin-bottom: 20px;
	}
	#grid_news .news_grid_content .single_post .post_content{
		padding-left: 0;
		padding-right: 0;
	}
	#colophon .site-info{
		font-size: 10px;
	}
	#newsletter_container{
		padding-top: 0;
		padding-bottom: 0;
	}
	#newsletter_container .find_us .marchio{
		margin-bottom: 20px;
	}
	#overflow_slider,
	#bottom_slider{
		padding-left: 15px!important;
		padding-right: 15px!important;
	}
	#bottom_slider .wpb_single_image{
		margin-bottom: 20px!important;
	}
	#masthead nav .menu-container .top-section .book-container{
		padding-left: 0;
	}
	#masthead nav .top-section .button.primary.shop span:after{
		content: none;
	}
	#masthead nav .bottom-section .right-content{
		line-height: 20px;
	}
	#masthead nav .bottom-section .right-content #collpase_search:after{
		height: 35px;
		top: calc(50% - 18px);
	}
	#masthead nav .top-section{
		padding-bottom: 0;
	}
	.navbar-light .navbar-brand{
		padding: 0;
	}
	#overflow_slider .wpb_raw_html{
		margin-bottom: 0!important;
	}
	#overflow_slider .wpb_raw_html .button{
		margin-bottom: 20px;
	}
	header#masthead.header-sticky .button-shop-sticky button{
		padding-top: 6px;
	}

	.vc_custom_1606427516134.video-container-3d {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}
	#donation-block {
    position: relative;}

}
/* FIX LANG MENU */
@media (min-width: 1342px) and (max-width: 1499px){
  #masthead nav #main-nav #menu-menu-principale-deu > li > a{
    margin: 0px 30px;
  }

}



@media (max-width: 575px){
	#content{
		overflow-x: hidden;
	}
	#footer-widget .bottom_section .footer_accessibility .single_accessibility{
		max-width: 100%;
		/*flex: 0 0 50%;*/
	}
	.r_ifram iframe{
		max-height: 220px;
	}
	#footer-widget .bottom_section .footer_accessibility .single_accessibility span { font-size: 11px; }
	#footer-widget .bottom_section .footer_accessibility .single_accessibility img { margin-right: 5px; max-height: 30px; }
	.singolo-reperto { padding: 0 20px !important; }
	#footer-widget .social { justify-content: normal; }
	#footer-widget .social li { padding-right: 10px; }
	#footer-widget .ct_section .third, #footer-widget .ct_section .fourth, #footer-widget .ct_section .six, #colophon .lang-menu { display: none; }
  #list_eventi .events_list_content .single_post .post_content .post_short{min-height: 4px;}
  #list_eventi .events_list_content .single_post .post_content .post_title{min-height: 30px;}
  .vc_row.vc_column-gap-20{margin-left: -15px!important;margin-right: -15px!important;}
  .vc_row.vc_column-gap-30{margin-left: -25px!important;margin-right: -15px!important;}
}
/*#masthead nav .top-section .button.primary.shop, header#masthead.header-sticky .button-shop-sticky button, #mobile-nav .menu-inner .shop_btn { display: none; }*/
/*#masthead.header-sticky nav .bottom-section .main-menu { max-width: 100%; flex: 0 0 100%; }*/
header#masthead.header-sticky .button-shop-sticky img{
	display: block;
	padding-right: 10px;
}
header#masthead.header-sticky .button-shop-sticky .primary.shop span:after {
    content: "";
    background: url(inc/images/freccia_dx.svg) center center / contain no-repeat;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 10px;
}
.elenco-sitemap a { color: #212529; font-weight: 300; }
.elenco-sitemap a:hover { color: #a1844a; }
.elenco-sitemap > div > ul > li { margin-bottom: 15px; }
.elenco-sitemap > div > ul li > ul li:first-child { margin-top: 5px; }

.elenco-sitemap.trasparenza a:after {
    content: url(inc/images/black_dx_arrow.svg);
    display: inline-block;
    margin-left: 10px;
    vertical-align: -webkit-baseline-middle;
}

section.no-results.not-found h1 { font-family: 'Playfair Display'; text-align: center; }
ul { padding-inline-start: 25px; }
ul li { padding-bottom: 10px; }
#main-nav ul li { padding-bottom: 0px; }
.rassegna-stampa p {
    padding-bottom: 15px;
    padding-top: 10px;
    border-bottom: 1px solid #cccccc;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    background-color: #f2f1f1 !important;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus, .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
    background-color: #f7f7f7 !important;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading { background-color: #e0dfdf !important; }

#SCK .SCK_BannerContainer {
    bottom: 0 !important;
}
#SCK .SCK_BannerContainer {
    width: 100% !important;
    left: 0 !important;
    margin-left: auto !important;
    box-shadow: 0 0 20px rgba(0,0,0,.6) !important;
    padding: 1.5em !important;
	overflow:auto !important;
}

#SCK .SCK_Accept {
    background-color: #000 !important;
	font-size:13px;
}

#SCK .SCK_Close{
	font-size:13px;
	color:#000 !important;
}
#SCK #SCK_BannerActions{ margin-top:1em !important;}

#SCK_BannerText p { font-size:12px; line-height:18px;}
#SCK_BannerText p a{ color:#000 !important; text-decoration:underline;}
#SCK_BannerText p a:hover{ color:#000 !important; text-decoration:none;}

.CookieDeclarationType {
    display: block;
    margin: 12px 0 12px 0;
    padding: 8px 8px 0 8px;
    border: 1px solid #333333;
    vertical-align: top;
}

.CookieDeclarationTableHeader {
    font-weight: bold;
    border-bottom: 1px solid #777777;
    text-align: left;
    padding: 4px;
    overflow: hidden;
}

.CookieDeclarationTable td { font-size:14px;}

.CookieDeclarationTableCell {
    text-overflow: ellipsis;
    word-wrap: break-word;
    border-bottom: 1px solid #777777;
    vertical-align: top;
    padding: 4px 4px 5px 4px;
}

.CookieDeclarationTable p {
    font-size: 14px;
    line-height: 24.99px;
    margin-bottom: 1.07em;
}

.CookieDeclarationTable {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 18px 0 !important;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.CookieDeclarationType {
    display: block;
    margin: 12px 0 12px 0;
    padding: 8px 8px 0 8px;
    border: 1px solid #333333;
    vertical-align: top;
}
.CookieDeclarationTypeHeader {
    font-weight: bold;
}
h1.title-home { font-family: Playfair, sans-serif; font-weight: 200; font-size: 15px; }

a.bkg-dark.button.primary.white.slider:hover{
background-color: #000;
}

.blur-me {
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -o-filter: blur(2px);
    -ms-filter: blur(2px);
}
.blur-me-sub .hours_box{
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -o-filter: blur(2px);
    -ms-filter: blur(2px);
}






/* GIFT CARD */
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #a1844a;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    width: 100%;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 400;
}
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    line-height: 44px;
    border: solid 1px #f2f2f2;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #a1844a;
    font-size: 30px;
    font-weight: 500;
}
.mwb_wgm_added_wrapper {
    margin-bottom: 20px;
    margin-top: 20px;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #010202;
    color: #fff;
}
.product-type-wgm_gift_card .summary .product_meta {
	display: none;
}
#mwb_wgm_from_name {
    width: 99%;
    line-height: 20px;
    border: solid 1px #ccc;
    padding: 15px;
}
#mwb_wgm_message {
    width: 99%;
    line-height: 20px;
    border: solid 1px #ccc;
    padding: 15px;
}
#mwb_wgm_to_email {
    width: 99%;
    margin-bottom: 10px !important;
    line-height: 20px;
    border: solid 1px #ccc;
    padding: 15px;
    margin-top: 10px;
}
.woocommerce-message {
    border-top-color: #a1844a;
    text-transform: uppercase;
}
.woocommerce-message::before {
    color: #a1844a;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #a1844b;
    background-color: #ece6db;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
}
.woocommerce-cart .container #primary{
	margin-top: 50px;
}
.woocommerce .wc-proceed-to-checkout a.button.alt{
	width: 100%;
}
.woocommerce-checkout label.control-label, .woocommerce-checkout .woocommerce-input-wrapper{
	width: 100%;
}
.woocommerce-checkout .woocommerce-input-wrapper input {
	width: 100%;
    margin-bottom: 10px !important;
    line-height: 20px;
    border: solid 1px #ccc;
    padding: 15px;
    margin-top: 10px;
}
.woocommerce-page #breadcrumbs_container, .woocommerce-page .woocommerce-additional-fields, .woocommerce .cart-subtotal{
	display: none;
}
.woocommerce form .form-row {
    padding: 3px;
    margin: 0px;
    width: 50%;
    display: inline-block;
}
.woocommerce form .form-row label {
    line-height: 2;
    margin-bottom: 0px;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    height: 44px;
    margin: 0px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 40px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #a1844a;
    color: #fff;
}
.woocommerce-billing-fields {
	margin-left: -15px;
	margin-right: -15px;
}
.woocommerce-billing-fields h3, #order_review_heading {
	color: #a1844a;
	font-weight: 500;
}
#order_review {
	margin-bottom: 70px;
}
#order_review .form-row.place-order{
    margin: 0px auto;
    width: 50%;
    display: block;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
}
.woocommerce .order-total {
    color: #a1844a;
    font-size: 18px;
    text-transform: uppercase;
}
.woocommerce .order-total th {
	text-align: right;
	font-weight: 500
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #ece6db;
    border-radius: 5px;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #a1844a;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	    background-color: #ffffff;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #ffffff;
        border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
#billing_address_2_field {
	display: none !important;
}
.variation-To, .variation-From, .variation-GiftMessage {
	line-height: 28px;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #a1844a;
    text-decoration: none;
    background-image: none;
    color: #ffffff;
}
.woocommerce-error {
    margin-top: 25px;
}
.mwb_wgm_error{
	    border-color: red !important;
}
.woocommerce-order .woocommerce-customer-details, .woocommerce-table--order-details tfoot {
	display: none;
}
.woocommerce-order-received .woocommerce-order {
	margin-top: 50px;
}
.woocommerce-thankyou-order-received {
    text-align: center;
    margin-bottom: 45px;
    font-family: Playfair, sans-serif;
    font-size: 30px;
    margin-top: 0;
    line-height: 40px;
    font-weight: 600;
}
.woocommerce-order-details__title {
	font-size: 18px;
}
#mwb_wgm_price {
    width: 90%;
    border: solid 1px #ccc;
    padding: 15px;
    padding-left: 20px;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    text-decoration: none;
}
.button.primary.goldcard {
	background-color:#a1844a;
}
.button.primary.goldcard.force-black {
	background-color:#000;
}
.button.primary.goldcard.easter {
	background-color:#c97c76;
}
.button.primary.goldcard:hover {
	background-color:#fff;
	color:#000;
}
.button.primary.goldcard.easter:hover {
	background-color:#c2b592;
	color:#fff;
}

.button.primary.goldcard span:after {
    content: "";
    background: url(inc/images/freccia_dx.svg) center center / contain no-repeat;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 10px;
}

.button.primary.goldcard span:before {
    content: "";
    background: url(inc/images/icona_sostieni-2.svg) center center / contain no-repeat;
    display: inline-block;
    width: 21px;
    height: 31px;
    margin-right: 10px;
}

.button.primary.sostieni.menu-item:before {
  content: "";
  background: url(inc/images/icona_sostieni.svg) center center / contain no-repeat;
  display: inline-block;
  width: 20px;
  height: 42px;
}

.button.primary.goldcard.noheart span:before {
	display:none;
    content: "";
    background: none;
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 0;
}

.button.primary.goldcard:hover span:after {
    background: url(inc/images/freccia_nera_dx.svg) center center / contain no-repeat;
}

.button.primary.goldcard.easter:hover span:after {
    background: url(inc/images/freccia_dx.svg) center center / contain no-repeat;
}

.button.primary.goldcard:hover span:before {
    background: url(inc/images/icona_sostieni_black.svg) center center / contain no-repeat;
}
.button.primary.goldcard.easter:hover span:before {
    background: url(inc/images/icona_sostieni-2.svg) center center / contain no-repeat;
}

a.button.primary.goldcard:after { display:none;}

.type-product ol li { padding-left:20px; padding-right:20px; padding-top:25px;}

.woocommerce div.product .product_title {padding-bottom:15px;}
.mwb_wgm_section.mwb_delivery_method .mwb_wgm_delivery_method{
	    border: none;
    box-shadow: none;
    margin-bottom: 25px;
    padding: 0px;
}
.mwb_wgm_section.mwb_delivery_method #mwb_wgm_to_email_send, .mwb_wgm_section.mwb_delivery_method .mwb_wgm_method, .mwb_wgm_section.mwb_delivery_method .mwb_wgm_msg_info, .single-product .quantity, .woocommerce-checkout-review-order-table thead, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #billing_company_field, .shop_table thead, .woocommerce-page .woocommerce-message, .woocommerce-billing-fields h3, .return-to-shop{
	display: none;
}
.mwb_wgm_added_wrapper .mwb_wgc_label {
	    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	padding-left: 0px;
}
.woocommerce-checkout #customer_details{
	width: 60%;
    float: left;
}
.woocommerce-checkout #order_review{
    width: 40%;
    float: left;
    padding-left: 25px;
    margin-top: 60px;
    margin-bottom: 100px;
}
#order_review .form-row.place-order{
	width: 100%;
	max-width: 500px;
}
.woocommerce-billing-fields h3{
	    margin-top: 50px;
}
.woocommerce-checkout #payment div.form-row {
    padding: 1em;
    margin-bottom: 0px !important;
    padding-bottom: 0px;
    padding-top: 0px;
}
.form-row.place-order{
	padding-bottom: 15px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	    margin: 20px 0px;
}
#customer_details .woocommerce-billing-fields {
	margin-top: 55px;
}
.mwb_wgm_added_wrapper p{
position: relative;
}
.europage{
    position: absolute;
    top: 48px;
    left: 8px;
}
.cents {
    position: absolute;
    top: 48px;
    right: 15px;
	color:#666;
}


iframe.woo-iframelist { height:486px}
a < iframe.woo-iframelist { height:5px;}
.woocommerce-product-gallery__image {height:486px}
.type-product .flex-control-nav.flex-control-thumbs li{ height:118px; overflow:hidden;}

.delete-item { float:left; margin-right:10px;}
.woocommerce a.remove {color: #d33033!important;}
.woocommerce a.remove:hover {
    color: #fff!important;
    background: #d33033;
	text-decoration:none;
}
  .vtour { height:730px}

@media screen and (max-width: 1200px) {
  .vtour { height:550px}
}

@media screen and (max-width: 991px) {
	.woocommerce-checkout #customer_details, .woocommerce-checkout #order_review{
		width: 100%;
		float: none;
		padding: 0px;
	}
	#mwb_wgm_price {
    width: 85%;
	}
	.button.primary.goldcard span{ font-size:16px;}
iframe.woo-iframelist { height:247px}
.woocommerce-product-gallery__image {height:247px}
.type-product .flex-control-nav.flex-control-thumbs li{ height:74px; overflow:hidden;}
	
	
	.book-container  { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;  width:100%;}
}

/*.orari-primo-blocco {
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px);
 }
.orari-secondo-blocco {
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px);
 }*/
/*.hours_box {
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px);
 }*/
 
.fot_bot_2 img.tadv {
    width: 120px !important;
}


.addbefore:before {content:'MOSTRE CONCLUSE'; font-style: italic; font-weight: 400; font-size:14px;  }
.addbeforeeng:before {content:'PAST EXHIBITION'; font-style: italic; font-weight: 400; font-size:14px;  }

.marginb30 { margin-bottom:15px;}
