/*
Theme Name:   lastparadise
Description:  Scrivi qui una breve descrizione del tuo child theme
Author:       mavida
Author URL:   Scrivi qui il l'URL  del blog / sito web dell'autore
Template:     blocksy
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  lastparadise
*/
.product-modal,
.lp-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.5s;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0 1rem;
  z-index: 9999;
}

.product-modal__body,
.lp-modal__body {
  position: relative;
  opacity: 0;
  transition: opacity 0.5s;
  margin: 5.5rem auto;
  max-width: calc(75em - 2rem);
  min-height: calc(100vh - 11rem);
  background-color: white;
  left: 0;
  right: 0;
  border-radius: 1em;
  overflow: hidden;
}
.product-modal__body.sliding,
.lp-modal__body.sliding {
  transition: left 0.25s, right 0.25s;
}
.product-modal__body.sliding.left,
.lp-modal__body.sliding.left {
  left: -100vw;
  right: 100vw;
}
.product-modal__body.sliding.right,
.lp-modal__body.sliding.right {
  left: 100vw;
  right: -100vw;
}

.lp-modal-opened {
  overflow: hidden;
}
.lp-modal-opened .lp-modal {
  opacity: 1;
}
.lp-modal-opened .lp-modal {
  pointer-events: initial;
  overflow-y: auto;
  overflow-x: hidden;
}

.product-modal__body__controls,
.lp-modal__body__controls {
  position: absolute;
  /*top: $grid_gap;
  right: $grid_gap;*/
  top: 0.5em;
  right: 0.5em;
  display: flex;
  align-items: center;
  gap: 1em;
  z-index: 1;
}
.product-modal__body__controls .prev img,
.lp-modal__body__controls .prev img {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.product-modal__body__controls .hidden,
.lp-modal__body__controls .hidden {
  display: unset;
  opacity: 0.2;
  pointer-events: none;
}
.product-modal__body__controls a,
.lp-modal__body__controls a {
  font-size: 1.5em;
  color: var(--color_primary);
}

.product-modal__shadow,
.lp-modal__shadow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.lp-modal__body__content {
  padding: 3em;
}
.lp-modal__body__content > *:not(:last-child) {
  margin-bottom: 2rem;
}
.lp-modal__body__content > *:last-child {
  padding-bottom: 2rem;
}

.modal-content__header {
  position: relative;
  background-image: url(/images/default-modal.png);
  min-height: 20rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.5rem;
}
.modal-content__header h2 {
  color: var(--color_tertiary);
  z-index: 99;
}
.modal-content__header::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.25);
}

.modal-content__body {
  padding: 0 1rem;
}
.modal-content__body h2 {
  color: var(--color_secondary);
}

.modal-content__gallery {
  display: flex;
  flex-wrap: wrap;
  padding: 0 1rem;
  gap: 1rem;
}
.modal-content__gallery > .gallery-element {
  position: relative;
  width: min-content;
  min-width: 32%;
  flex-grow: 1;
  padding-bottom: 32%;
  border-radius: 1em;
  overflow: hidden;
}
.modal-content__gallery > .gallery-element > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-modal .modal-content__header {
  margin-bottom: 2em;
}
.product-modal .modal-content__gallery {
  padding-bottom: 1em;
}

.lp-modal-product-opened {
  overflow: hidden;
}
.lp-modal-product-opened .product-modal,
.lp-modal-product-opened .lp-modal-product {
  opacity: 1;
}
.lp-modal-product-opened .product-modal,
.lp-modal-product-opened .lp-modal-product {
  pointer-events: initial;
  overflow-y: auto;
  overflow-x: hidden;
}

.lp-modal-gf-opened {
  overflow: hidden;
}
.lp-modal-gf-opened .lp-modal-gf {
  opacity: 1;
}
.lp-modal-gf-opened .lp-modal-gf {
  pointer-events: initial;
  overflow-y: auto;
  overflow-x: hidden;
}

