@media only screen and (max-width: 1589px) {
  .wp-block-columns.home-servizi {
    gap: var(--wp--preset--spacing--70);
  }
  .wp-block-columns.home-servizi h2 {
    font-size: clamp(1.85rem, 1.85rem + (1vw - 0.2rem) * 1.25, 2.85rem) !important;
  }
}
@media only screen and (max-width: 1395px) {
  .wp-block-columns.home-servizi .wp-block-greenshift-blocks-iconlist {
    gap: 32px !important;
  }
  .wp-block-columns.home-servizi .wp-block-greenshift-blocks-iconlist .gspb_iconsList__item .gspb_iconsList__item__text {
    font-size: var(--wp--preset--font-size--medium);
  }
}
@media only screen and (max-width: 970px) {
  .wp-block-columns.home-servizi .wp-block-greenshift-blocks-iconlist {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (max-width: 519px) {
  .menu-immobili .wp-block-navigation.wp-block-navigation__container {
    row-gap: 8px !important;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .menu-immobili .wp-block-navigation .wp-block-navigation-item {
    font-size: 14.5px !important;
  }
}
@media only screen and (max-width: 970px) {
  .wp-block-columns.home-servizi .wp-block-greenshift-blocks-iconlist {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: start !important;
  }
  .hero-home__text h1 {
    font-size: var(--wp--preset--font-size--huge) !important;
  }
  .hero-home__img {
    display: none;
    visibility: hidden;
  }
}
.fabric-slider .gspbgrid_list_builder h3 {
  text-transform: lowercase;
}
.fabric-slider .gspbgrid_list_builder h3::first-letter {
  text-transform: uppercase;
}

@media only screen and (max-width: 1450px) {
  .home .grid-icon__text {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .home .grid-icon__text > * {
    text-align: left !important;
  }
  .home .grid-icon__text > *:nth-child(1) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .home .grid-icon__text > *:nth-child(2) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .home .grid-icon__text > *:nth-child(3) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (max-width: 1450px) {
  .grid-icon__text {
    padding: 200px 6svw var(--wp--preset--spacing--70) !important;
  }
  .grid-icon__text > * {
    max-width: 100%;
  }
}
@media only screen and (max-width: 862px) {
  .grid-icon__text {
    padding: 80px 6svw var(--wp--preset--spacing--70) !important;
  }
}
@media only screen and (max-width: 700px) {
  .grid-icon__text {
    padding: 100px 4svw var(--wp--preset--spacing--70) !important;
  }
}
@media only screen and (max-width: 300px) {
  .grid-icon__text {
    padding: var(--wp--preset--spacing--70) 4svw !important;
  }
}
.hero-home__title h1 {
  margin: 0 !important;
}

@media (max-width: 1771px) {
  .hero-home {
    grid-template: auto auto/1fr 1.3fr !important;
  }
  .hero-home__title {
    min-height: 80vh !important;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
    padding-top: 250px !important;
  }
  .hero-home__image {
    min-height: 100vh !important;
  }
}
@media (max-width: 1577px) {
  .hero-home__image {
    min-height: 90vh !important;
  }
}
@media (max-width: 1422px) {
  .hero-home {
    grid-template: auto auto/1fr 2fr !important;
  }
  .hero-home__title h1 {
    font-size: var(--wp--preset--font-size--x-large) !important;
  }
}
@media (max-width: 1073px) {
  #gspb_container-id-gsbp-aac3f83.gspb_container.gs-active-view {
    background-image: url(/wp-content/uploads/casa-home-mobile.png);
  }
  .hero-home {
    grid-template: auto auto/1fr 1fr !important;
  }
  .hero-home__title {
    padding-top: 180px !important;
  }
  .hero-home__title h1 {
    font-size: var(--wp--preset--font-size--huge) !important;
  }
  body.gspb-bodyfront #gspb_container-id-gsbp-aac3f83.gspb_container {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
  }
}
@media (max-width: 841px) {
  .hero-home__title {
    min-height: 700px !important;
  }
  .hero-home__image {
    grid-row: 2 !important;
    margin-top: -650px;
    min-height: 800px !important;
    background-position: 100% 100% !important;
  }
}
@media (max-width: 720px) {
  .hero-home__image {
    margin-top: -550px;
  }
}
@media (max-width: 490px) {
  .hero-home__title {
    min-height: 800px !important;
  }
  .hero-home__image {
    margin-top: -650px;
    min-height: 900px !important;
    background-position: 110% 100% !important;
  }
}
@media (max-width: 420px) {
  .hero-home__title {
    min-height: 800px !important;
  }
  .hero-home__image {
    margin-top: -550px;
    min-height: 800px !important;
  }
}
@media (max-width: 402px) {
  .hero-home__title {
    min-height: 600px !important;
  }
  .hero-home__image {
    margin-top: -340px;
    min-height: 600px !important;
  }
}
@media (max-width: 280px) {
  .hero-home__title {
    min-height: unset !important;
    padding-bottom: 40px;
  }
  .hero-home__image {
    display: none;
  }
}