
.animated1{
	-webkit-animation-delay: 0.1s;
	-moz-animation-delay: 0.1s;
	animation-delay: 0.1s;
}
.animated2{
	-webkit-animation-delay: 0.2s;
	-moz-animation-delay: 0.2s;
	animation-delay: 0.2s;
}
.animated3{
	-webkit-animation-delay: 0.3s;
	-moz-animation-delay: 0.3s;
	animation-delay: 0.3s;
}
.animated4{
	-webkit-animation-delay: 0.4s;
	-moz-animation-delay: 0.4s;
	animation-delay: 0.4s;
}
.animated5{
	-webkit-animation-delay: 0.5s;
	-moz-animation-delay: 0.5s;
	animation-delay: 0.5s;
}
.animated6{
	-webkit-animation-delay: 0.6s;
	-moz-animation-delay: 0.6s;
	animation-delay: 0.6s;
}
.animated7{
	-webkit-animation-delay: 0.7s;
	-moz-animation-delay: 0.7s;
	animation-delay: 0.7s;
}
.animated8{
	-webkit-animation-delay: 0.8s;
	-moz-animation-delay: 0.8s;
	animation-delay: 0.8s;
}
.animated9{
	-webkit-animation-delay: 0.9s;
	-moz-animation-delay: 0.9s;
	animation-delay: 0.9s;
}
.animated10{
	-webkit-animation-delay: 1s;
	-moz-animation-delay: 1s;
	animation-delay: 1s;
}
.animated11{
	-webkit-animation-delay: 1.1s;
	-moz-animation-delay: 1.1s;
	animation-delay: 1.1s;
}
.animated12{
	-webkit-animation-delay: 1.2s;
	-moz-animation-delay: 1.2s;
	animation-delay: 1.2s;
}
.animated13{
	-webkit-animation-delay: 1.3s;
	-moz-animation-delay: 1.3s;
	animation-delay: 1.3s;
}
.animated14{
	-webkit-animation-delay: 1.4s;
	-moz-animation-delay: 1.4s;
	animation-delay: 1.4s;
}
.animated15{
	-webkit-animation-delay: 1.5s;
	-moz-animation-delay: 1.5s;
	animation-delay: 1.5s;
}
.animated16{
	-webkit-animation-delay: 1.6s;
	-moz-animation-delay: 1.6s;
	animation-delay: 1.6s;
}
.animated17{
	-webkit-animation-delay: 1.7s;
	-moz-animation-delay: 1.7s;
	animation-delay: 1.7s;
}
.animated18{
	-webkit-animation-delay: 1.8s;
	-moz-animation-delay: 1.8s;
	animation-delay: 1.8s;
}
.animated19{
	-webkit-animation-delay: 1.9s;
	-moz-animation-delay: 1.9s;
	animation-delay: 1.9s;
}
.animated20{
	-webkit-animation-delay: 2s;
	-moz-animation-delay: 2s;
	animation-delay: 2s;
}
.animated21{
	-webkit-animation-delay: 2.1s;
	-moz-animation-delay: 2.1s;
	animation-delay: 2.1s;
}
.animated22{
	-webkit-animation-delay: 2.2s;
	-moz-animation-delay: 2.2s;
	animation-delay: 2.2s;
}
.animated23{
	-webkit-animation-delay: 2.3s;
	-moz-animation-delay: 2.3s;
	animation-delay: 2.3s;
}
.animated24{
	-webkit-animation-delay: 2.4s;
	-moz-animation-delay: 2.4s;
	animation-delay: 2.4s;
}
.animated25{
	-webkit-animation-delay: 2.5s;
	-moz-animation-delay: 2.5s;
	animation-delay: 2.5s;
}
.animated26{
	-webkit-animation-delay: 2.6s;
	-moz-animation-delay: 2.6s;
	animation-delay: 2.6s;
}
.animated27{
	-webkit-animation-delay: 2.7s;
	-moz-animation-delay: 2.7s;
	animation-delay: 2.7s;
}
.animated28{
	-webkit-animation-delay: 2.8s;
	-moz-animation-delay: 2.8s;
	animation-delay: 2.8s;
}
.animated29{
	-webkit-animation-delay: 2.9s;
	-moz-animation-delay: 2.9s;
	animation-delay: 2.9s;
}
.animated30{
	-webkit-animation-delay: 3s;
	-moz-animation-delay: 3s;
	animation-delay: 3s;
}
.animated31{
	-webkit-animation-delay: 3.1s;
	-moz-animation-delay: 3.1s;
	animation-delay: 3.1s;
}
.animated32{
	-webkit-animation-delay: 3.2s;
	-moz-animation-delay: 3.2s;
	animation-delay: 3.2s;
}
.animated33{
	-webkit-animation-delay: 3.3s;
	-moz-animation-delay: 3.3s;
	animation-delay: 3.3s;
}
.animated34{
	-webkit-animation-delay: 3.4s;
	-moz-animation-delay: 3.4s;
	animation-delay: 3.4s;
}
.animated35{
	-webkit-animation-delay: 3.5s;
	-moz-animation-delay: 3.5s;
	animation-delay: 3.5s;
}
.animated36{
	-webkit-animation-delay: 3.6s;
	-moz-animation-delay: 3.6s;
	animation-delay: 3.6s;
}
.animated37{
	-webkit-animation-delay: 3.7s;
	-moz-animation-delay: 3.7s;
	animation-delay: 3.7s;
}
.animated38{
	-webkit-animation-delay: 3.8s;
	-moz-animation-delay: 3.8s;
	animation-delay: 3.8s;
}
.animated39{
	-webkit-animation-delay: 3.9s;
	-moz-animation-delay: 3.9s;
	animation-delay: 3.9s;
}
.animated40{
	-webkit-animation-delay: 4s;
	-moz-animation-delay: 4s;
	animation-delay: 4s;
}
.animated41{
	-webkit-animation-delay: 4.1s;
	-moz-animation-delay: 4.1s;
	animation-delay: 4.1s;
}
.animated42{
	-webkit-animation-delay: 4.2s;
	-moz-animation-delay: 4.2s;
	animation-delay: 4.2s;
}
.animated43{
	-webkit-animation-delay: 4.3s;
	-moz-animation-delay: 4.3s;
	animation-delay: 4.3s;
}
.animated44{
	-webkit-animation-delay: 4.4s;
	-moz-animation-delay: 4.4s;
	animation-delay: 4.4s;
}
.animated45{
	-webkit-animation-delay: 4.5s;
	-moz-animation-delay: 4.5s;
	animation-delay: 4.5s;
}
.animated46{
	-webkit-animation-delay: 4.6s;
	-moz-animation-delay: 4.6s;
	animation-delay: 4.6s;
}
.animated47{
	-webkit-animation-delay: 4.7s;
	-moz-animation-delay: 4.7s;
	animation-delay: 4.7s;
}
.animated48{
	-webkit-animation-delay: 4.8s;
	-moz-animation-delay: 4.8s;
	animation-delay: 4.8s;
}
.animated49{
	-webkit-animation-delay: 4.9s;
	-moz-animation-delay: 4.9s;
	animation-delay: 4.9s;
}
.animated50{
	-webkit-animation-delay: 5s;
	-moz-animation-delay: 5s;
	animation-delay: 5s;
}