.lp-modal-gf .lp-modal__body {
  background-color: var(--color_secondary);
  color: var(--color_tertiary);
  max-width: calc(45em - 2rem);
  max-height: calc(100vh - 11rem);
  min-height: 0;
}
.lp-modal-gf .lp-modal__body h2 {
  color: var(--color_tertiary);
}
.lp-modal-gf .lp-modal__body__controls a {
  color: var(--color_tertiary);
}
.lp-modal-gf .lp-modal__body__controls a:hover {
  color: var(--color_primary);
}

.gform_title {
  font-size: clamp(1.625rem, 0.514rem + 2.31vw, 2.25rem); /* 768 - 1200 */
  line-height: 1;
}

.gform_wrapper {
  margin-bottom: 0 !important;
}

.gform_footer {
  padding-bottom: 0 !important;
}

@media screen and (max-width: 48em) {
  .lp-modal__body__content {
    padding: 1.5em;
  }
  .lp-modal__body__controls {
    top: 0.5em;
    right: 0.5em;
  }
  .lp-modal__body__controls a {
    font-size: 1.25em;
  }
}
.wp-block-media-text > .wp-block-media-text__content {
  padding: 0 2rem;
}

.stk-block-carousel__slider .stk-img-wrapper {
  border-radius: 1rem;
  overflow: hidden;
}

.gform_button {
  background-color: white !important;
  color: #f68f2d !important;
}

.gform-field-label a {
  text-decoration: underline;
}

.wp-block-stackable-accordion:last-child {
  border-bottom: 0 !important;
}

h5 a {
  text-decoration: underline;
}

@media screen and (max-width: 600px) {
  .lp-header-col {
    padding-left: 2em !important;
  }
}
@media screen and (max-width: 767px) {
  .stk-e532680-container {
    padding: 0.5em !important;
  }
  .wp-block-stackable-accordion .wp-block-stackable-column:first-child .stk-column-wrapper {
    margin: 0 !important;
    padding: 0 !important;
  }
  #header div[data-device=mobile] .ct-header-text img {
    max-width: 10em;
  }
  .stk-e5e2167-column {
    gap: 0;
  }
  .stk-b3ddcb3 {
    background-position: left center;
  }
  .gfield_checkbox {
    text-align: left;
  }
  .gfield-choice-input + label {
    line-height: 1;
  }
  .gchoice {
    margin-bottom: 0.5em;
  }
  .gform_button {
    margin: 0 auto;
  }
  .stk-block-icon-list--column svg {
    width: 0.875em !important;
    height: 0.875em !important;
  }
  .stk-block-icon-list--column .stk-block-icon-list-item__text {
    text-align: left !important;
    font-size: 0.875em;
    line-height: 1.25;
    margin-bottom: 0.5em;
  }
  .stk-block-icon-list--column .stk-block-icon-list-item__content {
    align-items: initial !important;
  }
  .lp-prices-section {
    text-align: center;
  }
  .lp-prices-section h2 {
    margin-bottom: 0;
  }
  .lp-prices-section svg:last-child {
    width: 60px !important;
    height: 60px !important;
  }
  .lp-prices-section .wp-block-columns {
    margin-bottom: 0 !important;
  }
  .stk-afc5a73 {
    /* icone documenti */
  }
  .stk-afc5a73 svg:last-child {
    width: 60px !important;
    height: 60px !important;
  }
  .open-lp-modal {
    display: block;
    margin-left: 0.5em;
  }
  .wp-block-stackable-accordion .wp-block-media-text__media {
    display: none;
  }
  .wp-block-stackable-accordion .wp-block-media-text {
    grid-template-columns: 0 auto !important;
    padding-bottom: 0 !important;
  }
  .wp-block-stackable-accordion .wp-block-media-text__content {
    padding-top: 0 !important;
  }
}
.lp-only-mobile {
  display: none;
}

@media screen and (max-width: 781px) {
  .lp-not-mobile {
    display: none;
  }
  .lp-only-mobile {
    display: initial !important;
  }
}
.display-mobile {
  display: none !important;
}

