.elementor-1705 .elementor-element.elementor-element-9ef912d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1705 .elementor-element.elementor-element-3db1a06{--e-image-carousel-slides-to-show:2;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1705 .elementor-element.elementor-element-88472b0{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:1px 1px;--row-gap:1px;--column-gap:1px;--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:11%;--padding-right:11%;}.elementor-1705 .elementor-element.elementor-element-7317ef2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;padding:0px 0px 0px 0px;}.elementor-1705 .elementor-element.elementor-element-7317ef2.elementor-element{--align-self:flex-start;}.elementor-1705 .elementor-element.elementor-element-7317ef2 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-1705 .elementor-element.elementor-element-64ecbf3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:1px 2px;--row-gap:1px;--column-gap:2px;--margin-top:0px;--margin-bottom:11px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:11%;--padding-right:11%;}.elementor-1705 .elementor-element.elementor-element-f82a862{--display:flex;--min-height:0px;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1705 .elementor-element.elementor-element-f82a862.e-con{--align-self:stretch;}.elementor-1705 .elementor-element.elementor-element-2fb1283{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;columns:1;text-align:start;font-family:"Crimson Text", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-text );}.elementor-1705 .elementor-element.elementor-element-16f8a04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1705 .elementor-element.elementor-element-b0db979{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;columns:1;text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-text );}.elementor-1705 .elementor-element.elementor-element-3243a13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1705 .elementor-element.elementor-element-3243a13.e-con{--align-self:flex-start;}.elementor-1705 .elementor-element.elementor-element-2572bf8{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;columns:1;text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-text );}.elementor-1705 .elementor-element.elementor-element-af8fb27{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;padding:0px 0px 0px 0px;}.elementor-1705 .elementor-element.elementor-element-e617678{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;columns:1;text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-text );}.elementor-1705 .elementor-element.elementor-element-1d91f3e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:4%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:11%;--padding-right:11%;}.elementor-1705 .elementor-element.elementor-element-936310b{--e-image-carousel-slides-to-show:2;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1705 .elementor-element.elementor-element-9ef912d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1705 .elementor-element.elementor-element-3db1a06{--e-image-carousel-slides-to-show:1;}.elementor-1705 .elementor-element.elementor-element-88472b0{--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-1705 .elementor-element.elementor-element-64ecbf3{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:0px;--margin-bottom:5px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-1705 .elementor-element.elementor-element-f82a862{--margin-top:0px;--margin-bottom:11px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1705 .elementor-element.elementor-element-f82a862.e-con{--align-self:center;}.elementor-1705 .elementor-element.elementor-element-2fb1283{width:100%;max-width:100%;padding:0% 0% 0% 0%;columns:1;}.elementor-1705 .elementor-element.elementor-element-2fb1283.elementor-element{--align-self:flex-start;}.elementor-1705 .elementor-element.elementor-element-b0db979{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;columns:1;font-size:14px;}.elementor-1705 .elementor-element.elementor-element-b0db979.elementor-element{--align-self:flex-start;}.elementor-1705 .elementor-element.elementor-element-3243a13{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1705 .elementor-element.elementor-element-2572bf8{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;columns:1;font-size:14px;}.elementor-1705 .elementor-element.elementor-element-2572bf8.elementor-element{--align-self:flex-start;}.elementor-1705 .elementor-element.elementor-element-e617678{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;columns:1;font-size:14px;}.elementor-1705 .elementor-element.elementor-element-e617678.elementor-element{--align-self:flex-start;}.elementor-1705 .elementor-element.elementor-element-1d91f3e{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}}@media(max-width:767px){.elementor-1705 .elementor-element.elementor-element-7317ef2 .elementor-heading-title{font-size:41px;}.elementor-1705 .elementor-element.elementor-element-f82a862{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1705 .elementor-element.elementor-element-2fb1283{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;}.elementor-1705 .elementor-element.elementor-element-b0db979{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;}.elementor-1705 .elementor-element.elementor-element-3243a13{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1705 .elementor-element.elementor-element-1d91f3e{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}}@media(min-width:768px){.elementor-1705 .elementor-element.elementor-element-f82a862{--width:50%;}.elementor-1705 .elementor-element.elementor-element-3243a13{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1705 .elementor-element.elementor-element-f82a862{--width:100%;}.elementor-1705 .elementor-element.elementor-element-3243a13{--width:100%;}}/* Start custom CSS for image-carousel, class: .elementor-element-3db1a06 *//* Tablet */
.scrollphoto-main-banner .elementor-image-carousel-wrapper img.swiper-slide-image {
  height: 500px;
  object-fit: cover;
  width: 100% !important;
}


img[alt="la_quercia_esternolontano_panorama"] {
    object-position: left center;
}

/* Mobile */
@media (max-width: 767px) {
    .scrollphoto-main-banner .elementor-image-carousel-wrapper img.swiper-slide-image {
      height: 300px;
      object-fit: cover;
      width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-16f8a04 */input#ff_3_names_first_name_ , input#ff_3_names_last_name_  {
    margin-bottom: 0px
}

.ff-el-group.ff-el-input--content {
    display: block;
}

div>.fluentform .ff-el-group {
    margin-bottom: 11px;
}

div> .ff-el-group{
    margin-bottom: 11px;
}

.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
    visibility: hidden;
}

.ff-el-group.ff-custom_html {
    display: none;
}

.ff-el-form-control{ margin-bottom: 11px}

.ff-el-input--content {
    gap: 11px !important;
}

.fluentform .ff-el-tc label.ff_tc_label>span { padding-top: 0px!important;
}

/* Bottoni scelta Mulini */
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label>span {
    color: #FFDE01 !important;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span { 
    padding: 8px 16px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ff-el-group.ff_list_buttons, .ff-el-group {
    margin-bottom: 0px;
}

.ff-el-input--content {
    gap: 11px;
    display: flex;
    max-width: 100%;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check:first-child label>span {
    border-radius: 0px !important;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check:last-child label>span {
    border-radius: 0px !important; 
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span {
    font-weight: 400;
    background-color: #61CE70;
    color: #FFFFFF;
    border: unset;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span:hover {
    background-color: #61CE70;
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label>span {
    background-color: #61CE70;
    box-shadow: none;
}

.frm-fluent-form .ff-t-container {
    gap: 11px;
}


/* selezionato Attivo controllato */
.ff-el-form-check-input:hover + span {
    background-color: #61CE70 !important;
    color: #FFDE01 !important;
}

.ff-el-form-check-input {
    background-color: #61CE70 !important;
    color: #FFFFFF !important;
}

/* per le Macine */
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected:first-child label>span {
    border-left-color: #61CE70;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check:first-child label>span {
    border-left-color: #61CE70;
}

/* Notti */
input#ff_3_numeric_field_2 {
    background-color: #FFFFFF;
}

/* Prezzo listino */
input#ff_3_numeric_field {
    background: #FFFFFF;
}


/* per Invia */
.elementor-kit-6 button, .elementor-kit-6 input[type="button"], .elementor-kit-6 input[type="submit"], .elementor-kit-6 .elementor-button {
    padding: 8px 16px;
    height: 39px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Desktop */
@media (min-width: 1025px) {
  .ff-el-input--content {
    justify-content: space-between;
  }

  label.ff-el-form-check-label {
    width: 17vh;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  label.ff-el-form-check-label {
    width: 17vh;
  }
}

/* mobile */
@media (max-width: 767px) {
  .ff-el-input--content {
    justify-content: center;
  }

  label.ff-el-form-check-label {
    width: 21vh;
    justify-content: center;
  }
}

/* x Chrome gestione colore input in sfondo bianco dopo compilazione utente */
.fluentform_wrapper_3 input:-webkit-autofill,
.fluentform_wrapper_3 input:-webkit-autofill:hover,
.fluentform_wrapper_3 input:-webkit-autofill:focus,
.fluentform_wrapper_3 textarea:-webkit-autofill,
.fluentform_wrapper_3 select:-webkit-autofill {

  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
  box-shadow: 0 0 0px 1000px #ffffff inset !important;

  -webkit-text-fill-color: #000000 !important;
  caret-color: #000000;

  border: 1px solid #ccc !important;
  transition: background-color 9999s ease-in-out 0s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f82a862 *//* Divisione 2 paragrafo (per prenotare al B&B Mulino....) */
.elementor-text-editor.elementor-clearfix.elementor-inline-editing > p { margin: 0px;}

/* Distanza crea password e sotto select scelta Mulini */
.elementor-field-type-html.elementor-field-group.elementor-column {margin: 0px !important;}

/* Distanza sotto select scelta Mulini */
.elementor-subgroup-inline {
    margin-bottom: 11px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af8fb27 *//* Calendario */
.calendar {
    text-align: center;
    font-size: 16px;
    max-width: 100%;
  }

/* Testata zona pulsanti e mese attuale */  
.topcontainer-btnmonth {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 11px;
  gap: 11px;
}

#prev, #next, #month-actual {
    height: 39px;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    display: flex;
}


#prev:hover, #next:hover {
    color: #FFDE01;
}

/* Frecce */  
.btn {
  cursor: pointer;
  background-color: #61CE70;
  border: 0.5px solid #61CE70;
  color: #FFFFFF; 
}

/* Mese attuale */  
#month-actual {
  font-variant-caps: all-petite-caps;
  font-family: "Helvetica", Verdana, Sans-Serif;
  background-color: #FFFFFF;
  color: #282520;
  border: 0.5px solid #282520;
}

/* Mese attuale, giorni della settimana individualmente, numero di oggi  */ 
#month-actual, .weekdays div, .today {
  font-weight: 900;
}

div#month-actual {
    line-height: 11px;
}

/* Settimana completa e tutti i giorni del mese */
.weekdays, .days-number {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

/* Giorni della settimana e numeri del mese individualmente */
.weekdays div, .days-number div {
  padding: 9px 17px;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (prefers-color-scheme: dark) {
    .weekdays div, .days-number div {
        border-color: rgb(133, 133, 133);
    }
}

/* Numeri del mese individualmente */
.days-number div {
  font-weight: 400;
  user-select: none;
  cursor: pointer;
  transition: background-color 0.25s ease, color 0.25s ease;
}

/* Numero di oggi  */ 
.today {
  color: #61CE70;
}

/* Giorni selezionati dall'utente  */
.selected-days {
  background-color: #61CE70;
  color: #FFDE01;
  animation: pulse 0.3s ease;
}

/* Passaggio utente in giorni */
.days-number div:hover:not(.booked):not(.empty) {
    /* background-color: #50C4D0; */
    background-image: linear-gradient(270deg, #FFDE01, transparent);
    
    color:#282520;
}

.bottomcontainer-weekdaysdays { 
    border: 0.5px solid rgb(118, 118, 118);
}

@media (prefers-color-scheme: dark) {
    .bottomcontainer-weekdaysdays {
        border-color: #666;
    }
}

/* Giorni prenotati */
.days-number > div.booked {
    background-color: #666666;
    color: #FFFFFF;
    cursor: not-allowed;
}

.days-number > div.not-clickable {
    pointer-events: none;
}

/* mobile */
@media (max-width: 767px) {
  .weekdays div, .days-number div {
      display: block;
      padding: 5px;
      align-content: center;
  }
}

.bottomcontainer-weekdaysdays {
    width: 100%;
    overflow: visible;
}

.weekdays, .days-number {
    width: 100%;
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3243a13 */@media (max-width: 1024px) {.elementor-element.elementor-element-3243a13.e-con-full.e-flex.e-con.e-child {
    order: 1;
    margin-bottom: 5%;
    }
    
    .elementor-element.elementor-element-f82a862.e-con-full.e-flex.e-con.e-child {
        order: 2;
        margin-bottom: 5%;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-936310b *//* Nuove impostazioni Carosello immagini */
.scrollphoto .elementor-image-carousel-wrapper img.swiper-slide-image {
  height: 260px;
  object-fit: cover;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d91f3e *//* Calendario */
#wp-calendar {margin-bottom: 0px;}
.wp-calendar-nav {visibility: hidden;}/* End custom CSS */