.portfolio_nav { display:none; }
.top_bar.fixed
{
	position: fixed;
	animation-name: slideDown;
	-webkit-animation-name: slideDown;	
	animation-duration: 0.5s;	
	-webkit-animation-duration: 0.5s;
	z-index: 999;
	visibility: visible !important;
	top: 0px;
}

.top_bar.fixed #menu_wrapper div .nav
{
	margin-top: 16px;
}

.top_bar.fixed #searchform
{
	margin-top: 8px;
}

.top_bar.fixed .header_cart_wrapper
{
	margin-top: 21px;
}

.top_bar.fixed #menu_wrapper div .nav > li > a
{
	padding-bottom: 24px;
}

.top_bar.fixed .logo_wrapper img
{
	max-height: 40px;
	width: auto;
}

#mobile_nav_icon
{
	display: none;
}

@media only screen and (max-width: 768px) {
	html[data-menu=leftmenu] .mobile_menu_wrapper
	{
		right: 0;
		left: initial;
		
		-webkit-transform: translate(360px, 0px);
		-ms-transform: translate(360px, 0px);
		transform: translate(360px, 0px);
		-o-transform: translate(360px, 0px);
	}
}

a#prevslide:before, a#nextslide:before
{
	font-family: "FontAwesome";
	font-size: 18px;
	line-height: 40px;
	display: block;
	content: '\f104';
	color: #232323;
	margin-top: 0px;
	margin-left: -3px;
}
a#nextslide:before
{
	content: '\f105';
}
body.page-template-gallery a#prevslide, body.single-galleries a#prevslide
{ 
	z-index:9; cursor: pointer; display: block; position: fixed; top: 47%; padding: 0 20px 0 20px; width: initial; height: initial; 
	background: #ffffff;
	-webkit-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	width: 40px;
	height: 40px;
	box-sizing: border-box;
	-webkit-box-shadow: 0 8px 8px -6px rgba(0,0,0,.15);
	-moz-box-shadow: 0 8px 8px -6px rgba(0,0,0,.15);
	box-shadow: 0 8px 8px -6px rgba(0,0,0,.15);
	
	border-radius: 250px;
	opacity: 1 !important;
	box-sizing: border-box;
	left: -80px;
}

