/* 
Theme Name: CISMAI
Description: 
Author: Dot Next
Author URI: https://www.dotnext.it/
Template: hello-elementor
Version: 1.0.1
Text Domain: cismai
License: GNU General Public License v3 or later.
*/

/*
    Add your custom styles here
*/
.elementor-location-single ul {
margin-bottom: 20px;
}
/*customized header*/
.CSM_header .main-logo{
    width: auto;
    height: auto;
    opacity: 1;
     transition: opacity 0.5s ease;
 margin: auto;
}
.CSM_header .hamburger {
    width: 0;
    height: 0;
    opacity: 0;    
    /*transition: opacity 0.5s ease;*/
}
.CSM_header .logo-sticky {
    width: 0 !important;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.5s ease;
}
.CSM_header .logo-sticky img{
    width: 0;
    height: 0;
    opacity: 0;
     transition: opacity 0.5s ease;
}
.CSM_header .main-menu {
   transition: opacity 0.5s ease; 
}
.CSM_header .menu {
    width: 100% !important;
     transition: opacity 0.5s ease;
}
.CSM_header.elementor-sticky--effects .logo-sticky {
    width: 60% !important;
    opacity: 1;
}
.CSM_header.elementor-sticky--effects .logo-sticky img{
    width: auto;
    height: auto;
    opacity: 1;
}
.CSM_header.elementor-sticky--effects .menu {
    width: 50% !important;
}
.CSM_header.elementor-sticky--effects .main-logo{
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden;
}
.CSM_header.elementor-sticky--effects .main-logo img {
    width: 0;
    height: 0;
}
.CSM_header.elementor-sticky--effects .main-menu {
    width: 0 !important;
    height: 0;
    opacity: 0;
    overflow: hidden;
   /* display: none*/
} 
.CSM_header.elementor-sticky--effects .hamburger {
    width:auto;
    height: auto;
    opacity: 1;
}
.CSM_header.elementor-sticky--effects .menu .elementor-column-wrap > .elementor-widget-wrap {
    justify-content: flex-end !important;
}
@media screen and (max-width:768px) {
.CSM_header .logo-sticky {
   width: 60% !important;
    opacity: 1;
}
.CSM_header .logo-sticky img{
    width: auto;
    height: auto;
    opacity: 1;
}

}
/*end header*/
/*customized page sidebar*/
.csm_current_menu_items, .csm_current_menu_items ul {
	list-style: none;
	padding: 0;
}
.csm_father_item > a {
	padding: 10px;
	text-transform: uppercase;
	font-weight: 900 !important;
	width: 100%;
	display: block;
	background: #fff;
}
.csm_father_item .current_page_item > a:after {
content:"";
display: block;
background: #2a7050;
height:2px;
width: 30px;;
}
.csm_child_menu_items {
background-color: rgba(42, 113, 80, 0.05);
	
}
.csm_child_menu_items a{
font-weight: 600 !important;
display: block;
width: 100%;
}
.csm_child_menu_items li {
	padding: 10px;
}
.csm_child_menu_items >  li.page_item_has_children {
	padding: 0;
}
.csm_child_menu_items > li.page_item_has_children > a{
	padding: 10px;
}
.csm_child_menu_items .children {
	margin-top: 10px;
	background-color: rgba(42, 113, 80, 0.085);
}
/*end page sidebar*/
/*archive post equal height*/
article.elementor-post.ecs-post-loop.type-post, article.elementor-post.ecs-post-loop.type-progetto { 	
	background: #fff !important;
}

/*end*/
/*customize event listing*/
.wpem-event-listing-list-view.wpem-event-listings .wpem-event-layout-wrapper .event_listing {
border: none;
}
.wpem-event-listings .wpem-event-layout-wrapper {
border: none;
background: none;
}
.event-manager-pagination ul.page-numbers li .page-numbers {
border: none;
background: none;
color: #2a7050;
}

.event-manager-pagination ul.page-numbers li .page-numbers.current {
	
	background: none;
	color: #393333;
}
.event-manager-pagination {
	margin-top: 60px;
}
/***********personalizzazione event calendar widget***********/
.CSM_widget-calendar .widget-title {
	display: none;
}
/*button style*/
#calendar_widget_navigation_previous, #calendar_widget_navigation_next, #event_calendar_widget_filters_button {
	border: none !important;
	background: #2a7050;
}
/*nascondo la select*/
.wpem-calendar-widget-wrapper .wpem-form-wrapper.calendar-filters-form {
	display: none !important;
}
/*stile della tabella*/
.wpem-calendar-view-container .calendar-contents-container table.calendar td.calendar-day-container .day-number {
    text-align: center !important;
}
.wpem-calendar-view-container .calendar-contents-container table.calendar, .wpem-calendar-view-container .calendar-contents-container table.calendar td, .wpem-calendar-view-container .calendar-contents-container table.calendar th {
	border: none !important;
}
.wpem-calendar-view-container .calendar-contents-container table.calendar th.weekday-name-column {
	background: none !important;
	color: #000 !important;	
	padding: 8px 0 !important;
}
.wpem-calendar-view-container .calendar-contents-container table.calendar td.empty-gray-background {	
	background: none !important;
}
.CSM_widget-calendar table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {
    background-color: none !important;
}
.wpem-calendar-view-container .calendar-widget-event-details-link {
    background: #2a7050 !important;
	color: #fff !important;
}
.wpem-calendar-view-container .calendar-contents-container table.calendar td.calendar-day-container.today {
    background: rgba(42,112,80,0.2) !important;
}
/*titolo del wideget calendario*/
.CSM_widget-calendar .wpem-main .wpem-heading-text {
	font-weight: 800;
	font-family: "Nunito sans";
	font-size: 18px;
text-align: center;
	position: absolute;
	left: 0;
	right: 0;
}
/*colore titolo lista eventi*/
.wpem-event-title .wpem-heading-text {
	color: #2a7050 !important;
}
.wpem-event-listing-box-view .wpem-event-title .wpem-heading-text {
	font-size: 18px !important;
}
/*dimensione del testo del filtro seleziona periodo*/
.ui-button-text {
	text-transform: none;
	font-size: 16px;
	letter-spacing: 0;
}
.CSM-calendar #calendar-contents-container {
    background: #fff;
}
.wpem-calendar-view-container .calendar-contents-container table.calendar td.calendar-day-container .calendar-event-details-link {
	background: #2a7050 !important;
	color: #fff !important;
}
.wpem-calendar-view-container .calendar-contents-container table.calendar td.calendar-day-container .calendar-tooltip-box .calendar-tooltip .calendar-tooltip-title {
    font-size: 18px !important;
    line-height: 1.2em !important;
	color: #2a7050 !important;
	font-weight: bold !important;
}