@media screen and (max-width: 48em) {
  .hidden-mobile {
    display: none !important;
  }
  .display-mobile {
    display: initial !important;
  }
}
:root {
  --color_primary: var(--theme-palette-color-3); /* BLU - #3c3f5e */
  --color_secondary: var(--theme-palette-color-1); /* ARANCIONE - #f68f2d */
  --color_tertiary: var(--theme-palette-color-8); /* BIANCO - #ffffff */
  --color_gray_1: var(--theme-palette-color-5); /* GRIGIO 1 - #edeff2 */
  --color_gray_1_rgb: 237, 239, 242; /* GRIGIO 1 in RGB */
  --color_gray_2: #69727d; /* GRIGIO 2 */
  --color_gray_2_rgb: 105, 114, 125; /* GRIGIO 2 in RGB */
  --color_gray_3: #54595F; /* GRIGIO 3 */
  --color_gray_3_rgb: 84, 89, 95; /* GRIGIO 3 in RGB */
}

.wrapper {
  max-width: 75em;
  padding: 0 1em;
  margin: 0 auto;
}
.wrapper.big {
  max-width: 120em;
}

a.anchor {
  display: block;
  padding-bottom: 5em;
  margin-top: -5em;
}

.tag-luogo {
  display: inline-block;
  background-color: var(--color_gray_1);
  border-radius: 5px;
  padding: 0.375em 0.625em;
}

.tns-outer {
  position: relative;
}

.tns-controls {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  padding: 0.5em;
  z-index: 99;
}
.tns-controls button {
  font-size: 1.5em;
  color: var(--color_gray_1);
  background-color: transparent;
}

.preventivo-template #main p {
  margin-block-end: 0 !important;
}

body:not(.preventivo-template) #main a {
  color: var(--color_secondary);
}

.tinyslider img {
  width: 100%;
  height: 19.8rem;
  object-fit: cover;
}

.tinyslider-day img {
  width: 100%;
  height: 15rem;
  object-fit: cover;
}

@media print {
  .noprint {
    display: none;
  }
}
.preventivo__header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--color_primary);
  color: var(--color_tertiary);
  height: 6.25em;
  z-index: 999;
}
.preventivo__header > .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25em;
  gap: 1em;
}
.preventivo__header + * {
  margin-top: 6.25em;
}

.preventivo__header__progress-container {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 0.2em;
}
.preventivo__header__progress-container .progress-bar {
  height: 0.2em;
  background: var(--color_secondary);
  width: 0%;
}

body.admin-bar .preventivo__header {
  top: 32px;
}

.preventivo__header__logo {
  max-width: clamp(12.5em, 0.833rem + 15.56vw, 19.5em);
}

.preventivo__header__menu {
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
}
.preventivo__header__menu li {
  padding: 0 0.5em;
}
.preventivo__header__menu li:not(:last-child) {
  border-right: 1px solid var(--color_tertiary);
}

.preventivo__header__prezzo {
  text-align: right;
}
.preventivo__header__prezzo .prezzo {
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1;
}
.preventivo__header__prezzo .goto-prezzo {
  text-decoration: underline;
}

.preventivo__header__actions {
  display: flex;
  gap: clamp(1em, -1.5rem + 3.33vw, 2.5em);
}
.preventivo__header__actions .stampa {
  background-color: var(--color_gray_2);
}
.preventivo__header__actions .stampa:hover {
  background-color: var(--color_gray_2);
}
.preventivo__header__actions .conferma {
  margin-top: 0;
}

@media screen and (max-width: 68.75em) {
  .preventivo__header__menu {
    display: none;
  }
  .preventivo__header__prezzo {
    margin-left: auto;
  }
}
@media screen and (max-width: 48em) {
  .preventivo__header {
    top: initial !important;
    bottom: 0;
    height: auto;
  }
  .preventivo__header + * {
    margin-top: 0;
  }
  footer {
    margin-bottom: 5em;
  }
  .preventivo__header__logo {
    display: none;
  }
  .preventivo__header__prezzo {
    margin: 0;
    text-align: left;
    font-size: 0.75em;
  }
  .preventivo__header__actions .stampa {
    display: none;
  }
}
.preventivo__banner {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 22em;
  padding: 3.125em 0 5em;
}
.preventivo__banner .wrapper {
  position: relative;
  z-index: 10;
}
.preventivo__banner h1,
.preventivo__banner h3 {
  text-align: center;
  color: var(--color_tertiary);
}
.preventivo__banner h1 {
  margin-bottom: 1.15em;
}
.preventivo__banner h3 {
  font-size: 1.5em;
  font-weight: 400;
  text-transform: uppercase;
}
.preventivo__banner::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #2b2d43;
  opacity: 0.38;
}