body.page-template-gallery:hover a#prevslide, body.single-galleries:hover a#prevslide
{
	left: 20px;
}

body.page-template-gallery a#nextslide, body.single-galleries a#nextslide
{ 
	z-index:9; cursor: pointer;  display: block; position: fixed; right: -80px; top: 47%; padding: 0 20px 0 20px; width: initial; height: initial; 
	background: #ffffff;
	-webkit-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	width: 40px;
	height: 40px;
	box-sizing: border-box;
	-webkit-box-shadow: 0 8px 8px -6px rgba(0,0,0,.15);
	-moz-box-shadow: 0 8px 8px -6px rgba(0,0,0,.15);
	box-shadow: 0 8px 8px -6px rgba(0,0,0,.15);
	
	border-radius: 250px;
	opacity: 1 !important;
	box-sizing: border-box;
}

body.page-template-gallery:hover a#nextslide, body.single-galleries:hover a#nextslide
{
	right: 20px;
}

#sub_menu .sub-menu li a
{
	font-size: 22px;
	line-height: 2em;
}

body .mobile_menu_wrapper
{
	background: rgba(255, 255, 255, 0.85);
}

.mobile_menu_wrapper
{
	right: -10px;
	left: auto;
	-webkit-transform: translate(100%, 0px);
	-moz-transform: translate(100%, 0px);
	transform: translate(100%, 0px);
}

body.js_nav .mobile_menu_wrapper, html[data-menu=leftmenu] body.js_nav .mobile_menu_wrapper
{
	-webkit-transform: translate(calc(100% -280px), 0px);
	-ms-transform: translate(calc(100% - 280px), 0px);
	transform: translate(calc(100% - 280px), 0px);
	right: 0;
	left: auto;
}

@media only screen and (max-width: 767px) {
	body.js_nav .mobile_menu_wrapper, html[data-menu=leftmenu] body.js_nav .mobile_menu_wrapper
	{
		-webkit-transform: translate(calc(100% - 270px), 0px);
		-ms-transform: translate(calc(100% - 270px), 0px);
		transform: translate(calc(100% - 270px), 0px);
	}
}

@media only screen and (min-width: 960px)
{
	.top_bar.scroll
	{
		-webkit-transform: translateY(-100px);
		-moz-transform: translateY(-100px);
		-o-transform: translateY(-100px);
		-ms-transform: translateY(-100px);
		transform: translateY(-100px);
		opacity: 0;
	}
	.top_bar.scroll.scroll_up
	{
		-webkit-transform: translateY(00px);
		-moz-transform: translateY(0px);
		-o-transform: translateY(0px);
		-ms-transform: translateY(0px);
		transform: translateY(0px);
		opacity: 1;
	}
	.header_style_wrapper
	{
		-webkit-transition: opacity 0.5s;
		-moz-transition: opacity 0.5s;
		transition: opacity 0.5s;
	}
	.header_style_wrapper.scroll_down
	{
		opacity: 0;
		z-index: 0;
	}
	
	.header_style_wrapper.scroll_up
	{
		opacity: 1;
	}
}

