.elementor-160 .elementor-element.elementor-element-0a996d8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:210px;--padding-bottom:220px;--padding-left:120px;--padding-right:120px;}.elementor-160 .elementor-element.elementor-element-0a996d8:not(.elementor-motion-effects-element-type-background), .elementor-160 .elementor-element.elementor-element-0a996d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-160 .elementor-element.elementor-element-928cc88{--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:flex-end;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-page-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-160 .elementor-element.elementor-element-5d909dd .elementor-heading-title{font-family:"ABC Favorit extended", Sans-serif;font-size:96px;font-weight:700;line-height:70.56px;letter-spacing:-6px;word-spacing:-3px;color:var( --e-global-color-accent );}.elementor-160 .elementor-element.elementor-element-1253e68 > .elementor-widget-container{margin:0px 0px 6px 0px;padding:0px 0px 0px 0px;}.elementor-160 .elementor-element.elementor-element-a9e7197 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-160 .elementor-element.elementor-element-859c9c0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-160 .elementor-element.elementor-element-6dfa42c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-160 .elementor-element.elementor-element-bc5e63b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-160 .elementor-element.elementor-element-5a32529 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 16px 0px;}.elementor-160 .elementor-element.elementor-element-9e7f650{--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:47px 47px;--row-gap:47px;--column-gap:47px;--margin-top:40px;--margin-bottom:76px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-160 .elementor-element.elementor-element-81d517e{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:justify;}.elementor-160 .elementor-element.elementor-element-81d517e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-160 .elementor-element.elementor-element-81d517e .woocommerce-product-details__short-description{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-160 .elementor-element.elementor-element-17dee51{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-160 .elementor-element.elementor-element-17dee51 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-160 .elementor-element.elementor-element-94a3bab > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 34px 0px;}.elementor-160 .elementor-element.elementor-element-94a3bab .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-accent );}.elementor-160 .elementor-element.elementor-element-c70cc58 > .elementor-widget-container{margin:0px 0px 42px 0px;padding:0px 0px 0px 0px;}.elementor-160 .elementor-element.elementor-element-0cddbd4{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}@media(max-width:1024px){.elementor-160 .elementor-element.elementor-element-0a996d8{--padding-top:210px;--padding-bottom:220px;--padding-left:70px;--padding-right:70px;}.elementor-160 .elementor-element.elementor-element-928cc88{--flex-wrap:wrap;}.elementor-widget-theme-page-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-160 .elementor-element.elementor-element-6dfa42c{--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;}.woocommerce .elementor-160 .elementor-element.elementor-element-81d517e .woocommerce-product-details__short-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-160 .elementor-element.elementor-element-94a3bab .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-160 .elementor-element.elementor-element-0cddbd4{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-160 .elementor-element.elementor-element-0a996d8{--padding-top:210px;--padding-bottom:220px;--padding-left:35px;--padding-right:35px;}.elementor-160 .elementor-element.elementor-element-928cc88{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-widget-theme-page-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-160 .elementor-element.elementor-element-1253e68 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-160 .elementor-element.elementor-element-a9e7197 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-160 .elementor-element.elementor-element-6dfa42c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-160 .elementor-element.elementor-element-bc5e63b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-160 .elementor-element.elementor-element-5a32529 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-160 .elementor-element.elementor-element-9e7f650{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}.elementor-160 .elementor-element.elementor-element-81d517e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-160 .elementor-element.elementor-element-81d517e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.woocommerce .elementor-160 .elementor-element.elementor-element-81d517e .woocommerce-product-details__short-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-160 .elementor-element.elementor-element-17dee51{width:100%;max-width:100%;}.elementor-160 .elementor-element.elementor-element-17dee51 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-160 .elementor-element.elementor-element-94a3bab .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-160 .elementor-element.elementor-element-c70cc58 > .elementor-widget-container{margin:0px 0px 100px 0px;}}@media(min-width:768px){.elementor-160 .elementor-element.elementor-element-0a996d8{--content-width:1300px;}.elementor-160 .elementor-element.elementor-element-bc5e63b{--width:68%;}}@media(max-width:1024px) and (min-width:768px){.elementor-160 .elementor-element.elementor-element-bc5e63b{--width:100%;}}/* Start custom CSS for theme-page-title, class: .elementor-element-5d909dd */@media (max-width: 767px) {
    .elementor-160 .elementor-element.elementor-element-5d909dd h1 {
        font-size: 58px !important;
        line-height: 0.8 !important;
        letter-spacing: -4px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1253e68 */.elementor-160 .elementor-element.elementor-element-1253e68 div div {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #05A3AF !important;
    background-color: #FAF9F1 !important;
    border-radius: 10px;
    padding: 12px 22px 12px 22px !important;
    width: fit-content;
    letter-spacing: -2px !important;
    height: 49px !important;
    line-height: 1ch;
}

.elementor-160 .elementor-element.elementor-element-1253e68 *::selection {
    background-color: #05A3AF !important;
    color: #FAF9F1 !important;
}

.elementor-160 .elementor-element.elementor-element-1253e68 *::-moz-selection {
    background-color: #05A3AF !important;
    color: #FAF9F1 !important;
}

@media (max-width: 767px) {
    .elementor-160 .elementor-element.elementor-element-1253e68 div div {
        font-size: 24px !important;
        height: 42px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a9e7197 */.elementor-160 .elementor-element.elementor-element-a9e7197 {
    width: fit-content !important;
}

.patente-icon {
    background-color: #faf9f1 !important;
    padding: 8.5px 8.5px !important;
    border-radius: 10px !important;
    display: flex !important;
}

@media (max-width: 767px) {
    .patente-icon {
    padding: 5px 6px !important;
    height: 42px !important;
    width: 42px !important;
}
.elementor-160 .elementor-element.elementor-element-a9e7197 svg {
    width: 30px;
}
}

.patente-icon {
  position: relative;
  display: inline-block;
}

.patente-tooltip {
  position: absolute;
  bottom: 120%;
  transform: translateX(-50%);
  background-color: #05a3af; /* verrà sovrascritto inline da PHP */
  color: #faf9f1;
  padding: 10px 12px;
  border-radius: 12px;
  white-space: normal;
  border: 3px #faf9f1 solid !important;
  width: 150px !important;
  left: 50% !important;
  text-align: center;
  font-size: 14px;
  line-height: 1.3;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 10;
}

.patente-icon:hover .patente-tooltip {
  opacity: 1;
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-859c9c0 *//*Immagini fuori*/
.gallery-grid {
    gap: 32px;
}

.small-images {
    gap: 32px !important;
}

@media (max-width: 1024px) {
    .gallery-grid {
    gap: 16px !important;
}

.small-images {
    gap: 16px !important;
}
}

@media (max-width: 767px) {
.small-images {
    gap: 12px !important;
}
}

.main-image img, .small-images img {
    border-radius: 14px;
    aspect-ratio: 1.15;
    object-fit: cover;
    border: 3px solid #FAF9F1;
}

.main-image img:hover, .small-images img:hover {
    opacity: 0.95;
    transition: opacity 0.15s ease-in-out;
}

/*Bottone fuori*/
.gallery-button-container {
    margin-top: 0;
    text-align: center;
    position: absolute;
    right: 8px;
    bottom: 8px;
}

.gallery-button-container button {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #05A3AF !important;
    background-color: #FAF9F1 !important;
    border-radius: 10px;
    padding: 9px 24px !important;
    width: fit-content;
    border: none;
    transition: 0.15s;
    transition: 0.1s !important;
}
.gallery-button-container button:hover {
    transform: scale(1.05) !important;
}

/*Immagini dentro*/
.modal-content {
    background-color: #FAF9F1 !important;
    padding: 0px !important;
    max-width: 1000px !important;
    margin: 120px auto 0 !important;

}

.gallery-modal {
    background: #FAF9F1 !important;
}

.gallery-grid-expanded {
    gap: 8px !important;
    padding-bottom: 40px !important;
    padding-right: 6rem;
    padding-left: 6rem;
    background-color: #FAF9F1 !important;
}

@media (max-width: 767px) {
    .gallery-grid-expanded {
    padding-right: 3rem;
    padding-left: 3rem;
}
    .close-modal {
        left: 5px !important;
    }
    
    .main-image {
        margin-bottom: -7px !important;
    }
}

.gallery-grid-expanded img {
    border-radius: 14px;
}

.gallery-grid-expanded img:hover {
    opacity: 0.90;
    transition: opacity 0.15s ease-in-out;
}

.expanded-image.wide {
    height: fit-content !important;
}

.expanded-image img {
    height: auto !important;
    aspect-ratio: 1.5 !important;
}

.expanded-image {
    height: auto !important;
    aspect-ratio: 1.5 !important;
}

/*Bottone per chiudere*/
.close-modal img {
    width: 32px;
}


/*Gallery*/
@media (max-width: 767px) {
    .small-images {
    grid-template-rows: repeat(1, 1fr) !important;
}
    .small-image.last-two {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5a32529 */.elementor-160 .elementor-element.elementor-element-5a32529 {
font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-17dee51 */.metrics-container {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.metric-pill {
  position: relative;
  display: inline-block;
  /* assicura che entrambi gli span abbiano esattamente stessa dimensione */
}

.metric-pill .pill-base,
.metric-pill .pill-overlay {
  display: inline-block;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding-top: 3px !important;
  min-width: 200px !important;
  padding-bottom: 3px !important;
  border: 3px solid #FAF9F1 !important;
  border-radius: 12px;
  width: fit-content;
  box-sizing: content-box;
  white-space: nowrap;
  line-height: 1;
  text-align: center;
}

/* livello inferiore: blu con testo bianco */
.metric-pill .pill-base {
  background-color: #05A3AF;
  color: #FAF9F1 !important;
  z-index: 1;
}

/* livello superiore: bianco con testo blu, clip sul lato destro */
.metric-pill .pill-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #FAF9F1;
  color: #05A3AF !important;
  z-index: 2;
  /* clip-path inset(top right bottom left) */
  /* right inset = (100 - pct)% */
}

@media (max-width: 767px) {
    .metric-pill, .pill-base, span.pill-overlay {
    width: 99.5% !important;
}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c70cc58 */.scheda-tecnica {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto;
  gap: 28px; /* spazio tra gli elementi */
}

.scheda-item {
    display: flex;
    gap: 16px;
    color: #FAF9F1;
    font-weight: 400;
    align-items: center;
    line-height: 1.2;
}

.scheda-title {
    padding-bottom: 4px;
    font-weight: 700;
}

.elementor-160 .elementor-element.elementor-element-c70cc58 svg {
    min-width: 40px !important;
    min-height: 40px !important;
    width: 40px !important;
    height: 40px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cddbd4 */.duration-toggle input[type="radio"] {
    display: none;
}

.duration-toggle label {
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    border: 1px solid #D1D5DB; /* gray-300 */
}

.duration-toggle input[type="radio"]:checked + label {
    background-color: #1F2937; /* gray-800 */
    color: #FFFFFF;
    border-color: #1F2937; /* gray-800 */
}

/* Flatpickr custom arrow */
.flatpickr-calendar .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-next-month {
    top: 6px;
}

/* Loading spinner */
.loader {
  border: 4px solid #f3f3f3;
  border-radius: 50%;
  border-top: 4px solid #3498db;
  width: 32px;
  height: 32px;
  animation: spin 2s linear infinite;

}

#loader > * {
  background-color: #FF8386 !important;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}



/*Codice PIT*/
#rental-calculator-container *::selection {
    background-color: #FF8386 !important;
    color: #FAF9F1 !important;
}
#rental-calculator-container *::-moz-selection {
    background-color: #FF8386 !important;
    color: #FAF9F1 !important;
}

.elementor-160 .elementor-element.elementor-element-0cddbd4 input {
    background-color: #FAF9F1 !important;
}
#date-icon {
    color: #FF8386 !important;
}
input::placeholder {
    color: #FF8386 !important;
    text-transform: lowercase !important;
}

#price-breakdown {
    color: #FAF9F1 !important;
    text-transform: lowercase !important;
}

div#rental-calculator-container {
    padding: 36px !important;
}

h2#product-name-display, .flatpickr-current-month input.cur-year {
    display: none !important;
}

h2#titolo-preventivo {
    font-size: 32px !important;
    letter-spacing: -2.2px !important;
    word-spacing: 0.6px !important;
    color: #FF8386 !important;
    text-align: left !important;
}

#calculator-ui {
    margin: 0 !important;
}

.text-gray-700 {
    color: #FF8386 !important;
    font-size: 16px !important;
}

.space-y-5 > :not([hidden]) ~ :not([hidden]) {
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
}

input[type=text]:focus, input[type=text], input[type=number] {
    border: 3px solid #FF8386 !important;
    border-radius: 12px !important;
    padding: .5rem 1rem .3rem 1rem !important;
    font-size: 16px !important;
    color: #FF8386 !important;
}

.duration-toggle label {
    background-color: #FAF9F1 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #FF8386 !important;
    padding: .5rem 1rem .3rem 1rem !important;
    border: solid #FF8386 3px;
}

.duration-toggle input[type="radio"]:checked + label {
    background-color: #FF8386 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #FAF9F1 !important;
    padding: .5rem 1rem .3rem 1rem !important;
    border: solid #FF8386 3px;
}

.pt-6 {
    padding: 0 !important;
}

.bg-gray-100.rounded-lg.p-4 {
    background-color: rgba(255, 131, 134, 0.6);
}

.duration-300, .text-gray-600 {
    color: #FAF9F1 !important;
}

a#whatsapp-button, a#whatsapp-button:focus {
    border: 3px solid #FAF9F1 !important;
    background-color: #FF8386;
    border-radius: 12px !important;
    padding: .5rem 1rem .3rem 1rem !important;
    font-size: 16px !important;
    color: #FAF9F1 !important;
}

.focus\:ring-green-500:focus {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(255 131 134 / var(--tw-ring-opacity, 1)) !important;
}

.bg-white {
    background-color: #FAF9F1 !important;
}

.shadow-lg {
    box-shadow: none !important;
}

.elementor-160 .elementor-element.elementor-element-0cddbd4 {
    min-width: 380px !important
}

div#rental-calculator-container {
    max-width: 1200px;
}

@media (max-width: 767px) {
    .elementor-160 .elementor-element.elementor-element-0cddbd4 {
    min-width: 1px !important
}}


.advanced-content {
    padding: 6px 0 0 0 !important;
}

button#advanced-toggle {
    background-color: #faf9f1 !important;
    color: #ff8386 !important;
    border: none !important;
    padding: 0 0 0 0 !important;
}

.advanced-content {
    margin: 0 !important;
    padding: 12px 0 0 0 !important;
    background-color: #faf9f1 !important;
    border: none !important;
}

div#services-container {
    display: flex !important;
    gap: 0px !important;
    flex-direction: column !important;
}

