a{transition: all .5s cubic-bezier(.215, .61, .355, 1)}
#tribe-events-pg-template{padding: 0;}
img{display: block}
.tour-table{text-align:center}
.titolo-tournee{width: 100%; max-width: 1024px; margin: 0 auto 20px;}

.cont--testo-alternativo h2{margin:10px 0 5px}
.cont--testo-alternativo h3, .cont--testo-alternativo h4, .cont--testo-alternativo h5, .cont--testo-alternativo h6{margin:20px 0 5px}

body:not(.produzioni-template-default):not(.single-post) #breadcrumbs{max-width:1024px; margin: auto; position:relative; margin-bottom:-35px; background:transparent}
@media (max-width: 1120px){ body:not(.produzioni-template-default):not(.single-post) #breadcrumbs{width:calc(100% + 40px); left:-30px; max-width:none;} }
@media (max-width: 767px){ body:not(.produzioni-template-default):not(.single-post) #breadcrumbs{left: -10px} }



/* Header */
.header--content{position:absolute; width:100%; top:10px; left:0; height:auto; z-index:100; display:flex; justify-content:space-between; align-items:center; padding: 0 20px;}
.logged-in .header--content{top: 42px;}
.menu--open .header--content{position: fixed;}
.header--content-logo img{height: 102px; width: auto; display: block;}
.custom-logo-link--mobile{display: none;}

.desk-menu--mamimo{list-style: none; display: flex; margin-bottom: 0; transition: all .8s cubic-bezier(.215, .61, .355, 1); padding: 0;}
.desk-menu--mamimo > li{font-size: 18px; font-weight: 500; margin-right: 15px; position: relative; padding:10px 0;}
.desk-menu--mamimo > li:last-child{margin-right: 0;}
.home .desk-menu--mamimo > li > a,
.single-tribe_events .desk-menu--mamimo > li > a,
.single-produzioni .desk-menu--mamimo > li > a{color: var(--e-global-color-a31add4);}
.home .desk-menu--mamimo > li > a:hover,
.single-tribe_events .desk-menu--mamimo > li > a:hover,
.single-produzioni .desk-menu--mamimo > li > a:hover,
.desk-menu--mamimo > li > a:hover{color: var(--e-global-color-3d66ad9);}
.desk-menu--mamimo li.menu-item-has-children > a::after{content: "▼"; display: inline-block; font-size: 10px; margin-left: 5px; position: relative; top: -1px}
.desk-menu--mamimo li .sub-menu{position: absolute; margin: 0; top: 150%; left: 0; text-align: left; background: #fff; padding:15px 0; min-width: 260px; transition: all .5s cubic-bezier(.215, .61, .355, 1); opacity: 0; pointer-events: none; visibility: hidden; list-style: none;}
.desk-menu--mamimo li .sub-menu li{margin-bottom: 3px;}
.desk-menu--mamimo li .sub-menu li:last-child{margin-bottom: 0;}
.desk-menu--mamimo li.menu-item-has-children:hover .sub-menu{top: 100%; opacity: 1; pointer-events: all; visibility: visible;}
.desk-menu--mamimo li .sub-menu a{color: #000; padding: 0 15px; white-space: nowrap;}
.desk-menu--mamimo li .sub-menu a:hover{color: var(--e-global-color-3d66ad9);}
.desk-menu--mamimo li a{display: block; position:relative; color: var(--e-global-color-text);}
.desk-menu--mamimo a:hover,
.desk-menu--mamimo li.current_page_item > a,
.desk-menu--mamimo li.current-menu-item > a,
.desk-menu--mamimo li.current-page-ancestor > a{color: var(--e-global-color-3d66ad9);}
.desk-menu--mamimo li .sub-menu li.current-menu-item a{color: var(--e-global-color-3d66ad9);}

.header--btn{display: flex;}
.header--calendar,
.header--ticket,
.header--museum{ width: 74px; height: 74px; background-color:var(--e-global-color-text); transition: all .5s cubic-bezier(.215, .61, .355, 1);}
.header--calendar a,
.header--ticket a,
.header--museum a{display: block; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
.header--ticket{background-color:#fff;}
.header--museum{background-color: var(--e-global-color-secondary);}

.header--nav{display:none; position:relative; width: 74px; height: 74px; background-color:var( --e-global-color-accent ) !important; justify-content: center; align-items: center; overflow: hidden; padding: 0 !important; border: 0 !important; border-radius:0 !important}
.header--hamburger{width:27px; height:18px; position:relative; margin:0; transform:rotate(0deg); transition:.5s ease-in-out; cursor:pointer; top:0px;}
.header--hamburger span{display:block; position:absolute; height:2px; width:100%; background:#f5f5f5; border-radius:9px; opacity:1; right:0; transform:rotate(0deg); transition:.25s ease-in-out}
.header--hamburger span:nth-child(1){top:0}
.header--hamburger span:nth-child(2){top:8px; left: 0px}
.header--hamburger span:nth-child(3){top:16px}
.menu--open .header--hamburger span:nth-child(1){top:8px; transform:rotate(135deg)}
.menu--open .header--hamburger span:nth-child(2){opacity:0; left: 30px;}
.menu--open .header--hamburger span:nth-child(3){top:8px; transform:rotate(-135deg)}

.header--menu{background-color: #000; position: fixed; top: 50px; left: 0; z-index: 90; width: 100%; height: auto; min-height: 50svh; padding: 100px 2.5% 50px; display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; align-content: center; transition: all .75s cubic-bezier(.215, .61, .355, 1); opacity: 0; pointer-events: none; visibility: hidden;}
.menu--open .header--menu{top: 0px; opacity: 0;  visibility: hidden; pointer-events: none;}
.header--menu-content{width: calc(100% - 10px); margin: 0;}

.header--menu-content .menu--mamimo,
.header--menu-content .sub-menu{padding: 0;}
.header--menu-content .menu--mamimo ul,
.header--menu-content .menu--mamimo li{list-style: none; position: relative;}
.header--menu-content .menu--mamimo a{color: #fff;}
.header--menu-content .menu--mamimo a[aria-current="page"],
.header--menu-content .menu--mamimo a:hover{color: var( --e-global-color-accent );}

.header--menu-content .menu--mamimo > li{margin-bottom: 8px; font-size: 18px;}
.header--menu-content .menu--mamimo > li:last-child{margin-bottom: 0;}
.header--menu-content .menu--mamimo > li > a{font-weight: bold;}
.header--menu-content .menu--mamimo li.menu-item-has-children:after{content: "↓"; position: absolute; top: 0; right: 0; width: 26px; text-align: center; background-color: var(--e-global-color-accent); color: #fff !important;}
.header--menu-content .menu--mamimo li.menu-item-has-children.open-sub-menu:after{content: "↑";}
.header--menu-content .sub-menu li{margin:2.5px 0; font-size: 16px;}
.menu-item-has-children.open-sub-menu .sub-menu{max-height: 1000px; overflow: hidden;}

.header--museo{position: absolute; bottom: -50px; left: 0; width: 100%; height: 50px; text-align: left; line-height: 50px; padding-left: 50px; background-color: #fff; font-size: 18px; font-weight: bold;}
.header--museo a{color: var(--e-global-color-text) !important;}
.header--museo a:after{content: "→"; display: block; position: absolute; right: 0; top: 0; height: 100%; width: 50px; background-color: var(--e-global-color-secondary); color: #fff; text-align: center;}

@media (max-width: 1320px) {
    .desk-menu--mamimo > li{font-size: 16px;}
    .header--content-logo img{height: 80px;}
    .header--calendar, .header--ticket, .header--nav, .header--museum{width: 60px; height: 60px;}
    .header--calendar svg, .header--ticket svg, .header--museum svg{width: 20px; height: 20px;}
}

@media (max-width: 1180px) {
    .header--nav{display: flex;}
    .header--desk-menu{display: none;}
    .header--menu-content .sub-menu{height: auto; max-height: 0; overflow: hidden;}

    .menu--open .header--menu{top: 0px; opacity: 1;  visibility: visible; pointer-events: all;}
}

@media (max-width: 1024px) {
    body:not(.home):not(.produzioni-template-default) .header--content{position: relative; top: 0; margin-top: 10px;}
    .header--content{padding:0 10px;}
}

@media (max-width: 768px) {
    .custom-logo-link--mobile{display: block;}
    .custom-logo-link--mobile img{height: 60px; width: auto;}
    .custom-logo-link{display: none !important;} 
}

.page-header{display:none !important}

/* The Events Calendar */
#tribe-events-pg-template{max-width: none !important}
.tec-events-elementor-event-widget__venue-details{display: none}
.tec-events-elementor-event-widget__venue-container{display:flex !important; width:100% !important; max-width:100% !important; margin: 0 !important;}

/* Slider */
.elementor-element .swiper-slide-contents{max-width: 1080px !important; width: 100%;}
.swiper-pagination-clickable .swiper-pagination-bullet{min-width:40px; border-radius:3px; margin:0 5px !important}

#silder-home .swiper-wrapper .swiper-slide{min-height:700px;}

/* Header */
.elementor-widget-n-menu .e-n-menu-heading{z-index:5}
header.elementor-element > .elementor-element{padding:0px !important}

/* Icone Social */
.elementor-posts .elementor-post__read-more:hover{color:var(--e-global-color-primary) !important;}
.elementor-shape-rounded .elementor-icon.elementor-social-icon svg{transition: all .4s cubic-bezier(.215, .61, .355, 1);}
.elementor-shape-rounded .elementor-icon.elementor-social-icon:hover svg{transform: scale(1.25);}

.elementor-widget-container p{word-wrap: break-word;}

.link-scuola .elementor-portfolio-item__overlay{opacity:1;}
.link-scuola .elementor-portfolio-item .elementor-post__thumbnail img{transform: scale(1) translate(-50%, -50%); transform-origin: left top; transition: all .5s cubic-bezier(.215, .61, .355, 1)}
.link-scuola .elementor-portfolio-item:hover .elementor-post__thumbnail img{transform: scale(1.3) translate(-50%, -50%);}

@media (max-width: 821px) {
    .portfolio-produzioni .elementor-portfolio-item__overlay{opacity:1; background-color:rgba(0, 0, 0, 0.5) !important;}
}

/* Produzione */
.post-type-archive-produzioni .elementor-portfolio-item__overlay{top:unset !important; opacity:1 !important}
.post-type-archive-produzioni .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img{transition: all .5s cubic-bezier(.215, .61, .355, 1) }
.post-type-archive-produzioni .elementor-posts-container.elementor-has-item-ratio .elementor-portfolio-item .elementor-post__thumbnail img{transform: scale(1); left:0; top:0}
.post-type-archive-produzioni .elementor-posts-container.elementor-has-item-ratio .elementor-portfolio-item:hover .elementor-post__thumbnail img{transform: scale(1.2);}

/*.tribe-events-view--shortcode-d4f343ed.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{min-width:1440px !important; padding:0;}
.tribe-events-view--shortcode-d4f343ed.tribe-common--breakpoint-medium.tribe-events .tribe-events-header{display:none;}
.tribe-events-view--shortcode-d4f343ed.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col{padding: 0 10px}
.tribe-events-view--shortcode-d4f343ed.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col .tribe-events-pro-photo__event-featured-image-wrapper{margin-bottom:20px}
.tribe-events-view--shortcode-d4f343ed.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col .tribe-events-pro-photo__event-details-wrapper{padding:0 8px;}
.dark_mode .tribe-events-pro-photo__event-title a.tribe-events-pro-photo__event-title-link{color:var( --e-global-color-a31add4 ) !important}*/

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{min-height:300px !important}

.lista_eventi .tribe-events .tribe-events-l-container{min-width:100% !important; padding:0 !important;}
.lista_eventi header.tribe-events-header--has-event-search{display:none !important;}

.dark_mode .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{min-width:1440px !important; padding:0;}
.dark_mode header.tribe-events-header--has-event-search{display:none !important;}

.dark_mode .tribe-events-calendar-list__event-details h3.tribe-events-calendar-list__event-title a.tribe-events-calendar-list__event-title-link{color:var( --e-global-color-a31add4 ) !important;}
.dark_mode .tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium{color:var( --e-global-color-a31add4 ); font-weight:bold; text-transform:uppercase;}
.dark_mode .tribe-events-c-nav__list .tribe-events-c-nav__list-item a{color:#FAFAFA}
.dark_mode .tribe-events-c-nav__list .tribe-events-c-nav__list-item a path{fill:#FAFAFA}
.dark_mode .tribe-events-c-nav__list .tribe-events-c-nav__list-item a:hover{color:var( --e-global-color-primary )}
.dark_mode .tribe-events-c-nav__list .tribe-events-c-nav__list-item a:hover path{fill: var( --e-global-color-primary )}
.dark_mode .tribe-events-c-nav__list .tribe-events-c-nav__list-item button{text-transform:capitalize}
.dark_mode .tribe-events-c-nav__list .tribe-events-c-nav__list-item button:disabled, 
.dark_mode .tribe-events-c-nav__list .tribe-events-c-nav__list-item button[disabled]{opacity:.4}
.tribe-events-c-subscribe-dropdown__container{display:none !important}