.preventivo__banner__dati {
  display: flex;
  flex-wrap: wrap;
  gap: 2em 1em;
}

.preventivo__banner__dati__element {
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 1em;
  color: var(--color_tertiary);
}
.preventivo__banner__dati__element i {
  font-size: clamp(2.125em, 0.14rem + 4.14vw, 3.5em);
  line-height: 1;
  color: var(--color_secondary);
}
.preventivo__banner__dati__element strong {
  display: block;
  font-size: clamp(1.125em, 0.042rem + 2.26vw, 1.875em);
  line-height: 1;
}
.preventivo__banner__dati__element strong + * {
  display: block;
  margin-top: 0.5em;
  font-size: clamp(0.875em, 0.695rem + 0.38vw, 1em);
}

@media screen and (max-width: 48em) {
  .preventivo__banner__dati,
  .preventivo__banner__dati__element {
    flex-direction: column;
    align-items: center;
  }
  .preventivo__banner__dati__element {
    text-align: center;
  }
  .preventivo__banner__dati__element i {
    font-size: 3em;
  }
}
.preventivo__tappe {
  margin: 1.325em 0;
}
.preventivo__tappe h2 {
  text-align: center;
  color: var(--color_secondary);
  text-transform: uppercase;
}

.preventivo__tappe--grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  color: var(--color_primary);
  gap: 1.25em;
}

.preventivo__tappe__giorno {
  border: 1px solid var(--color_gray_1);
  border-radius: 5px;
  text-align: center;
  color: var(--color_primary);
  padding: 1.25em;
}
.preventivo__tappe__giorno:hover {
  color: var(--color_primary);
  background-color: rgba(var(--color_gray_1_rgb), 0.5);
}
.preventivo__tappe__giorno .giorno,
.preventivo__tappe__giorno .data {
  line-height: 1;
}
.preventivo__tappe__giorno .data {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  color: var(--color_gray_3);
  margin: 2.125em 0;
}
.preventivo__tappe__giorno .data span {
  padding: 0 0.625em;
}
.preventivo__tappe__giorno .data hr {
  background-color: var(--color_gray_2);
  margin: 0;
  width: 100%;
}
.preventivo__tappe__giorno h4 {
  color: var(--color_secondary);
  font-size: 1em;
  font-weight: 700;
}
.preventivo__tappe__giorno .luoghi {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  justify-content: center;
}