.service-item {
    margin-bottom: 0 !important;
}

.service-label {
    padding: 6px 0 6px 0 !important;
}

input[type="checkbox"], input[type="checkbox"]:hover {
    accent-color: #ff8386 !important;
    color: #faf9f1 !important;
}

.info-icon svg {
    fill: #ff8386 !important;
}

.service-name {
    color: #ff8386 !important;
    margin-top: 3px !important;
}

input[type="radio"] {
    margin-right: 0.5rem !important;
}

/* Nascondi la checkbox nativa ma lascia il comportamento cliccabile */
.service-label input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px !important;
    height: 18px !important;
    margin-right: 8px;
    vertical-align: middle;
    border: 3px solid #FF8386;
    border-radius: 5px;
    background-color: #FAF9F1;
    position: relative;
    cursor: pointer;
    display: inline-block;
}

.service-label span {
    color: #FF8386 !important
}
/* Nessun effetto hover */
.service-label input[type="checkbox"]:hover {
    background-color: #FAF9F1;
}

/* Stato selezionato */
.service-label input[type="checkbox"]:checked {
    background-color: #FF8386 !important;
}

/* ✔ Checkmark visibile solo quando selezionata */
.service-label input[type="checkbox"]:checked::after {
    content: "✔";
    color: #FAF9F1 !important;
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    top: 60% !important;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 1;
    pointer-events: none;
}

