.prenota-btn{
  position: fixed!important;
    top: 50%;
        right: 4.5rem;
    transform: rotate(-90deg) translateX(50%);
    z-index: 99;
    transform-origin: top right;
    font-size:1.2em;
    padding: 1.2rem 1rem 1.5rem 1rem;
    transition:all 1s;
    display:none!important;
    opacity:0;
}
.page-scolled .prenota-btn{
  display: inline-block!important;
  opacity:1;
}
@media screen and (min-width:992px){
  .page-scolled .prenota-btn.btn-prenota-v-home{
    display: none!important;
    opacity:0;
  }
}


.prenota-btn:hover{
  color:#fff!important;
}
.overall{
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  
  z-index: 9999;
}

.fade-on-show{opacity:0; }

.top-right-corner{
  top:1em;
  right:1em;
}

.activable{cursor:pointer}

.big_slider{
  opacity:0;

}

.btn-2 .btn-big{max-width:13rem;}
.max-height-100{max-height:100%}

@media screen and (min-width:992px){
  .h-lg-100{height:100%!important;}
}

@media screen and (max-width:991px){
  
  .center-archive-news{margin-left: 2rem;}
  .prenota-btn{
    
    right: 1.8rem;
    bottom: 0;
    
    max-width: none;
    display: inline-block!important;
    opacity:1;
    padding-bottom:1.2rem;
    background-color:#fff;
    border-top:0;
    padding: 0.5rem 1rem;
    width: auto;
    font-size: 0.8rem;
    line-height: 0.8rem;
  }
  .carousel-big-modal-nav {
    
    bottom:50%;
    transform:translateY(50%)
  }
  .carousel-big-modal-nav .swiper-button-next, .carousel-big-modal-nav .swiper-button-prev{
    background:none;
  }
  .carousel-big-modal-nav .swiper-button-next:before, .carousel-big-modal-nav .swiper-button-prev:before{
    border-color:#fff;
  }
}

.wpcf7-spinner{
  display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}

/*.data-di-nascita:after{ content:"Data di nascita"; display:block; background:#F2F0EB; position:absolute;}
.data-di-nascita:focus:after{display:none;}
*/

.data_di_nascita_label{
  position: absolute; top:0px; left: 15px;display:block;
}

.data_di_prenotazione_label{
  position: absolute; top:0px; left: 15px;display:block; min-width:10rem; text-align:left;
}

.upload_label{cursor:pointer; text-align:left;}
.curriculum-upload{display:none;}
@media screen and (min-width: 992px){
  .btn-xxl{
    max-width: 20rem
  }
}
/*.data-di-prenotazione:after{ content:"Giorno"; display:block; background:#F2F0EB; position:absolute;}
.data-di-prenotazione:focus:after{display:none;}*/