@media screen and (max-width: 48em) {
  .preventivo__tappe--grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.preventivo__tappe__giorno-inline {
  display: grid;
  grid-column: 1/-1;
  text-align: initial;
  gap: 1.5em;
  align-items: center;
  padding: 0.5em 0.75em;
  grid-template-columns: 11em auto auto;
}
.preventivo__tappe__giorno-inline .titolo {
  flex-grow: 1;
}
.preventivo__tappe__giorno-inline .luoghi {
  justify-content: flex-end;
}

.preventivo__tappe__options {
  border-width: 1px;
  border-radius: 5px;
  margin-bottom: 1em;
}

.preventivo__tappe__options-button.button {
  display: block;
}

.preventivo__agente {
  background-color: var(--color_gray_1);
  margin-top: 1.25em;
  padding: 2.5em 0;
}
.preventivo__agente > .wrapper {
  max-width: 46.875em;
}
.preventivo__agente h2 {
  text-align: center;
  text-transform: uppercase;
  color: var(--color_secondary);
  line-height: 1;
  margin-bottom: 1.75em;
}

.preventivo__agente--grid {
  display: grid;
  grid-template-columns: 4fr 6fr;
  gap: 1.25em;
}

.preventivo__agente__immagine {
  width: 17.5em;
  height: 17.5em;
  object-fit: cover;
  border-radius: 200px;
  margin: 0 auto;
}

.preventivo__agente__dati {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.25em;
}
.preventivo__agente__dati > * {
  margin: 0;
}
.preventivo__agente__dati h3 {
  font-size: 1.625em;
  line-height: 1;
}
.preventivo__agente__dati a {
  display: flex;
  align-items: center;
  gap: 0.5em;
  color: var(--color_primary);
}
.preventivo__agente__dati a::before {
  font-size: 2em;
  color: var(--color_gray_3);
  margin: 0;
}
.preventivo__agente__dati a:not(:last-child) {
  border-bottom: 1px solid rgba(var(--color_gray_3_rgb), 0.15);
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
.preventivo__agente__dati a:hover {
  color: var(--color_secondary);
}
.preventivo__agente__dati a:hover::before {
  color: var(--color_secondary);
}

@media screen and (max-width: 48em) {
  .preventivo__agente--grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.preventivo__itinerario h2 {
  font-size: clamp(1.625rem, 0.514rem + 2.31vw, 2.25rem); /* 768 - 1200 */
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
  color: var(--color_secondary);
  margin: 2.5rem 0;
}
.preventivo__itinerario h3 {
  font-size: clamp(1.5rem, 0.167rem + 2.78vw, 2.25rem); /* 768 - 1200 */
  font-weight: 500;
  line-height: 1;
  color: var(--color_secondary);
  margin: 1.875rem 0;
}
.preventivo__itinerario h4 {
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.75em;
}

.preventivo__itinerario__giorno {
  padding: 2.5em 0;
}
.preventivo__itinerario__giorno .wrapper {
  max-width: 47em;
}

.preventivo__itinerario__giorno__data {
  display: flex;
  align-items: center;
  gap: 1em;
  padding: 1.5em 0.5em;
  background-color: var(--color_secondary);
}
.preventivo__itinerario__giorno__data i {
  font-size: 3em;
  line-height: 1;
}
.preventivo__itinerario__giorno__data .data {
  font-size: 1.375em;
  line-height: 1.35;
  color: var(--color_tertiary);
}
.preventivo__itinerario__giorno__data .data small {
  display: block;
  font-size: 70%;
  font-weight: 500;
}

.preventivo__itinerario__giorno__immagini img:first-child:last-child {
  width: 100%;
  max-height: 240px;
  object-fit: cover;
}

.preventivo__itinerario__giorno__info {
  max-width: 37.5em;
  margin: 0 auto;
}

.preventivo__itinerario__giorno__luoghi {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}

.preventivo__itinerario__giorno__lista {
  margin-top: 1.875em;
}

.preventivo__itinerario__giorno__lista__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--color_gray_1);
  border-radius: 5px;
  text-decoration: initial;
  color: var(--color_primary);
  background-color: var(--color_tertiary);
  padding: 1.25em;
  margin-bottom: 1.25em;
  transition: background-color 0.3s;
}
.preventivo__itinerario__giorno__lista__item .titolo {
  line-height: 1.25;
}
.preventivo__itinerario__giorno__lista__item .titolo small {
  display: block;
}
.preventivo__itinerario__giorno__lista__item:hover {
  background-color: var(--color_gray_1);
}
.preventivo__itinerario__giorno__lista__item::before {
  font-size: 2em;
}

a.preventivo__itinerario__giorno__lista__item {
  flex-direction: row-reverse;
}

.preventivo__itinerario__giorno__trattamento .trattamento {
  background-color: var(--color_gray_1);
  border-radius: 5px;
  padding: 0.375em 0.625em;
}

.preventivo__itinerario__giorno__trattamento--wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}

.preventivo__itinerario__giorno--wrapper:nth-child(even) .preventivo__itinerario__giorno {
  background-color: var(--color_gray_1);
}
.preventivo__itinerario__giorno--wrapper:nth-child(even) .preventivo__itinerario__giorno__lista__item {
  border-color: var(--color_gray_2);
}
.preventivo__itinerario__giorno--wrapper:nth-child(even) .tag-luogo,
.preventivo__itinerario__giorno--wrapper:nth-child(even) .preventivo__itinerario__giorno__trattamento .trattamento {
  background-color: var(--color_tertiary);
}

.preventivo__prezzi {
  margin-top: 3.75em;
}

.preventivo__prezzi--grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25em;
}