/* Adattamenti per mobile */
@media (max-width: 768px) {
  .service-label input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
  }
}


/*radio*/
/* Nascondi lo stile nativo della radio e mantieni la funzionalità */
.service-label input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px !important;
    height: 18px !important;
    margin-right: 8px;
    vertical-align: middle;
    border: 3px solid #FF8386;
    border-radius: 50%; /* ← tondo */
    background-color: #FAF9F1;
    position: relative;
    cursor: pointer;
}

/* Nessun effetto hover */
.service-label input[type="radio"]:hover {
    background-color: #FAF9F1;
}

/* Quando selezionato: sfondo rosa */
.service-label input[type="radio"]:checked {
    background-color: #FF8386 !important;
}

/* Quando selezionato: mostra il pallino bianco al centro */
.service-label input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    background-color: #FAF9F1;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.included-services-list li {
    padding: 0 0 4px 0 !important;
    font-size: 16px !important;
    color: #ff8386 !important;
    font-weight: 400 !important;
}

.included-services-title {
    font-size: 16px !important;
    font-weight: 400 !important;
    margin-bottom: 8px !important;
    margin-top: 0px !important;
    color: #ff8386 !important;
}

.included-services-list li {
    position: relative !important;
    padding-left: 24px !important; /* Spazio per il pallino */
    list-style: none !important;   /* Rimuove il puntatore di default */
    font-size: 16px !important;
    font-weight: 400 !important;
}