#page_caption.hasbg .page_title_wrapper
{
	height: 100%;
	bottom: 0;
	position: relative;
}

#page_caption.hasbg .page_title_wrapper .standard_wrapper
{
	width: 100%;
	height: 100%;
}

#page_caption.hasbg .page_title_wrapper .page_title_inner
{
	width: 100%;
	height: 100%;
	display: table;
}

#page_caption.hasbg .page_title_wrapper .page_title_inner .page_title_content
{
	display: table-cell;
	vertical-align: middle;
}



/* NASCONDI PROTAGONISTI */

.session_content_wrapper[data-expandid="excerpt_17828"] .session_speakers {
    display: none !important;
}

/*------------------------------*/
.session_custom_title {
  padding-top:15px;
}

.scheduleday_wrapper li .session_content_wrapper.expandable.active {
  padding-bottom:0px !important;
}

.session_custom_short_description p {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.tribe-tickets-rsvp-form-msg {
    background-color: #FF2D55;
    color: #fff;
    padding: 10px !important;
    margin: 10px !important;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
}
.type-post.blog-posts-masonry {
    margin-bottom: 10px;
}
.type-post.blog-posts-masonry .post-content-wrapper .post-header-wrapper {
	display:none;
}
#page_content_wrapper p, .page_content_wrapper p {
	padding-top:0;
  padding-bottom:0;
}
.themeborder, .scheduleday_wrapper li {
	    border-color: #e0e0e0;
}
.session-tab-wrapper .scheduleday_wrapper li .session_location a.session_ticket_link {
	color: #ffffff !important;
}
.session_content .badge.badge-sessiontopic {
	font-size:17px;
	font-weight: 600;
	background-color: #3A5B89;
	border-radius: 30px;
	padding: 10px 30px;
	float:right;
	margin-top: 5px;
	color:#ffffff;
	font-family: 'Montserrat';
}
.session_content .session_speakers, .session_content .session_custom_short_description {
	font-size:17px;
    font-family: 'Montserrat';
}
.session-tab-wrapper .session_content .session_custom_short_description a {
	font-weight: 700;
}
.session_filters {
	width: 85%;
}
.session_content .session_custom_description, .session_content .session_location, .session_content .session_start_time , .session_content .session_custom_short_description strong, label {
	font-family: 'Montserrat' !important;
}
.session_content .session_title h6 {
	font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 700 !important;
    line-height: 23px;
    color: var(--e-global-color-primary);
}
.session_expand_all {
    width: auto !important;
    padding: 5px;
}
.timeline-wrapper .timeline-entry .timeline-title .timeline-image img {
    border-radius: 20px;
}
.session_content .text-more-info {
	text-decoration: underline;
	cursor: pointer;
	margin-top: 7px;
	display: block;
	font-weight: 500;
	opacity: 1;
	font-family: 'Montserrat';
}
.session_content_wrapper.expandable.active .session_content  .text-more-info {
	display:none;
}
.session_content .session_custom_description p {
	padding-top: 5px !important;
  padding-bottom: 5px !important;
	font-size: 16px !important;
}