.preventivo__prezzi__liste h3 {
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1;
  color: var(--color_secondary);
}
.preventivo__prezzi__liste ul {
  list-style: none;
  padding-left: 0;
}
.preventivo__prezzi__liste ul li {
  display: flex;
  align-items: baseline;
}

.preventivo__prezzi__dati {
  background-color: var(--color_secondary);
  color: var(--color_tertiary);
  padding: 1.875em;
  border-radius: 5px;
}
.preventivo__prezzi__dati h3 {
  font-size: 1.5em;
  text-transform: uppercase;
  color: var(--color_tertiary);
  margin-bottom: 1em;
}

.preventivo__prezzi__dati--grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1em;
}
.preventivo__prezzi__dati--grid > *:not(.preventivo__prezzi__dati--grid__item) {
  grid-column: 1/-1;
  display: block;
  width: 100%;
}

.preventivo__prezzi__dati--grid__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.preventivo__prezzi__dati--grid__item strong {
  text-transform: uppercase;
}

.preventivo__prezzi__dati__prezzo {
  font-size: 1.625em;
  font-weight: 700;
  line-height: 1;
}

.preventivo__prezzi__dati__prezzo-persona {
  font-size: 2.75em;
}

.open-lp-modal-gf {
  color: var(--color_secondary);
  font-weight: 700;
  text-align: center;
  border: 2px solid var(--color_tertiary);
  border-radius: 3px;
  background-color: var(--color_tertiary);
  padding: 0.75em 1.5em;
  margin-top: 1.5em;
}
.open-lp-modal-gf:hover {
  color: var(--color_tertiary);
  background-color: transparent;
}

@media screen and (max-width: 48em) {
  .preventivo__prezzi--grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .preventivo__prezzi__dati--grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.preventivo__info {
  margin-top: 1.875em;
}

.preventivo__info--grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25em;
}

.preventivo__info--grid__item {
  border: 1px solid var(--color_gray_1);
  border-radius: 5px;
  padding: 1.25em;
}
.preventivo__info--grid__item h3 {
  font-size: 1.5em;
  text-transform: uppercase;
}
.preventivo__info--grid__item ul {
  list-style: none;
  padding-left: 0;
}
.preventivo__info--grid__item ul li {
  font-size: 1.25em;
}
.preventivo__info--grid__item i {
  font-size: 1.5em;
  margin-right: 0.25em;
}
.preventivo__info--grid__item a {
  color: var(--color_primary);
}
.preventivo__info--grid__item a:hover {
  color: var(--color_secondary);
}

.preventivo__info--align {
  display: flex;
  align-items: center;
}

.preventivo__info__documenti {
  background-color: var(--color_gray_1);
}

@media screen and (max-width: 48em) {
  .preventivo__info--grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.preventivo__garanzie {
  margin-top: 3.125em;
}
.preventivo__garanzie h2,
.preventivo__garanzie h3,
.preventivo__garanzie hr {
  margin-bottom: 1.875rem;
}
.preventivo__garanzie h2 {
  font-size: 1.875em;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  color: var(--color_secondary);
}
.preventivo__garanzie h3 {
  font-size: 1.375em;
  font-weight: 500;
  line-height: 1;
}
.preventivo__garanzie hr {
  max-width: 7em;
  margin-right: 0;
  margin-left: 0;
  height: 4px;
  background-color: var(--color_secondary);
}
.preventivo__garanzie p {
  line-height: 1.65;
}

.preventivo__recensioni {
  background-color: var(--color_gray_1);
  margin-top: 3.75em;
  padding: 2.5em 0 5em;
  text-align: center;
}
.preventivo__recensioni h2,
.preventivo__recensioni h4,
.preventivo__recensioni .stars {
  margin-bottom: 1.75rem;
}
.preventivo__recensioni h2 {
  font-size: 1.875em;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
}
.preventivo__recensioni h4 {
  font-size: 1.375em;
  font-weight: 500;
  line-height: 1;
}
.preventivo__recensioni .stars {
  font-size: 1.75em;
  line-height: 1;
  color: var(--color_secondary);
}
.preventivo__recensioni .stars i::before {
  margin: 0;
}
.preventivo__recensioni .shortcode-wrapper {
  text-align: initial;
}/*# sourceMappingURL=style.css.map */