/* Inserisce il pallino colorato */
.included-services-list li::before {
    content: "•" !important;
    position: absolute !important;
    left: 8px !important;
    top: 0 !important;
    color: #FF8386 !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

h4.included-services-title {
    margin: 0 !important;
}


.elementor hr {
    border-color: #FF8386 !important;
    border-width: 0 0 3px 0 !important;
}

div#services-container {
    padding-bottom: 1rem;
}
div#included-services-container {
    padding-top: 1rem;
    border-color: #FF8386 !important;
    border-width: 3px 0 0 0 !important;
    border-style: solid !important;
}

div#advanced-section h4, div#advanced-section span {
    text-transform: lowercase !important;
    font-weight: 400 !important;
}

#advanced-toggle > span > span {
    font-weight: 700 !important
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a996d8 */#headeratw a, #headeratw h2 {
    color: #FAF9F1 !important;
}

#headeratw {
    background-color: #05A3AF;
    border-color: #FAF9F1;
}

#contatti h2, #contatti p, #contatti a, #contatti span {
    color: #05A3AF !important
}

#contatti {
    background-color: #FAF9F1;
}

#footeratw a {
    color: #FAF9F1 !important;
}

#footeratw {
    background-color: #05A3AF !important;
}

*::selection {
    background-color: #FAF9F1 !important;
    color: #05A3AF !important;
}
*::-moz-selection {
    background-color: #FAF9F1 !important;
    color: #05A3AF !important;
}

