/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.fade:not(.elementor-element-edit-mode) {
  opacity: 0;
  transform: translateY(40px);
  transition: 1s ease-in-out;
  will-change: transform, opacity;
}

.fade.fadeIn {
  opacity: 1;
  transform: translateY(0px);
}
.site-header{
	position: absolute;
    z-index: 9999;
    
    width: 100%;
    top: 0px;
transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}
.fixed_header {
  position: fixed !important;
  background: #F0F6FD;
  box-shadow: 5px 5px 5px rgb(0, 0, 0, 0.2);
}
.sticky_eff{
	position: sticky;
	top: 96px;
}

.site-header .site-navigation ul.menu li a:hover {
    color: #FE9700;
	transition: all 0.3s ease-in;
}

.site-header .site-navigation .menu li.current-menu-item a{
	color: #FE9700;	
}
.site-footer{
	padding: 32px 64px;
}
.site-footer .site-navigation {
	order: 1;
}
.site-footer .footer-inner .copyright{
	padding: 8px 0;
	padding-top: 0;
}

/* Carosello immagini*/
.fitHeight .swiper-wrapper{
	height: 350px;
}
.fitHeight .swiper-wrapper figure{
	height: 100%;
}
.fitHeight .swiper-wrapper figure img{
	height: 100%;
	object-fit: cover;
}
/* Galleria */

.fitHeightGallery .gallery-item img{
	height: 600px;
	object-fit: cover;
}


/*MY calendar*/
/* Giorni occupati */

.mc-date.no-events, table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
	background: #f0f6fd;
}
.mc-main td{
	border:none;
}
.mc-main .has-events .mc-date, .mc-events {
  background: #e74c3c !important; /* rosso */
  color: #fff !important;
}
.mc-main.mini .event-icon{
    display: none !important;
    content: none !important;
}
.mc-main table.my-calendar-table {
	font-family: "League spartan";
}
.mc-main thead {
    border-bottom: 1px solid hsla(0, 0%, 50%, .502);
}
.mc-main .mc-date {
	font-weight: 400;
}
.mc-main .my-calendar-navigation a:hover{
	outline: none;
}
.mc-main .current-day:not(.day .current-day, .list .current-day) {
	outline: none;
}
.my-calendar-today {
	display: none;
}
/* Disattiva i link nei giorni con eventi */
.button-link {
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
    color: inherit !important;
}
.mc-main .my-calendar-navigation .mc-active{
	outline: none;
	background: none;
}

.mc-main .my-calendar-navigation > div {
	justify-content: center;
}

/* --------- ----------- */
/* Recensioni */
.glsr-reviews-wrap{
	font-family:'League Spartan';
}
.glsr-review-title{
	order:1;
}
.glsr-review-title h4{
	font-size: 18px;
    font-weight: 300;
    color: var(--e-global-color-abce37a);
    font-style: italic;
    line-height: 1;
}
.glsr-review-content p{
	font-size: 20px;
}
.glsr-review-author span{
	font-weight: 700;
}
@media (max-width: 1024px) {
	.fitHeightGallery .gallery-item img{
	height: 400px;
	object-fit: cover;
    }
}
@media (max-width: 768px) {
	.fitHeightGallery .gallery-item img{
	height: 250px;
	object-fit: cover;
    }
}
@media (max-width: 576px) {
  .site-footer .site-branding .site-logo img{
	margin: 0 auto;
  }
	.site-footer .site-logo.show {
		margin-bottom: 8px;
		
	}
}


/* --------- ----------- */
 @media screen and (min-width: 1600px) {
	.inevidenza{
		max-width: 1200px;
		align-self: center;
	}
} 