.swiper-pagination-bullet{background:#341D21; display:inline-block; width:3em; height:2px; margin:1em 0.2em; opacity:0.5; transition: opacity 0.5s;}
.swiper-pagination-bullet-active{opacity:1}

.no-hover:hover{text-decoration:none;}

@media screen and (max-width:1600px) and (min-width:1400px){
  .display-5.resized{font-size: 2rem}
}
@media screen and (max-width:1000px) and (min-width:767px){
  .display-5.resized{font-size: 2rem}
  .btn-big.resized{padding: 0.6rem  0.9rem 0.9rem 0.9rem;
    
    font-size: 1.2rem;
    max-width: 11rem;
  }
}

@media screen and (max-width:992px){
  .display-5.resized{font-size: 2rem}
}

/*
.griglia-img-h{height:auto!important;}

@media screen and (min-width:1400px){
  .griglia-img-h{height:470px!important;}
}

@media screen and (min-width:1600px){
	.griglia-img-h{height:470px!important;}
}


img.swiper-lazy-loaded{opacity:1;}*/


.circular{border: 1px solid #fff;    border-radius: 50%;    width: 60px;    height: 60px;   display: inline-block;    font-size: 2rem;    font-weight: 100;    padding-top: 5px; transition:all 1s;}
.circular:hover{ transform: scale(1.5);}

.overflow-y-stroll{overflow-y:scroll;}

.button-prenota-header a {width:9rem;}

.btn_svg{
  
  cursor: pointer;
  background: transparent;
 
  outline: none;
  transition: 1s ease-in-out;
  position:relative;
  
}

.svg {
  position: absolute;
  left: -1px;
  top: -1px;
  fill: none;
  /* stroke: #343a40;*/
  stroke: blue;
  /*stroke-dasharray: 150 480;*/
  stroke-dashoffset: 150;
  transition: stroke-dashoffset 2s ease-in-out, opacity 0s;

 
  
}

.btn_svg:hover {
 background:#fff;
 color:#000;
}

.btn_svg:hover .svg {
  stroke-dashoffset: -480;
  stroke: #ff0000;
  transition: stroke-dashoffset 2s ease-in-out, opacity 1s;
  
}



a.hover-t:hover{background:none!important}
a.hover-t:focus{background:none!important}

.btn:not(.apri_prenota):hover {
 background:transparent;
 
}
.btn{
  position:relative;
}
.btn:not(.rounded-circle)>span{
  position:relative;
  z-index:1;
}

.btn.btn-outline-dark:before{
  background:#343a40;
  position:absolute;
  display:inline-block;
  width:0;
 
  content:"";
  top:0;
  left:0;
  right:0;
  bottom:-1px;
  /*z-index:-1;*/
  transition:width 1s;
}
.btn.btn-outline-light:before{
  background:#f8f9fa;
  position:absolute;
  display:inline-block;
  width:0;
 
  content:"";
  top:0;
  left:0;
  right:0;
  bottom:-1px;
  /*z-index:-1;*/
  transition:width 1s;
  
}

.btn:hover:before{
  width:100%;
}

.obj-fit{
  object-fit:contain;
  width:100%;
  height:100%;
}


.icon-close{z-index:10;}
.icon-close img{width:4rem}
.pointer{cursor:pointer;}

/*
.fancy_pointer{cursor:url(../img/puntatore.png),auto!important;}
.fancy_pointer img{cursor:url(../img/puntatore.png),auto!important;}
*/
.testo_e_immagine+.testo_e_immagine:not(.has_bg){padding-top:0!important;}

select{
        background-image: url(../img/select.png); background-repeat: no-repeat;
        background-position: right 15px center; 
        -moz-appearance: none; 
        -moz-appearance: none; 
        -webkit-appearance: none; 
        appearance: none;
            padding : 4px 20px
    }

.warning-form{display:none}

.prenota_container{
  max-height:calc(100vh - 11rem);
  overflow-y:auto;
  }
  
  .chiudi-slider{top:0; right:0; z-index:100;}
  
@media screen and (max-width:1200px) and (min-width:992px){
  .btn-big, .btn-big-wide {
    padding: 0.7rem 1rem 1rem 1rem;
    font-size: 1.2rem;
    max-width: 12rem;
    letter-spacing: 1px;
  }
}

.button2 {margin-top:0rem!important;}
@media screen and (max-width:450px){
  .button2 {margin-top:2rem!important;}
}

.wpcf7 .ajax-loader{display:block;}

.carousel-big-modal-nav .swiper-button-next, .carousel-big-modal-nav .swiper-button-prev{
  background:rgba(0,0,0,0.2)
}
.carousel-big-modal-nav .swiper-button-next:before, .carousel-big-modal-nav .swiper-button-prev:before{
  border-color:#fff;
}
.overflow-hidden{overflow:hidden;}

.nav-button{
  position: absolute;
    top: 1.2rem;
    z-index: 10;
}
.nav-button.swiper-button-next {right:0;}
.nav-button.swiper-button-next:before, .nav-button.swiper-button-prev:before {
    content: "";
    border: solid #5A4B4B;
    display: block;
    padding: 7px;
    transform: rotate(
-45deg);
    -webkit-transform: rotate(
-45deg);
    position: absolute;
    top: 2.5rem;
}
.nav-button.swiper-button-prev:before{
  border-bottom:0;
  border-right:0;
}
.nav-button.swiper-button-next:before{
  border-top:0;
  border-left:0;
}
@media screen and (max-width:1600px){
  .nav-button{top:0.7rem}
  .nav-button.swiper-button-next:before, .nav-button.swiper-button-prev:before{padding:6px}
}

@media screen and (max-width:1400px){
  .nav-button{top:0.7rem}
  
}
@media screen and (max-width:1200px){
  .nav-button{top:0rem}
  
}
@media screen and (max-width:992px){
  .nav-button{top:-0.5rem}
  
}

@media screen and (min-width:992px){
  .d-992-none{display:none!important;}
  .d-992-flex{display:flex!important;}
}

.title-over{
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 400;
  font-family: "CormorantGaramond",Georgia,serif;

}

.input-prenota, .fake-select-header, .fake-input{
  border:0;
  border-bottom:1px solid #a5a5a5;
  color:#a5a5a5;
  background:transparent;
  padding:0.2rem;
  font-size:1rem;
  width:100%;
  outline: none;
  text-align:left;
    background-image:url(../img/form_down.svg);
  background-position:center right 10px;
  background-repeat:no-repeat;
}
.input-prenota:hover, .fake-select-header:hover, .input-prenota:focus{
  color:#fff;
  border-bottom-color:#fff;
}
.input-prenota option{
  background:#EEEEEE;
  color: #A5A5A5;
  padding:2rem;
}

.input-prenota option:hover, .input-prenota option:checked{
  background:#999999;
  box-shadow: 0 0 10px 100px #999999 inset;
  color: #fff;

}

.input-prenota::placeholder{
  color:#a5a5a5;
}
.input-prenota:hover::placeholder, .input-prenota:focus::placeholder{
  color:#fff;
}
.text-light-grey{
  color:#a5a5a5
}

.ui-datepicker[style]{
  z-index:99999999999!important;
  background:#fff;
}
table.ui-datepicker-calendar{
  width:100%;
  text-align:center;
}

.ui-datepicker-header{
  position:relative;
  text-align:center;
}

.ui-datepicker-next.ui-corner-all{
  position:absolute;
  right:30px;
  top:0;
}
.ui-datepicker-prev.ui-corner-all{
  position:absolute;
  top:0;
  left:30px;
}
.ui-datepicker-title{
  font-size:28px;
  font-weight:400;
  margin-bottom:1em;
  margin-top:1em;
}
.ui-datepicker-prev{
  display:block;
  width:30px;
  height:30px;
  background-position:center center;
  background-repeat:no-repeat;
  background-image:url(../img/calendario_pre.svg);
}
.ui-datepicker-prev span{display:none;}

.ui-datepicker-next{
  display:block;
  width:30px;
  height:30px;
  background-position:center center;
  background-repeat:no-repeat;
  background-image:url(../img/calendario_next.svg);
}
.ui-datepicker-next span{display:none;}

table.ui-datepicker-calendar th span, table.ui-datepicker-calendar td span, table.ui-datepicker-calendar td a{
  font-size:1rem;
  font-weight:400;
  color: #A5A5A5;
  display:inline-block;
  padding:1rem 0;
  width:100%;
}
table.ui-datepicker-calendar td a:hover, table.ui-datepicker-calendar td a.ui-state-active{
  text-decoration:none;
  color:#fff;
  background:#999999
}
.ui-datepicker-unselectable span,  .ui-state-disabled span{
  background: #EEEEEE;
}

.fake-select{
  position:relative;
}
.fake-select-header{
  cursor:pointer;
}

.fake-options{
  background:#eee;
  position: absolute;
  left: 0;
  right: 0;
  display:none;
  z-index:10;
}
.fake-options.on{
  display:block;
}
.fake-option{
  position:relative;
}
.fake-label{
  
  color:#999;
  padding:1em;
  display:block;
}
.fake-option input{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  top:0;
  width:100%;
  height:3em;
  opacity:0;
}

.fake-option input:checked+.fake-label,.fake-option input:hover+ .fake-label{
  color:#fff;
  background: #999;
}

.btn_form_prenota{
  border: 1px solid #707070;
  width:100%;
  color:#a5a5a5;
  font-size:18px;
  padding: 1rem 2rem;
  font-family: "Montserrat", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.btn_form_prenota:before{
  background:#a5a5a5;
  position:absolute;
  display:inline-block;
  width:0;
 
  content:"";
  top:0;
  left:0;
  right:0;
  bottom:-1px;
  /*z-index:-1;*/
  transition:width 1s;
}
.btn_form_prenota:hover{
  color:#343a40;
}
.btn_form_prenota:hover:before{
  width:100%
}
.logo_prenota svg{height:4.5rem;}

.full_h_elements{ display:flex; align-items:stretch; padding-bottom:2rem; flex-direction:column; justify-content:space-between; max-height:450px;height: calc(100vh - 13rem);}
.vertical_center{
    display: flex;
    align-items: stretch;
    flex-direction: column;
    justify-content: center;height: calc(100vh - 11rem);}
@media screen and (max-width:992px){
  .prenota_v_container{height:calc(100vh - 11rem);overflow-y:scroll;}
  .full_h_elements{height:auto; display:block; max-height:none;}
  .prenota_input_container{margin-bottom:3rem;}
  .intro_form_prentota_container{margin-bottom:5rem; }
  .logo_prenota svg {    height: 2.5rem;}
  .prenota-container_btn{margin-top: 5rem;}
}

.full_h_elements_prenota{ display:flex; align-items:stretch; padding-bottom:2rem; flex-direction:column; justify-content:space-between; max-height:200px;height: calc(100vh - 13rem);}


.plus-minus-container{
  
    position: absolute;
    left: -1.5em;
    right: 0;
   
    z-index: 10;
}
.plus-minus-container.on{
  
}
.plus-minus-button{
      padding: 0em 1em;
    display: inline-block;
    color: #A5A5A5;
    line-height: 1;
    font-size: 1.5em;
    vertical-align: middle;
    cursor: pointer;
}
.plus-minus-button:hover{
  color:#fff;
  text-decoration:none;
}

.number_input{
  padding: 1em 0 1em 0;
    display: inline-block;
    color: #A5A5A5;
    background: transparent;
    line-height: 1;
    font-size: 1em;
    border: 0;
    width: 2em;
    text-align: center;
    vertical-align: middle;
}

.number_input:focus-visible{outline:none;}

.form_prentota_container_or{max-width: 1232px;}

.fake-input{background-image:none;}

.grecaptcha-badge{visibility:hidden;}



.logo_p_footer{width:100px;width: auto;
    height: 60px;}
.loghi_footer_container{gap:4em;text-align:center;justify-content:center; display:flex;}

@media screen and (max-width:992px){
  .loghi_footer_container>div{margin-bottom:3em;}
  .loghi_footer_container>div:last-child{margin-bottom:0;}
  .loghi_footer_container{display:block;}
}