#contatti *::selection {
    background-color: #05A3AF !important;
    color: #FAF9F1 !important;
}

#contatti *::-moz-selection {
    background-color: #05A3AF !important;
    color: #FAF9F1 !important;
}

#Rectangle_1615_6, #Rectangle_1614_5, #Rectangle_1615_3, #Rectangle_1614_2 {
    fill: #faf9f1 !important;
}

#logo-blue {
    display: none !important;
}
#logo-white {
    display: block !important;
}
#atw-footer-white {
    display: none !important;
}
#atw-footer-blue {
    display: block !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'ABC Favorit extended';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://atw.rentals/wp-content/uploads/2025/06/ABCFavoritExtended-Light-Trial.woff2') format('woff2'),
		url('https://atw.rentals/wp-content/uploads/2025/06/ABCFavoritExtended-Light-Trial.woff') format('woff');
}
@font-face {
	font-family: 'ABC Favorit extended';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://atw.rentals/wp-content/uploads/2025/06/ABCFavoritExtended-Regular-Trial.woff2') format('woff2'),
		url('https://atw.rentals/wp-content/uploads/2025/06/ABCFavoritExtended-Regular-Trial.woff') format('woff');
}
@font-face {
	font-family: 'ABC Favorit extended';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://atw.rentals/wp-content/uploads/2025/06/ABCFavoritExtended-Medium-Trial.woff2') format('woff2'),
		url('https://atw.rentals/wp-content/uploads/2025/06/ABCFavoritExtended-Medium-Trial.woff') format('woff');
}
@font-face {
	font-family: 'ABC Favorit extended';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://atw.rentals/wp-content/uploads/2025/06/ABCFavoritExtended-Bold-Trial.woff2') format('woff2'),
		url('https://atw.rentals/wp-content/uploads/2025/06/ABCFavoritExtended-Bold-Trial.woff') format('woff');
}
/* End Custom Fonts CSS */