
:root {
--color-pink: #EE3E9C;
--dark-pink:#C41F77;
--color-darkgrey:#2b2b2b;
--color-lightgrey: #888888;
--color-lightergrey:#f3f3f3;
--color-white:#ffffff;
--color-black:#000000;
--color-default:#9a241d;
--color-purple:#73322e;
--color-pinkbrown:115, 50, 46;
--color-light:#faf4ec;
--color-grey:136,136, 136;
--color-01:#e2dcce;
--color-02:#231f20;
--color-03:#b11810;
--color-04:#714a33;
--color-05:#f5f4f0;
--f-thin:100;
--f-light:300;
--f-regular:400;
--f-medium:500;
--f-semibold:600;
--f-bold:700;
--f-extrabold:800;
--f-black:900;
--margin-auto:0 auto;
--input-fontsize:0.913rem;
--body-fonts:'segoeui';
--body-fonts-2:'segoeuib';
--title-fonts: ivymode, sans-serif;
--title-fonts2:'Cormorant', serif;
--container-default:1920px;
--container-medium:1170px;
--container-large:1420px;
--left-padding:365px;
--f-size_12:0.625vw;
--f-size_14:0.72vw;
--f-size_15:0.78vw;
--f-size_16:0.83vw;
--f-size_18:0.93vw;
--f-size_20:1.04vw;
--f-size_24:1.25vw;
--f-size_30:1.56vw;
--f-size_35:1.82vw;
--f-size_40:2.05vw;
--f-size_50:2.60vw;
--f-size_60:3.15vw;
--f-size_70:3.64vw;
--f-size_80:4.16vw;
--f-size_90:4.68vw;
--f-size_100:5.20vw;
--f-size_120:6.25vw;
--f-size_150:7.81vw;
--input-height:2.5em;
--style-round:5px;
--box-padding_d:1.875em;
--btn-maxwidth_d:250px;
--unit-space-8:0.5rem;
--unit-space-10:0.625rem;
--unit-space-16:1rem;
--icon-size_20:20px;
--unit-space-20:1.04vw;
--unit-space-30:1.56vw;
--unit-space-32:2rem;
--unit-space-40:2.08vw;
--unit-space-50:2.60vw;
--unit-space-100:5.20vw;
--unit-space-70:3.64vw;
--unit-space-80:4.16vw;
--unit-space-100:5.20vw;
--unit-space-150:7.81vw;
--unit-space-300:15.62vw;
--unit-space-15:0.9375rem;
--btn-height:3.125vw;
--btn-maxwidth:13.02vw;
--btn-size:1.125em;
--fw-title:1.87vw;
--check-size:1.45vw;
--check-size-left:2.5vw;
--btn-padding-01:1.04vw;
--btn-padding-02:0.52vw;

}



@media only screen and (max-width:1281px){
    
}