#page_content_wrapper .inner .sidebar_content ul:not(.sub-menu), .page_content_wrapper .inner .sidebar_content ul:not(.sub-menu) {
    margin-left: 0;
}
.d-flex {
	display:flex;
}
.justify-content-between {
	justify-content: space-between;
}
.align-items-center {
	vertical-align: middle;
}
.event-tickets .tribe-tickets__rsvp-wrapper {
	margin-top: 0 !important;
	border-radius: 10px !important;
}
.event-tickets .tribe-tickets__rsvp-actions .tribe-common-c-btn {
    max-width: 180px !important;
}
.tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-description p {
	  font-size: 16px !important;
    line-height: 19px !important;
}
.tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-attendance {
	display: block !important;
}
.tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-attendance-going {
	font-size: 15px !important;
}
.event-tickets .tribe-tickets__rsvp-availability-days-left, .event-tickets .tribe-tickets__rsvp-availability-quantity {
	 font-size: 24px !important;
}
.event-tickets .tribe-tickets__rsvp-availability {
	margin-top: 5px !important;
}
.tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-availability {
    font-size: 15px !important;
    font-family: 'Montserrat' !important;
    font-weight: 400 !important;
}
.tribe-events .tribe-events-c-subscribe-dropdown__button .tribe-common-c-svgicon--caret-down {
	display:none;
}
#page_caption h1, .post_caption h1, .tribe-events-single-event-title {
	font-size: 40px !important;
}
.tribe-events-single-event-title {
	background: #f0f0f1;
	padding: 30px;
	border-radius: 10px;
}
.single-tribe_events .tribe-events-content .tribe-events-single-event-title, .single-tribe_events .tribe-events-schedule.tribe-clearfix {
	display:none;
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta {
    padding-top: 20px;
}
.tribe-events-meta-group.tribe-events-meta-group-details{
	 box-shadow: none;
}
.tribe-events-meta-group {
	 border-color: #e4e4e4 !important;
}
.event-tickets .tribe-tickets__rsvp-form-button--cancel:focus, .event-tickets .tribe-tickets__rsvp-form-button--cancel:hover {
	color: #fff;
    padding: 8px 18px;
    font-weight: 700;
}
.tribe-link-view-attendee a {
	text-decoration: underline;
}
.tribe-events.tribe-common .tribe-events-c-subscribe-dropdown {
	display:flex; 
}
.tribe-events .um-bookmarks-button-container {
	background-color: var(--tec-color-background);
    border: 1px solid var(--tec-color-accent-primary);
    border-radius: 25px;
    padding: 7px 30px;
    text-align: center;
    transition: var(--tec-transition);
    color: var(--tec-color-button-primary);
    margin-left: 10px;
}
.event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field-label {
	flex: 0 0 140px !important;
}
.event-tickets .tribe-tickets__rsvp-description {
	font-family: 'Montserrat' !important;
}
.tribe-events .um-bookmarks-button-container:hover {
	background-color: var(--tec-color-accent-primary);
	color: var(--tec-color-background);
}
.tribe-events .um-bookmarks-button-container a:hover, .tribe-events .um-bookmarks-button-container:hover .um-user-bookmarks-button {
	color: var(--tec-color-background);
}
.tribe-events .um-bookmarks-button-container .um-user-bookmarks-button{
	color: var(--tec-color-button-primary);
    font-weight: 600;
} 
.tribe-events-single-event-description.tribe-events-content .um-user-bookmarks-button {
	display: none !important;
}
body.single-speaker #page_caption .speaker_thumbnail img {
    width: 120px;
}
body.single-speaker #page_caption .speaker_thumbnail {
    margin-right: 30px;
}
body.single-speaker #page_caption .standard_wrapper {
	display: flex;
  align-items: center;
}
body.single-speaker .speaker_session_wrapper > div {
	display: flow-root;
}

body.single-speaker .speaker_session_wrapper .scheduleday_wrapper.one_half {
	float: left;
	clear: none;
	margin-right: 3.5%;
}

body.single-speaker .speaker_session_wrapper .scheduleday_wrapper.one_half:nth-of-type(2n+1) {
	clear: both;
}

body.single-speaker .speaker_session_wrapper .scheduleday_wrapper.one_half:nth-of-type(2n) {
	float: right;
	clear: none;
	margin-right: 0;
}

