.site-header .btn-contatti a {
  text-decoration: none;
}
.site-header .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
  background-color: var(--wp--preset--color--base);
  border-radius: 100%;
  padding: 16px;
}

h1,
h2,
h3,
h4 {
  line-height: 1.2em !important;
}

@media only screen and (max-width: 970px) {
  .hero .wp-block-heading {
    margin: 0 !important;
  }
  .hero .is-style-care_bari_btn-down {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
@media only screen and (max-width: 1073px) {
  .site-header .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
    padding: 8px;
  }
  .site-header .wp-block-site-logo {
    width: 130px !important;
  }
  .site-header .masthead__burger {
    padding-top: 0 !important;
  }
  .site-header .menu-immobili.wp-block-navigation {
    display: none;
    visibility: hidden;
  }
}
.wp-block-greenshift-blocks-iconlist .gspb_iconsList__item__text {
  position: relative;
  z-index: 2;
}

.site-footer a {
  text-decoration-thickness: 0.6px;
}

:where(.wp-site-blocks) > * {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

@media only screen and (max-width: 970px) {
  :root {
    --wp--style--global--content-size: 92svw;
  }
  body {
    --wp--style--root--padding-right: 4svw;
    --wp--style--root--padding-left: 4svw;
  }
  .site-header .masthead {
    padding: var(--wp--preset--spacing--60) 4svw 0 !important;
  }
  .site-footer {
    position: relative;
  }
  .site-footer::after {
    content: "";
    position: absolute;
    right: 6svw;
    top: 0;
    z-index: 3;
    background: url(../pics/mark.svg) no-repeat center center;
    background-size: contain;
    width: 56px;
    height: 50px;
  }
  .site-footer .wp-block-image {
    width: 126px;
    margin: 0 !important;
  }
}
@media only screen and (max-width: 1115px) {
  .site-footer .wp-block-group.is-layout-grid > .wp-block-group:nth-child(2) {
    grid-column: 1;
    grid-row: 1;
  }
  .site-footer .wp-block-group.is-layout-grid > .wp-block-group:nth-child(1) {
    grid-column: 1;
    grid-row: 2;
  }
  .site-footer.immob .wp-block-group.is-layout-grid .wp-block-group:nth-child(1) {
    border: none;
    margin-top: 0 !important;
  }
}
.wp-site-blocks {
  overflow-x: hidden;
}

.grid-icon__left {
  grid-column: 1;
  grid-row: 1;
}
.grid-icon__right {
  grid-column: 2;
  grid-row: 1;
}
.grid-icon__svg {
  grid-column: 1/3;
  grid-row: 1;
  z-index: 2;
  justify-self: center;
  align-self: center;
  width: 26vw !important;
  display: block;
}
.grid-icon__svg .safe-svg-inside.safe-svg-inline {
  display: block;
  width: 100% !important;
  height: auto !important;
}
.grid-icon__svg .safe-svg-inside.safe-svg-inline svg {
  display: block;
  height: auto !important;
}

@media only screen and (max-width: 1593px) {
  .grid-icon__svg {
    width: 300px !important;
  }
}
@media only screen and (max-width: 1450px) {
  .grid-icon {
    grid-template-columns: 1fr;
  }
  .grid-icon__left {
    grid-column: 1;
    grid-row: 1;
  }
  .grid-icon__right {
    grid-column: 1;
    grid-row: 2;
  }
  .grid-icon__svg {
    grid-column: 1;
    grid-row: 1/3;
    padding: 0 !important;
  }
  .grid-icon__text > * {
    max-width: 100%;
  }
  .grid-icon__image {
    min-height: 760px !important;
  }
}
@media only screen and (max-width: 862px) {
  .grid-icon__svg {
    width: 180px !important;
  }
  .grid-icon__image {
    min-height: 560px !important;
  }
}
@media only screen and (max-width: 300px) {
  .grid-icon__svg {
    display: none;
    visibility: hidden;
  }
}
.wp-block-categories-dropdown select.postform {
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 500;
  text-transform: uppercase;
  color: var(--wp--preset--color--contrast);
  background-color: transparent;
  border: unset;
  padding: 0;
}

input,
textarea,
select {
  font-size: var(--wp--preset--font-size--normal);
  font-family: "Roboto", sans-serif;
}

@media (max-width: 386px) {
  .site-header .btn-contatti {
    display: none;
    visibility: hidden;
  }
  .site-header .wp-block-site-logo {
    width: 120px !important;
  }
  .site-header > .wp-block-group > .wp-block-group:nth-child(3) > .wp-block-group {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
}
.gspbgrid_list_builder .gspbgrid_item .gspb-dynamic-post-image {
  position: relative;
  overflow: hidden;
}
.gspbgrid_list_builder .gspbgrid_item .gspb-dynamic-post-image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(173, 161, 145)), color-stop(20%, rgb(173, 161, 145)), color-stop(50%, rgba(173, 161, 145, 0.82)), to(rgba(173, 161, 145, 0)));
  background: linear-gradient(0deg, rgb(173, 161, 145) 0%, rgb(173, 161, 145) 20%, rgba(173, 161, 145, 0.82) 50%, rgba(173, 161, 145, 0) 100%);
  border-radius: 20px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.gspbgrid_list_builder .gspbgrid_item .gspb-dynamic-post-title {
  position: relative;
  z-index: 4;
}
.gspbgrid_list_builder .gspbgrid_item:hover .gspb-dynamic-post-image::before {
  opacity: 1;
}