@media only screen and (max-width:1199px){
	:root{	  
	     /*--f-size_18:1.05vw;    
	   --f-size_24:2.001vw;	
	   --f-size_30:2.50vw;  
	    --f-size_50:4.17vw;    */	    
	    
	    --f-size_12:1vw;
        --f-size_14:1.16vw;
        --f-size_15:1.25vw;
        --f-size_16:1.34vw;
        --f-size_18:1.50vw;
        --f-size_20:1.66vw;
        --f-size_24:2.01vw;
        --f-size_30:2.50vw;
        --f-size_35:2.91vw;
        --f-size_40:3.33vw;
        --f-size_50:4.17vw;
        --f-size_60:5.00vw;
        --f-size_70:5.83vw;
        --f-size_80:6.67vw;
        --f-size_90:7.50vw;
        --f-size_100:8.34vw;
        --f-size_120:10.00vw;
        --f-size_150:12.50vw;	    
	   --btn-padding-01:1.8vw;
       --btn-padding-02:0.90vw;
       --check-size:1.5vw;
        --check-size-left:3vw;
        --btn-height:5vw;
	}
	
	.btn{
	    font-size:var(--f-size_20);
	}
	
	.block-subtitle,
	.block-desc,
	.item-category,
	.item-desc ,
	.contact-info{
	     font-size:var(--f-size_20);
	}
	
	.hero-container h1,
	.hero-subtitle{
	    font-size:var(--f-size_50);
	}
	
	.section-title{
	   font-size:var(--f-size_70); 
	}
	
	.item-name,
	.block-title{
	        font-size: var(--f-size_60);
	}
	
	input, textarea,
	.styled-input .required,
	.select-wrapper select,
	.check label,
	::placeholder{
	        font-size: var(--f-size_20);
	}
	
	.footer-bottom-continer{
	    font-size: var(--f-size_18);
	}
	
	.styled-input input:focus ~ label.required, 
.styled-input textarea:focus ~ label.required, 
.styled-input input:valid ~ label.required, 
.styled-input textarea:valid ~ label.required,
.floating-input:focus ~ label.floting-required, .floating-input:not(:placeholder-shown) ~ label.floting-required,
.floating-select:focus ~ label.floting-required , .floating-select:not([value=""]):valid ~ label.floting-required,
.styled-input input:placeholder-shown ~ label.required{
    font-size:var(--f-size_16);  
}

label.error{
     font-size:var(--f-size_16);
}
	
	
	.block-action{
	    margin-top:var(--unit-space-80);
	}
	
	.social ul li span.icon-style {
	    width: 3.08vw;
        height: 3.08vw;
	}
	
	.logowrapper{
	        width:15vw;
	}
	
	.block-wrap{
	    padding: var(--unit-space-150);
	}
	
	.field{
	    margin-bottom:  var(--unit-space-80);
	}
	
	.section-header{
	       margin-bottom: var(--unit-space-80); 
	}
	
	.footer-bottom-continer a{
	    padding: 1vw;
	}
	
	
	.button-prenota{
	display: none;
}

.button-prenota-mobile{
	display: block !important;		
}


	
}

@media only screen and (max-width:768px){	
	
	:root{
	     /*--f-size_18:2.34vw;
       --f-size_24:3.125vw;
         --f-size_30:3.90vw;  */
        
         --f-size_12:1.56vw;
        --f-size_14:1.82vw;
        --f-size_15:1.95vw;
        --f-size_16:2.08vw;
        --f-size_18:2.34vw;
        --f-size_20:2.60vw;
        --f-size_24:3.12vw;
        --f-size_30:3.90vw;
        --f-size_35:4.5vw;
        --f-size_40:5.20vw;
        --f-size_50:6.51vw;
        --f-size_60:7.81vw;
        --f-size_70:5.83vw;
        --f-size_80:9.11vw;
        --f-size_90:11.71vw;
        --f-size_100:13.02vw;
        --f-size_120:15.62vw;
        --f-size_150:19.53vw;  
                
         --btn-height:7vw;
         --check-size:3vw;
        --check-size-left:5vw;
        --unit-space-20:2.60vw;
    }
	
	.section-title{
	        font-size: var(--f-size_80);
	}
	
	.item-name,
	.block-title{
        font-size:var(--f-size_80);
    }
    
    
    
	
	.hero-container h1,
    .hero-subtitle{
        font-size:var(--f-size_40);
    }
	
	
	
	
	
	.block-image{
        height: 50vw;
        z-index: 5;
    position: relative;
    }
	
    #headr-link .social{
        display: none;
    }
	
	
	.button-prenota{
	    display: none;
	}
	
	.box-item{
	    width: 60vw;
	    margin: 0 auto;
	}
	
	.box-item-copy {
        width:64vw;
          margin: 0 auto;
    }
    
    .gallery-menu-content{
        padding-top: var(--unit-space-150);
        padding-bottom: var(--unit-space-150);
    }
	
	.item-info{
	  
    padding: var(--unit-space-300) var(--unit-space-150);
	}
	
	.item-category{
	    margin-bottom: var(--unit-space-150);
	}
	
	.item-name{
	    margin-bottom: var(--unit-space-80);
	}
	
	.item-action{
	        margin-top: var(--unit-space-80);
	}
	
	.gallery-menu .swiper-pagination{
	    width:100%;
	    bottom:10vw;
	    left:0;
	}
	
	.swiper-pagination-bullet{
	    width:2vw;
	    height:2vw;
	}
	
	.box-content2:after{
	    width:100%;
	}
	
	.block-wrap2{
	    padding: var(--unit-space-150);
	}
	
	.event-slider .swiper-pagination{
	   bottom:0;
	   text-align:center;
	}
	
	.swiper-navigation .arrow-icon{
	   width: var(--f-size_24);
        height: var(--f-size_24); 
	}
	
	.swiper-button-next, .swiper-button-prev{
	    width: 5vw;
	    height: 10vw;
	}
	
	.footer-arc {
	    width:80%;
	    top: -5.9vw
	    
	}
	
	.bottom-section{
	    margin-top:5vw;
	}
	
	.footer-arc-copy{
	    display:none; 
	}
	
	.fw{
	   margin-bottom:var(--unit-space-80);
	}
	
	.fw-logo {
	    display: none;
	}
	
	   .footer-bottom-continer a{
        padding: 1.5vw;
    }
    
    .social ul li span.icon-style{
        width:6vw;
        height:6vw;
    }
    
    .block-scroller{
	max-height:500px;
	height: 100%;
}
.gallery-menu_image{
	
	min-height:110vw	
}