.wpgmp_map_container .wpgmp_filter_wrappers  {
	display:none;
}
.location_listing2, .wpgmp_filter_wrappers, .wpgmp_map_parent {
	order: 1;
}
.wpgmp_map_container .location_listing1 {
	padding-right: 30px;
}
.wpgmp_direction_container p input.wpgmp_find_direction, .wpgmp_nearby_container .wpgmp_find_nearby_button, .wpgmp_pagination a:hover, .wpgmp_pagination span.current, .wpgmp_tabs_container .wpgmp_tabs li a.active, .wpgmp_toggle_main_container .amenity_type:hover, .wpgmp_toggle_main_container input[type=submit] {
	background: #3a5b89 !important;
}
.wpgmp_listing_list .wpgmp_locations .wpgmp_location_title {
	margin-bottom: 0 !important;
}
.wpgmp_listing_list .fc-item-default .wpgmp_locations {
    padding: 10px 15px !important;
	margin-bottom: 5px !important;
}
div.wpgmp_listing_container {
	margin:0 !important;
}
.session_ticket_link.elementor-button.elementor-button-link {
	    padding: 15px 25px;
}
.container-letter {
	border-bottom: 1px solid #efefef;
}
.letter-nav a {
  margin: 0 6px;
  text-decoration: none;
  color: #232323;
  font-weight: bold;
}
.letter-nav a:hover {
  color: #0073aa;
}
.box-lettera .lettera {
  font-size: 60px;
  color: #3a5b89;
  margin-bottom: 0;
	text-align: center;
}
.box-ante-autore {
  text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100px;
}
.box-ante-autore a {
  font-size: 25px;
    line-height: 23px;
    text-align: center;
    text-decoration: none;
}
.box-ante-autore a:hover {
  text-decoration: underline;
}
.um a.um-button, .um a.um-button.um-disabled:active, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:hover, .um input[type=submit].um-button, .um input[type=submit].um-button:focus {
	background: #3A5B89;
	border-radius: 50px !important;
	font-weight: 600 !important;
    font-size: 18px;
}
.um a.um-button:hover, .um input[type=submit].um-button:hover {
    background-color: #ee7a32;
}
.um .um-button.um-alt, .um input[type=submit].um-button.um-alt {
    color: #ffffff;
    padding: 20px 20px !important;
}
.um .um-button.um-alt, .um input[type=submit].um-button.um-alt {
    background: #EE7A32;
}
.um .um-button.um-alt:hover, .um input[type=submit].um-button.um-alt:hover {
    background: #3A5B89;
}
.tribe-events-single-event-description.tribe-events-content p {
	   color: #ee7b32;
    font-size: 22px;
    font-weight: 700;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
    width: 300px;
}
.picker__box, .picker__nav--next:hover, .picker__nav--prev:hover, .um .um-field-group-head, .um .um-members-pagi span.current, .um .um-members-pagi span.current:hover, .um .um-profile-nav-item.active a, .um .um-profile-nav-item.active a:hover, .um-modal-btn, .um-modal-btn.disabled, .um-modal-btn.disabled:hover, .um-modal-header, .upload, div.uimob800 .um-account-side li a.current, div.uimob800 .um-account-side li a.current:hover {
	background: #3A5B89;
}
.um-profile-nav {
    background: #cdcdcd;
}
.um-header{
	border-bottom: 0px;
}
.um-account-profile-link {
	display: none;
}
.mie-prenotazioni-rsvp .prenotazione {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	border-bottom: 1px solid #eee;
	padding: 10px 0;
}
.speaker_session_wrapper {
    border-top: 0px;
    margin-top: 0px;
    padding: 0px;
}
.tribe-tickets__commerce-checkout-purchaser-info-wrapper__form label {
	font-family: 'Montserrat';
}
.postid-16358  .elementor-widget-theme-post-featured-image, .elementor-10145 .elementor-element.elementor-element-008e95a {
  display:none;
}
.postid-16358 .elementor-10145 .elementor-element.elementor-element-a6bd139 {
  --width: 100;
}
#um_field_10865_quota .um-field-area {
  display:flex;
}
.themegoods-navigation-wrapper .nav li:not(.megamenu) > ul.sub-menu > li.arrow > a:after, .themegoods-navigation-wrapper .nav li:not(.megamenu) > ul.sub-menu > li.arrow > a:after {
  margin-top: 2px !important;
  font-size: 12px !important;
}

.e-n-accordion .elementor-widget-text-editor ul {
  padding-left: 25px;
}

.themegoods-navigation-wrapper .nav li ul {
  padding: 0px !important;
}
.themegoods-navigation-wrapper .nav li ul.sub-menu li.menu-item {
  padding: 5px 20px !important;
}
.custom-rsvp-scheduled-notice {
	background: #fff8e5;
	border-left: 4px solid #d9a441 !important;
	color: #3d3320;
	padding: 18px 20px !important;
}

.custom-rsvp-scheduled-notice p {
	margin: 8px 0 0;
}

