@charset 'UTF-8';

a, a:hover, a:focus{color: inherit; text-decoration: none}
button:focus {outline: none;}

.text-center .img-fluid{ margin-left:auto; margin-right:auto; }
.clear{ clear:both; }
.space-10{ height:10px; clear:both; }
.space-20{ height:20px; clear:both; }
.space-40{ height:40px; clear:both; }
.no-padding{ padding:0 !important; }
.no-margin{ margin:0 !important; }

.width-full{width: 100%}

.font-open-sans {font-family: "Open Sans", sans-serif; font-optical-sizing: auto; font-style: normal;}
.font-montserrat {font-family: "Montserrat", sans-serif; font-optical-sizing: auto;font-style: normal;}

.font-light{font-weight: 300}
.font-regular{font-weight: 400}
.font-medium{font-weight: 500}
.font-bold{font-weight: 700}

.font-50{font-size: 50px; font-size: calc(20px + 1.6vw)}
.font-35{font-size: 35px; font-size: calc(20px + 0.8vw)}
.font-24{font-size: 24px; font-size: calc(18px + 0.35vw)}
.font-15{font-size: 15px; }

.bg-light-gray{background-color: #F7F6F0;}
.bg-blue{background-color: #22282F;}
.bg-gold{background-color: #C29300;}
.bg-retina{background-image: url(../images/bg-retina.png); mix-blend-mode: multiply}
.color-gold{color: #C29300;}
.color-white{color: #fff}
.color-gray{color: #606060}
.color-black{color: #22282F}
.text-shadow{text-shadow: 0 0 10px rgba(0,0,0,0.6)}

.btn{transition: all 0.5s ease}
.btn.bg-gold:hover{background-color: #fff; color: #C29300; border: 1px solid}

.position-absolute-full {position: absolute; top: 0; left: 0; bottom: 0; right: 0}
.z-index1{z-index: 1}
.z-index2{z-index: 2}

.slick-slider {margin-bottom: 0}

.slick-prev {left: 0; z-index: 5;}
.slick-next {right: 0; z-index: 5;}
.slick-next, .slick-prev{width: 90px; height: 100%; top: 0; margin-top: 0; text-align: center; transition: background 0.5s ease}
.slick-prev{ background : -moz-linear-gradient(0% 50% 0deg,rgba(255, 255, 255, 1) 0%,rgba(255, 255, 255, 0) 100%);
  background : -webkit-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0,rgba(255, 255, 255, 1) ),color-stop(1,rgba(255, 255, 255, 0) ));
  background : -o-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  background : -ms-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF' ,GradientType=0)";
  background : linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#FFFFFF' , GradientType=1);}
.slick-next{ background : -moz-linear-gradient(0% 50% 0deg,rgba(255, 255, 255, 1) 0%,rgba(255, 255, 255, 0) 100%);
  background : -webkit-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0,rgba(255, 255, 255, 1) ),color-stop(1,rgba(255, 255, 255, 0) ));
  background : -o-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  background : -ms-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF' ,GradientType=0)";
  background : linear-gradient(-90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#FFFFFF' , GradientType=1);}
.slick-next::before, .slick-prev::before{color: transparent; display: block; width: 14px; height: 51px; content: ''; margin: 0 auto;}
.slick-prev::before { background-image: url("../images/arrow-left.png"); background-repeat: no-repeat; background-position: center;}
.slick-next::before { background-image: url("../images/arrow-right.png"); background-repeat: no-repeat; background-position: center;}

.slick-prev.slick-arrow:hover, .slick-next.slick-arrow:hover { background: #fff;}

.slider-gallery{ overflow: hidden}
.slider-gallery .slick-list { margin-left: -250px;}
/*.slider-gallery{margin-left: -150px}*/
@media(max-width:767px){
    .slider-gallery .slick-list { margin-left: 0;}
}
.position-absolute-center{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%)}

.hover-zoom .img-fluid{transition: transform 0.5s ease}
.hover-zoom:hover .img-fluid{transform: scale(1.1)}

.column-2{column-count: 2; -webkit-column-count: 2; -moz-column-count: 2;}
@media(max-width:767px){
    .column-2{column-count: 1; -webkit-column-count: 1; -moz-column-count: 1;}
}

.max-height-screen{max-height: 100vh}

.p-15{padding: 15px}
.p-0-15{padding: 0 15px}


/* header */
.navbar{transition: background 0.5s ease; background-color: rgba(255,255,255,0.5)}
body.navbar-fixed .navbar{background-color: #fff}
body:not(.home) .navbar{background-color: #fff}

.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link{color: #C29300; font-weight: 700}

.icon-whatsapp-header{position: absolute; right: 5%; top: 100%; transform: translateY(-50%)}
@media(max-width:1450px){
    .icon-whatsapp-header{position: absolute; right: 5%; top: 100%; transform: translateY(0%)}
}
@media(max-width:767px){
    .icon-whatsapp-header { right: auto; top: 15px; transform: none; left: 50%; max-width: 75px;}
    .navbar-light .navbar-toggler-icon {background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(194, 147, 0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
    .navbar-light .navbar-toggler{border: none}
}
/* _header page */
.claim-header{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%)}


/* Homepage */
.box-pagine-home, .row-box-pagine-home{border-left: 5px solid #fff; border-right: 5px solid #fff;}
.container-box-pagine-home{border-top:10px solid #fff; border-bottom: 10px solid #fff;}

.vertical-line-home{position: absolute; top: 0; left: 0}


.claim-header-page{position: absolute; top: 100%; left: 50%; transform: translate(-50%,-50%)}
.claim-header-page .vertical-line{max-height: 100px}
@media(max-width:767px){
    .claim-header-page{position: relative; top: auto; transform: none; left: 0}
}

.btn-prenota { margin-top: 30px; padding: 8px; width: 100%; height: calc(1.5em + .75rem + 2px)}




.wpcf7 form .wpcf7-response-output { margin: 2em 0; padding: 0;  border: none;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {color: #dc3232;}
.wpcf7 form.sent .wpcf7-response-output { color: #46b450; border:none;}