.select-wrapper select{
	padding-left: 0;
}


.btn-mobile{
	display:block;
}

	    
}


@media only screen and (max-width:575px){	
	
	:root{		
        /*--f-size_24:4.17vw;
         --f-size_30:5.21vw;
         --f-size_50:8.69vw;*/
        
         --f-size_12:2.08vw;
        --f-size_14:2.43vw;
        --f-size_15:2.60vw;
        --f-size_16:2.78vw;
        --f-size_18:3.13vw;
        --f-size_20:3.47vw;
        --f-size_24:4.17vw;
        --f-size_30:5.21vw;
        --f-size_35:6.08vw;
        --f-size_40:6.95vw;
        --f-size_50:8.69vw;
        --f-size_60:10.43vw;
        --f-size_70:12.17vw;
        --f-size_80:13.91vw;
        --f-size_90:15.65vw;
        --f-size_100:17.39vw;
        --f-size_120:20.86vw;
        --f-size_150:26.00vw;          
         --unit-space-30:5.21vw;
          --btn-height:10vw;
            --check-size:5vw;
        --check-size-left:7vw;
        --btn-padding-01:3vw;
        --btn-padding-02:1.5vw;
	}
	
	.hero-container h1,
	.hero-subtitle{
	    font-size:5vw;
	}
	
	.item-name, .block-title{
	     font-size:var(--f-size_50); 
	}
	
	.logowrapper {
    width: 30vw;
}

.block-title02{
       font-size:10vw; 
}

.section-title{
    font-size:var(--f-size_50);
}

.section{
        padding-top: var(--unit-space-100);
        padding-bottom: var(--unit-space-100);
    }
    
        .swiper-button-next, .swiper-button-prev{
        width: 8vw;
        height:16vw;
    }
    
    .field{
        margin-bottom: var(--unit-space-100);
    }
    
    .footer-bottom-continer a{
        padding:1.5vw;
    }
    
    
   .row-box,
.row-gallery{
    margin: calc(var(--unit-space-40) * -1);
}

.box-thumb,
.gallery-thumb{
    padding:var(--unit-space-40);
}
 .block-image{
     height: 85vw;
 }
 
 .swiper-pagination-bullet{
         width:3vw;
    height:3vw;
 }
 
 .btn-wrap{
     display: block;
 }
 
 input.btn{
     width:100%;
 }
   
   
.hero-action  .btn-wrap {
    display: inline-block;
}

.ui-widget.ui-widget-content{
	width:60% !important;
}


.popup.home-popup {
	padding: 10px;
}

.hero-container{
	position: relative;
	top:auto;
	transform:none;
	    padding-top: 4vw;
    padding-bottom:8vw;
}

.hero-container h1,
.hero-subtitle,
.hero-action .btn{
	color:var(--color-black);
}

}
	