/*---- CONCORSO---*/
/* GRIGLIA VETRINE */
.concorso-form .elementor-field-group-field_0342e86 .elementor-field-subgroup {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  width: 100%;
}

/* CARD SINGOLA */
.concorso-form .elementor-field-group-field_0342e86 .elementor-field-option {
  display: flex;
  flex-direction: column;
  width: 100%;
  border: 2px solid #e6e6e6;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  transition: all .2s ease;
}

/* NASCONDE LA RADIO */
.concorso-form input[name="form_fields[field_0342e86]"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.concorso-form .elementor-field-option {
  padding-inline-end: 0 !important;
}

/* BOX IMMAGINE */
.concorso-form .vetrina-lightbox {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  background-size: cover;
  background-position: center;
  border: 0;
  border-radius: 13px 13px 0 0;
  cursor: zoom-in;
  position: relative;
  padding: 0;
}

.concorso-form .vetrina-lightbox::after {
  content: "Apri foto";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.45);
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .2s ease;
}

.concorso-form .vetrina-lightbox:hover::after {
  opacity: 1;
}

/* LIGHTBOX CUSTOM */
#custom-vetrina-lightbox {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
}

#custom-vetrina-lightbox.is-open {
  display: flex;
}

.custom-vetrina-lightbox-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.82);
}

.custom-vetrina-lightbox-content {
  position: relative;
  z-index: 2;
  max-width: 90vw;
  max-height: 90vh;
  text-align: center;
}

.custom-vetrina-lightbox-content img {
  max-width: 90vw;
  max-height: 80vh;
  object-fit: contain;
  display: block;
  border-radius: 12px;
  transition: opacity .2s ease;
}

.custom-vetrina-lightbox-title {
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  margin-top: 12px;
}

.custom-vetrina-lightbox-close {
  position: absolute;
  top: -44px;
  right: 0;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #111;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

/* NOME NEGOZIO */
.concorso-form input[name="form_fields[field_0342e86]"] ~ label {
  display: block;
  width: 100%;
  padding: 14px 12px;
  margin: 0;
  text-align: center;
  cursor: pointer;
  color: #111;
  background: #fff;
  font-weight: 700;
  line-height: 1.2;
  min-height: auto;
  text-shadow: none;
  box-shadow: none;
  border: 0;
}

/* CARD SELEZIONATA */
.concorso-form .elementor-field-option:has(input[name="form_fields[field_0342e86]"]:checked) {
  border-color: #ee7a32;
}

/* TESTO SELEZIONATO */
.concorso-form input[name="form_fields[field_0342e86]"]:checked ~ label {
  color: #ee7a32;
}



@media only screen and (min-width: 768px) and (max-width: 959px) {
.concorso-form .elementor-field-group-field_0342e86 .elementor-field-subgroup {
    grid-template-columns: repeat(2, 1fr);
  }}

@media only screen and (max-width: 767px) {
.concorso-form .elementor-field-group-field_0342e86 .elementor-field-subgroup {
    grid-template-columns: repeat(2, 1fr);
  }}

@media only screen and (min-width: 480px) and (max-width: 767px) {
.session-tab-wrapper .session_filters, .session-tab-wrapper  .session_expand_all {
  display: none;
}
.scheduleday_wrapper li.scheduleday_title {
  padding: 5px 10px 5px 10px !important;
}
.timeline-wrapper .timeline-entry {
  width: 100%;
}
.timeline-wrapper .timeline-entry:nth-child(2n) {
  float: left;
}
.timeline-wrapper .timeline-entry {
  text-align: left;
}
.timeline-wrapper:before {
  left:0px; 
}
.timeline-wrapper .timeline-entry .timeline-title:before, .timeline-wrapper .timeline-entry:nth-child(2n) .timeline-title:before {
  right: 0;
  left: -26px;
}
.timeline-wrapper .timeline-entry:not(:first-child) {
  margin-top: 0;
}
#sub_menu .sub-menu li a {
    font-size: 18px;
    line-height: 30px;
}
#sub_menu li:first-child {
    margin-bottom: 0;
}

.concorso-form .elementor-field-group-field_0342e86 .elementor-field-subgroup {
    grid-template-columns: repeat(2, 1fr);
  }}

