/* 
Theme Name: Farmerbit
Theme URI: https://farmerbit.com
Description: Theme for Farmerbit website
Version: 2.1.1
Author: Bleech <info@farmerbit.com>
Author URI: https://farmerbit.com
Text Domain: flynt
Requires PHP: 7.4
License: MIT 
*/

/*
// ANCHOR: CLASSI PER PAGINE NUOVE
*/
[is="categorie-residenze"].--isGrid_homepage
  .categorieResidenze__item
  .categorieResidenze__content
  .categorieResidenze__content-item
  img {
  width: 3rem;
}

[is="menu-navigation"] .nav-wpml .select .select__option {
  background-color: #a0876f !important;
  color: #fff;
  -webkit-margin-before: 17px;
  margin-block-start: 17px;
  padding-block: 5px;
  border-radius: 10px;
}

[is="categorie-residenze"].--isGrid
  .categorieResidenze__item
  .categorieResidenze__image {
  box-shadow: 0 0 19px -10px #3c3c3c;
}

[is="query-post"] .--post-carousel post-item .image {
  box-shadow: 0 0 19px -10px #3c3c3c;
}

[is="query-post"] .list.list--camere post-item .image {
  box-shadow: 0 0 19px -10px #3c3c3c;
}

[is="menu-navigation"]
  .content-hamburger__menu
  li.menu-item--hasChildren.open
  > .sub-menu {
  padding-top: 10px;
}

[is="columns-footer"] {
  font-size: 1.7rem;
  line-height: 30px;
}

[is="menu-navigation"] .sub-menu .menu-item .menu-link {
  font-size: 17px;
  line-height: 30px;
}

.tiramisu.field.field--checkbox-custom {
  margin-top: 3rem;
}

[is="menu-navigation"] .content-hamburger {
  background-color: #edece9;
  box-shadow: none;
  max-inline-size: 500px;
  padding-block: 120px 76px;
}

.flyntComponent[name="BannerBooking"]
  .banner-booking__field--date
  .banner-booking__field-input-wrapper
  .banner-booking__field-placeholder {
  font-size: 1.7rem;
}

.flyntComponent[name="BannerBooking"] .banner-booking__field--text input {
  font-family: Figtree semibold;
  font-size: 1.7rem;
}
.tui-datepicker-input {
  height: 40px !important;
}

[is="form"] .field {
  margin-top: 2rem;
}

.slide-hasVideo .pause img {
  block-size: 2rem;
  inline-size: 2rem;
}

.slide-hasVideo .play {
  block-size: 5rem;
  inline-size: 5rem;
  inset-block-end: 4rem;
}
.slide-hasVideo .play img {
  block-size: 2rem;
  inline-size: 2rem;
  transition: all 0.3s ease;
}

.slide-hasVideo::before {
  background-color: #00000017;
}

.slide-hasVideo .pause {
  block-size: 5rem;
  inline-size: 5rem;
  inset-block-end: 4rem;
}

[is="hero-slider"].hero-total .swiper-slide .video-vol {
  block-size: 5rem;
  inline-size: 5rem;
  inset-block-end: 4rem;
  inset-inline-end: 9rem;
}

[is="form"] .title-div {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

[is="form"] [type="tel"],
[is="form"] [type="url"],
[is="form"] [type="text"],
[is="form"] [type="date"],
[is="form"] [type="email"],
[is="form"] [type="search"],
[is="form"] [type="number"],
[is="form"] [type="password"],
[is="form"] textarea,
[is="form"] select,
[is="form"] .fakeInput,
[is="form"] .select {
  padding-block: 12px;
}

[is="columns-footer"] .columns-footer-sub {
  background-color: #fff;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #3c3c3c;
}

[is="columns-footer"] .columns-footer-sub a {
  color: #3c3c3c;
}

html.scroll header .nav-logo .logo-sticky {
  block-size: 6rem;
}

[is="menu-navigation"]
  .nav-menuDesktop
  ul
  li.menu-item--lvl-0.cta_camera:hover::before,
[is="menu-navigation"]
  .nav-menuDesktop
  ul
  li.menu-item--lvl-0.cta_camera.current-menu-ancestor::before,
[is="menu-navigation"]
  .nav-menuDesktop
  ul
  li.menu-item--lvl-0.cta_camera.menu-item--current::before {
  height: calc(100% + 1.5rem);
}

[is="query-post"]
  .--post-carousel
  post-item
  .info_camera
  .info_camera__item:last-child {
  display: none;
}

[is="query-post"] .--post-carousel post-item .info_camera {
  flex-wrap: wrap;
}

[is="menu-navigation"] .nav-menuDesktop ul li.menu-item--lvl-0 {
  line-height: 2rem;
}

.flyntComponent[name="BannerBooking"] .banner-booking__field--text input {
  font-family: Figtree semibold;
}

post-single .post-content p {
  color: #3c3c3c !important;
}
html:not(.menu-fixed):not(.scroll) [is="menu-navigation"] a.menu-link {
  color: #000 !important;
}

[is="menu-navigation"] .menu-link {
  font-family: Figtree;
  font-size: 16px;
}

.button.--color-dark.--style-stroke,
[is="menu-navigation"] .nav-text a.--color-dark.--style-stroke {
  padding-block: 8px;
  padding-inline: 15px;
}

[is="query-post"] .list.list--camere post-item .image .cat_date .cat,
[is="query-post"] .list.list--camere post-item .image .badge-evidenza {
  font-family: Figtree medium;
}

[is="menu-navigation"]
  .nav-menuDesktop
  ul
  li
  li[data-level="1"]
  .submenu-item-thumbnail {
  width: 8rem;
  height: 8rem;
}

.serviziCamera.--isGrid .serviziCamera__cardImage {
  border-radius: 2rem;
}
.serviziCamera.--isGrid .serviziCamera__item {
  border-radius: 2rem;
}

.serviziCamera.--isGrid .serviziCamera__ctaCard {
  border-radius: 2rem;
}

[is="categorie-residenze"].--isList
  .categorieResidenze__listItem.--odd
  .categorieResidenze__imageWrapper {
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
}

[is="categorie-residenze"].--isList
  .categorieResidenze__listItem.--even
  .categorieResidenze__content {
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
}

[is="categorie-residenze"].--isList
  .categorieResidenze__listItem.--even
  .categorieResidenze__imageWrapper {
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
}

[is="categorie-residenze"].--isList
  .categorieResidenze__listItem.--odd
  .categorieResidenze__content {
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
}

[is="accordion"] .item .item-title span {
  font-size: 17px;
  line-height: 27px;
}

[is="accordion"] .item .content {
  font-size: 17px;
  line-height: 27px;
}

[is="menu-navigation"] .nav-wpml .select .select__title img {
  block-size: 18px;
  inline-size: 18px;
}

.flyntComponent[name="BannerBooking"] .banner-booking__form-wrapper {
  padding: 15px 22px 15px 30px;
}

[is="hero-slider"].hero-total .swiper-slide .bg-image::before {
  background: linear-gradient(0deg, #0000, #000000f0);
  block-size: 300px;
}

.text-default {
  font-size: 18px;
  line-height: 30px;
}

[is="hero-slider"].hero-total .swiper-slide .bg-image::after {
  background: linear-gradient(0deg, #000, #0000);
  inset-block: 40% 0;
}

.flyntComponent[name="BannerBooking"]
  .banner-booking__field--date
  .tui-datepicker-input
  input {
  font-family: Figtree medium;
}

html.residenza-sant-antonino .caratteristicheCamera.--isList {
  background-color: #90a4b6 !important;
}
[is="query-post"] .--news-carousel-tris .arrow img,
.recensioni_slider .arrow img {
  width: 1.5rem;
  height: 1.5rem;
}

[is="accordion"] .item .item-title .item-image {
  width: 8rem;
  height: 8rem;
}

[is="columns-footer"] .columns-footer {
  border-radius: 2rem;
  border-bottom-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
}

.serviziCamera.--GridSimple
  .serviziCamera__list--isList
  .serviziCamera__item
  img {
  width: 3.5rem;
  height: 3.5rem;
}

.padding-xl-0 {
  padding: 0;
}

[is="hero-slider"].hero-total .swiper-slide {
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
}

.wp-block-cover.border-radius_3rem {
  border-radius: 2rem;
}

.caratteristicheCamera.--isList {
  border-radius: 2rem;
}

.wp-block-acf-caratteristiche-camera.simple_layout
  .caratteristicheCamera__itemTitle {
  font-size: 18px !important;
  line-height: 28px !important;
}

.caratteristicheCamera.--isList.simple_layout {
  padding-block: 1rem;
  border-radius: 2rem;
}

.caratteristicheCamera.--isList.simple_layout {
  padding-left: 0rem;
  padding-right: 0;
}

.caratteristicheCamera.--isList {
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: -3rem;
  margin-right: -3rem;
}

.caratteristicheCamera.--isList .caratteristicheCamera__list--isList {
  grid-template-columns: repeat(4, 1fr);
}

.caratteristicheCamera.--isList
  .caratteristicheCamera__list--isList
  .caratteristicheCamera__item
  .bg_icon
  img {
  margin-top: 0;
  width: 3.5rem;
  height: 3.5rem;
}

.caratteristicheCamera.--isList
  .caratteristicheCamera__list--isList
  .caratteristicheCamera__item
  .bg_icon {
  width: 5rem;
  height: 5rem;
  background-color: transparent;
}

.caratteristicheCamera.--isList {
  padding-block: 6rem;
}

.caratteristicheCamera:not(.simple_layout)
  .caratteristicheCamera__list--isList
  .caratteristicheCamera__item {
  padding: 10px 20px 10px 10px;
  box-shadow: 0 0 19px -10px #3c3c3c;
  border: none;
}

.caratteristicheCamera.--isList
  .caratteristicheCamera__list--isList
  .caratteristicheCamera__item
  .bg_icon {
  width: 5rem;
  height: 5rem;
}

.caratteristicheCamera.--isList {
  padding-left: 3rem;
  padding-right: 3rem;
}

post-single .post-content h2 {
  font-family: Figtree Medium;
  color: #3c3c3c;
  font-size: 30px;
  line-height: 40px;
}

[is="query-post"] .list.list--posts post-item .info {
  border: none;
}

[is="query-post"] .list.list--posts post-item {
  box-shadow: 0 0 19px -10px #3c3c3c;
  border-radius: 20px;
}

[is="query-post"] .list.list--posts post-item .info {
  border: medium;
  padding: 3rem;
}

post-single [is="table-of-contents"] .toc-wrapper {
  padding: 2rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

post-single .post-content h3 {
  font-family: Figtree Medium;
  color: #3c3c3c;
  font-size: 26px;
  line-height: 36px;
}

post-single .post-content h4 {
  font-family: Figtree Medium;
  color: #3c3c3c;
  font-size: 22px;
  line-height: 32px;
}

[is="query-post"] .filters-posts .select-div .label {
  border-radius: 30px;
  padding: 0.8rem 2rem;
  font-size: 16px;
}

.categorieResidenze.--isGrid .row {
  --bs-gutter-x: 3rem;
  --bs-gutter-y: 3rem;
}

.recensioni_grid
  recensioni-item
  .recensione-header
  .recensione-info
  .recensione-prenotazione {
  font-size: 1.4rem;
  line-height: 2rem;
}

.recensioni_grid recensioni-item .recensione-logo .recensione-logo__img {
  width: 3rem;
  height: 3rem;
}

.recensioni_grid recensioni-item .grid-recensioni__desc {
  font-size: 1.6rem;
  line-height: 2.6rem;
}

.recensioni_grid recensioni-item .item_wrapper {
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 3rem;
  border: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  box-shadow: rgb(60, 60, 60) 0px 0px 19px -10px;
  height: 100%;
}

.row.g-3 {
  --bs-gutter-x: 3rem !important;
  --bs-gutter-y: 3rem !important;
}

.wp-block-cover {
  padding-block: unset;
  padding-inline: 0;
}

[is="query-post"] .--post-carousel post-item .info_camera {
  font-size: 16px;
}

[is="categorie-residenze"].--isGrid
  .categorieResidenze__item
  .categorieResidenze__image {
  aspect-ratio: 5/3;
  border-radius: 2rem;
}

.caratteristicheCamera.--isList
  .caratteristicheCamera__list--isList
  .caratteristicheCamera__item {
  gap: 1rem;
}

.caratteristicheCamera.--isList
  .caratteristicheCamera__list--isList
  .caratteristicheCamera__item
  .caratteristicheCamera__itemTitle {
  font-size: 16px;
  line-height: 26px;
}

[is="query-post"] .filter--categories .list-items .item {
  padding-block: 1rem;
}

.caratteristicheCamera.--isList .caratteristicheCamera__list--isList {
  gap: 2rem;
}

.caratteristicheCamera.--isList.simple_layout {
  padding-block: 2.5rem;
}

.caratteristicheCamera.--isList.simple_layout
  .caratteristicheCamera__list--isList {
  gap: 1rem;
}

.caratteristicheCamera.--isList.simple_layout {
  border-radius: 2rem;
}

.container-xl.--isBoxed {
  padding-inline: 2rem;
}

[is="query-post"] .filter--categories .list-items .item:hover {
  background-color: #3c3c3c;
  border-color: #3c3c3c;
}

[is="columns-footer"] .columns-footer-pre {
  width: 80%;
}

[is="query-post"] .filter--categories .list-items .item.reset_item .label {
  font-size: 16px;
}

.font-15 {
  font-size: 15px;
  line-height: 25px;
}

[is="query-post"] .filter--categories .list-items .item .label {
  font-size: 16px;
}

.serviziCamera.--isGrid .row {
  --bs-gutter-x: 3rem;
  --bs-gutter-y: 3rem;
}

.serviziCamera__description {
  font-size: 17px;
  line-height: 27px;
}

.serviziCamera__ctaTitle {
  margin-bottom: 3rem;
}

.serviziCamera__ctaCard {
  padding: 4rem !important;
}

.button.button--icon,
[is="menu-navigation"] .nav-text a.button--icon {
  padding-left: 2rem;
  padding-right: 1rem;
  padding-block: 0.8rem;
  font-size: 16px !important;
}

.button {
  font-size: 16px !important;
  padding-block: 10px;
  padding-inline: 20px;
}

[is="categorie-residenze"].--isList
  .categorieResidenze__listItem.--odd
  .categorieResidenze__imageWrapper
  .categorieResidenze__image {
  border-radius: 2rem 0rem 0rem 2rem;
}

[is="categorie-residenze"].--isList
  .categorieResidenze__listItem.--even
  .categorieResidenze__imageWrapper
  .categorieResidenze__image {
  border-radius: 0rem 2rem 2rem 0rem;
}

[is="categorie-residenze"].--isList
  .categorieResidenze__listItem
  .categorieResidenze__content
  .categorieResidenze__itemButton {
  margin-top: 0rem;
}

[is="categorie-residenze"].--isList
  .categorieResidenze__listItem
  .categorieResidenze__itemDesc {
  font-size: 30px;
  line-height: 40px;
  font-family: figtree medium;
}

body {
  font-size: 18px;
  line-height: 30px;
  color: #3c3c3c !important;
}

[is="button"].text-lg-center {
  display: flex;
  justify-content: center;
}

.recensioni_slider
  .slider-recensioni__item
  .recensione-header
  .recensione-info
  .recensione-rating
  .star,
.recensioni_slider .slider-recensioni__item .slider-recensioni__desc {
  font-size: 1.6rem;
  color: #3c3c3c;
}

.recensioni_slider recensioni-item .toggle-text {
  color: #3c3c3c;
  font-family: Figtree;
  font-size: 1.6rem;
  cursor: pointer;
  padding: 0;
  text-decoration: unset;
}

[is="google-maps"] .popup-image {
  width: 7rem;
  height: 7rem;
}

.recensioni_slider recensioni-item .recensione-header .rating {
  gap: 1rem;
  font-size: 3rem;
}

.recensioni_slider
  recensioni-item
  .recensione-header
  .recensione-profilo
  .recensione-profilo__img {
  width: 8rem;
  height: 8rem;
}

.serviziCamera.--GridSimple .serviziCamera__list--isList .serviziCamera__item {
  padding: 2rem 2rem;
}

.categorieResidenze__itemDescShort {
  font-size: 17px;
  line-height: 30px;
}

.wp-block-acf-title .subtitle {
  margin-bottom: 20px;
}

.serviziCamera.--GridSimple .serviziCamera__list--isList .serviziCamera__item {
  box-shadow: 0 0 19px -10px #3c3c3c;
}

[is="query-post"] .--news-carousel-tris post-item {
  box-shadow: 0 0 19px -10px #3c3c3c;
  border-radius: 20px;
}

.gm-style .gm-style-iw-c {
  border-radius: 100px;
}

[is="google-maps"] .popup-image img {
  border-radius: 100px;
}

.gm-style .gm-style-iw {
  font-weight: 400;
  font-size: 16px;
}

[is="google-maps"] .wrapper-map .gm-style-iw .gm-style-iw-chr button {
  right: 30px;
  top: 15px;
}

[is="query-post"] .--news-carousel-tris post-item .info {
  border: none;
  padding: 3rem;
}

.color-black {
  color: #3c3c3c !important;
}

[is="categorie-residenze"].--isGrid_homepage
  .categorieResidenze__item
  .categorieResidenze__content.via-terraglio {
  background-color: #b6b1a8;
}
[is="categorie-residenze"].--isGrid_homepage
  .categorieResidenze__item.--via-terraglio
  .categorieResidenze__image {
  background-color: #b6b1a8;
}

[is="categorie-residenze"].--isGrid_homepage
  .categorieResidenze__item
  .categorieResidenze__image::after {
  background-color: #00000036;
}

.recensioni_slider recensioni-item .item_wrapper {
  justify-content: space-between;
  height: 300px !important;
  box-shadow: 0 0 19px -10px #3c3c3c;
  border: unset;
}

[is="accordion"] .item.--hasIcon.open::before {
  border-radius: 6rem 5rem 3rem 3rem;
}

[is="categorie-residenze"].--isGrid_homepage
  .categorieResidenze__item
  .categorieResidenze__image
  .categorieResidenze__otherName {
  width: 100%;
}

[is="accordion"] .item::before {
  border: none;
  box-shadow: 0 0 20px -10px #0000006b;
}

.recensioni_slider .arrow,
[is="query-post"] .--news-carousel-tris .arrow {
  width: 4rem;
  height: 4rem;
  background-color: #3c3c3c;
  border: none;
}

[is="query-post"] .--news-carousel-tris post-item .image {
  padding-top: 60%;
}

.recensioni_slider .arrow img,
.--news-carousel-tris .arrow img,
[is="query-post"] .--news-carousel-tris .arrow img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%)
    hue-rotate(132deg) brightness(103%) contrast(103%);
}

.recensioni_slider recensioni-item .recensione-header {
  margin-bottom: 2rem;
}

[is="categorie-residenze"].--isGrid_homepage
  .categorieResidenze__item
  .categorieResidenze__content.sant-antonino {
  background-color: #95a3af;
}

[is="categorie-residenze"].--isGrid_homepage
  .categorieResidenze__item.--sant-antonino
  .categorieResidenze__image {
  background-color: #95a3af;
}

[is="menu-navigation"] .nav-logo img {
  block-size: 6rem;
}

[is="categorie-residenze"].--isGrid_homepage
  .categorieResidenze__item
  .categorieResidenze__image
  figure {
  height: 360px;
  width: 100%;
}

.recensioni_slider recensioni-item .slider-recensioni__desc {
  font-size: 1.8rem;
  line-height: 1.8;
}

.bg_white {
  background-color: #fff;
}

.icon_img {
  display: flex;
  justify-content: flex-start;
}

.icon_img img {
  width: 40px;
  height: 40px;
}

.icon_img.--isBig img {
  width: 60px;
  height: 60px;
}

.underline {
  position: relative;
}

.underline::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 30px;
  width: calc(100% - 60px);
  height: 1px;
  background-color: #3c3c3c;
}

.desc_icons img {
  width: 20px;
  height: 20px;
  margin-right: 20px;
}

.desc_icons p {
  display: flex;
  align-items: center;
}

.custom-cta a {
  color: #c4b192 !important;
  text-decoration: underline;

  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.custom-cta a:hover {
  color: #fff !important;
}

.color-gold,
.color-gold * {
  color: #c7a98c !important;
}
.color-greyNew,
.color-greyNew * {
  color: #9da4b0 !important;
}

.serviziCamera.--GridSimple .serviziCamera__list--isList .serviziCamera__item {
  border-radius: 5rem;
}

[is="google-maps"] .wrapper-map .gm-style-iw .title,
[is="google-maps"] .wrapper-map .gm-style-iw .content {
  font-size: 16px;
  line-height: 26px;
}

[is="google-maps"] .gm-style-iw-d .text {
  padding-left: 2rem;
}

[is="google-maps"] .gm-style-iw-d div {
  gap: 0rem;
}

.categorieResidenze__itemDesc {
  border-bottom: 1px solid;
  padding-bottom: 2rem;
}
@media (max-width: 1300px) {
  [is="menu-navigation"] .nav-wpml {
    -webkit-margin-start: 1rem;
    margin-inline-start: 1rem;
    margin-right: 1rem;
  }

  [is="menu-navigation"] .nav-menuDesktop ul li:not(:first-child) {
    -webkit-margin-start: 2rem;
    margin-inline-start: 2rem;
  }
}

@media (max-width: 1200px) {
  .caratteristicheCamera.--isList .caratteristicheCamera__list--isList {
    grid-template-columns: repeat(2, 1fr);
  }
  .caratteristicheCamera.--isList.simple_layout
    .caratteristicheCamera__list--isList {
    gap: 2rem;
  }

  .caratteristicheCamera.--isList
    .caratteristicheCamera__list--isList
    .caratteristicheCamera__item {
    gap: 2rem;
  }
  [is="categorie-residenze"].--isGrid_homepage
    .categorieResidenze__item
    .categorieResidenze__image
    figure {
    height: 360px;
    width: 100%;
  }

  [is="columns-footer"] .columns-footer-pre {
    width: 90%;
  }

  [is="categorie-residenze"].--isList
    .categorieResidenze__listItem
    .categorieResidenze__content {
    width: 60%;
  }

  [is="categorie-residenze"].--isList
    .categorieResidenze__listItem
    .categorieResidenze__imageWrapper {
    width: 40%;
  }
  [is="menu-navigation"] .nav-logo img {
    block-size: 6rem;
  }
}

@media (max-width: 1199px) {
  [is="menu-navigation"] .sub-menu .menu-item .menu-link {
    font-family: Figtree !important;
    font-size: 18px;
    line-height: 30px;
  }

  [is="menu-navigation"] .container-full {
    padding-inline: 4rem;
  }

  [is="menu-navigation"] .nav-wpml {
    -webkit-margin-start: 3rem;
    margin-inline-start: 3rem;
    margin-right: 3rem;
  }

  [is="menu-navigation"] .menu-item .menu-link {
    font-family: Figtree Medium !important;
    font-size: 22px;
    line-height: 32px;
  }

  [is="menu-navigation"] .content-hamburger__menu {
    padding-block: 2.5rem;
  }
}

@media (max-width: 1024px) {
  .text-default {
    font-size: 18px;
    line-height: 30px;
  }

  .font-40 {
    font-size: 36px;
    line-height: 46px;
  }

  [is="query-post"] .list.list--camere {
    grid-template-columns: repeat(2, 1fr);
  }

  [is="query-post"] .list.list--camere {
    row-gap: 4rem;
  }

  .font-18 {
    font-size: 18px;
    line-height: 30px;
  }

  [is="hero-slider"].hero-total .slide__subtitle {
    width: 100%;
  }

  .serviziCamera.--GridSimple
    .serviziCamera__list--isList
    .serviziCamera__item
    .serviziCamera__itemTitle {
    font-size: 16px;
    line-height: 20px;
  }

  [is="hero-slider"].hero-total .swiper-slide {
    min-height: 70svh;
  }

  [is="categorie-residenze"].--isGrid_homepage {
    display: grid;
    gap: 3rem;
    grid-template-columns: repeat(2, 1fr);
  }

  [is="categorie-residenze"].--isGrid_homepage
    .categorieResidenze__item:nth-child(3) {
    margin-top: 0rem;
  }

  [is="categorie-residenze"].--isGrid_homepage
    .categorieResidenze__item:nth-child(1) {
    margin-top: 0rem;
  }

  [is="categorie-residenze"].--isGrid_homepage
    .categorieResidenze__item:nth-child(2) {
    margin-bottom: 0rem;
  }

  [is="menu-navigation"] .nav-logo img {
    block-size: 6rem;
  }

  [is="categorie-residenze"].--isGrid
    .categorieResidenze__item
    .categorieResidenze__image
    .categorieResidenze__otherName {
    top: 3rem;
    left: 3rem;
  }

  .serviziCamera.--GridSimple
    .serviziCamera__list--isList
    .serviziCamera__item {
    padding: 1.5rem 2rem;
  }
}

@media (max-width: 991px) {
  [is="query-post"] .filter--categories .list-items {
    display: none;
    position: absolute;
    top: calc(100% + 20px);
    border-radius: 20px;
    padding: 3rem 2rem;
    min-width: 300px;
  }

  [is="categorie-residenze"].--isList
    .categorieResidenze__listItem.--odd
    .categorieResidenze__content {
    border-top-right-radius: 0rem;
  }

  [is="categorie-residenze"].--isList
    .categorieResidenze__listItem.--even
    .categorieResidenze__content {
    border-top-left-radius: 0rem;
  }
  [is="categorie-residenze"].--isList
    .categorieResidenze__listItem
    .categorieResidenze__content
    .categorieResidenze__itemButton {
    width: auto;
  }

  .flyntComponent[name="BannerBooking"] .banner-booking__submit-text {
    font-size: 15px;
  }
  .categorieResidenze__itemDescShort {
    font-size: 17px;
    line-height: 30px;
  }
  .caratteristicheCamera.--isList {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  [is="categorie-residenze"].--isGrid_homepage
    .categorieResidenze__item
    .categorieResidenze__image
    figure {
    height: 300px;
    width: 100%;
  }

  [is="categorie-residenze"].--isList
    .categorieResidenze__listItem
    .categorieResidenze__content {
    width: 100%;
  }

  [is="categorie-residenze"].--isList
    .categorieResidenze__listItem
    .categorieResidenze__imageWrapper {
    width: 100%;
  }

  [is="categorie-residenze"].--isList
    .categorieResidenze__listItem
    .categorieResidenze__content {
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }

  [is="button"].text-lg-center,
  .button.text-lg-center {
    display: flex;
    justify-content: flex-start;
    text-align: left;
  }

  .underline::after {
    left: 15px;
    width: calc(100% - 30px);
  }

  .recensioni_slider .slider-recensioni__item .item_wrapper {
    padding: 3rem;
  }

  .borders_white-sm-none {
    border-left: 1px solid;
    border-right: none;
  }

  [is="categorie-residenze"].--isGrid_homepage
    .categorieResidenze__item
    .categorieResidenze__content {
    padding: 40px 30px;
    border-bottom-left-radius: 3rem;
    border-bottom-right-radius: 3rem;
  }

  .serviziCamera.--isGrid .serviziCamera__cardImage {
    padding-top: 60%;
  }

  [is="columns-footer"] .columns-footer-pre .columns-footer-pre__title {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  [is="columns-footer"]
    .columns-footer-pre
    .columns-footer-pre__contents
    .columns-footer-pre__content {
    color: #fff;
    text-align: center;
    margin-top: 2rem;
  }

  [is="columns-footer"]
    .columns-footer-pre
    .columns-footer-pre__contents
    .columns-footer-pre__content
    img {
    margin: 0 auto;
  }

  .font-17 {
    font-size: 17px;
    line-height: 27px;
  }

  .font-22,
  [is="cta-fixed"].cta-fixed .sidebar .list .title {
    font-size: 21px;
    line-height: 29px;
  }

  [is="columns-footer"] .columns-footer-pre {
    border-radius: 2rem;
  }

  [is="hero-slider"].hero-total .swiper-slide {
    min-height: 80svh;
  }

  [is="categorie-residenze"].--isList
    .categorieResidenze__listItem
    .categorieResidenze__imageWrapper
    .categorieResidenze__image {
    border-radius: 2rem 2rem 0rem 0rem !important;
  }

  [is="categorie-residenze"].--isList
    .categorieResidenze__listItem
    .categorieResidenze__content {
    padding: 6rem 3rem 6rem;
    top: 0rem;
  }

  [is="categorie-residenze"].--isList
    .categorieResidenze__listItem
    .categorieResidenze__itemDesc {
    margin-bottom: 30px;
  }

  [is="categorie-residenze"].--isList
    .categorieResidenze__listItem
    .categorieResidenze__content
    .categorieResidenze__content-label {
    padding: 1rem 2rem;
    margin-bottom: 30px;
    border-radius: 3rem;
  }

  [is="categorie-residenze"].--isList
    .categorieResidenze__listItem
    .categorieResidenze__content
    .categorieResidenze__content-label
    * {
    font-size: 1.6rem;
  }

  [is="categorie-residenze"].--isList
    .categorieResidenze__listItem
    .categorieResidenze__content
    .categorieResidenze__itemDescShort,
  [is="categorie-residenze"].--isList
    .categorieResidenze__listItem
    .categorieResidenze__content
    .categorieResidenze__itemDesc {
    text-align: left;
    margin-left: 0;
  }

  [is="categorie-residenze"].--isList
    .categorieResidenze__listItem
    .categorieResidenze__content
    .categorieResidenze__itemButton {
    margin-left: 0;
  }

  html.scroll header .nav-logo .logo-sticky {
    block-size: 4.5rem;
  }

  [is="menu-navigation"] .nav-wpml {
    margin-right: 3rem;
  }

  [is="columns-footer"] .columns-footer {
    padding-block: 8rem 8rem;
  }
}

@media (max-width: 767px) {
  [is="menu-navigation"] .container-full {
    padding-inline: 3rem;
  }

  .slide__title .font-50 {
    /* block-size: 19px; */
    inline-size: auto;
  }

  .single-camera [is="hero-slider"].hero-total .slide__subtitle {
    display: none;
  }

  .list--camere .ajax-item .info {
    height: auto !important;
  }

  [is="query-post"] .filter--categories .list-items {
    top: calc(100% + 20px);
    border-radius: 20px;
    padding: 3rem 2rem;
    box-shadow: 0 4px 16px #0000004f;
    min-width: 100%;
    gap: 1rem;
  }

  .flyntComponent[name="BannerBooking"] .banner-booking__fields {
    gap: 20px;
  }

  [is="categorie-residenze"].--isGrid_homepage
    .categorieResidenze__item
    .categorieResidenze__image
    figure {
    height: 300px;
  }

  [is="categorie-residenze"].--isGrid_homepage
    .categorieResidenze__item
    .categorieResidenze__image {
    aspect-ratio: 3/1;
  }

  .caratteristicheCamera.--isList
    .caratteristicheCamera__list--isList
    .caratteristicheCamera__item {
    gap: 1rem;
  }

  [is="google-maps"] .wrapper-map {
    min-height: 400px;
    height: 70vh;
    max-height: 400px;
  }

  .caratteristicheCamera.--isList .caratteristicheCamera__list--isList {
    grid-template-columns: repeat(1, 1fr);
  }

  [is="popup"] .popup__body h4 {
    font-size: 22px;
    line-height: 32px;
  }

  .recensioni_grid .recensioni_grid__wrapper {
    gap: 3rem;
  }

  .wp-block-acf-caratteristiche-camera.simple_layout
    .caratteristicheCamera__itemTitle {
    font-size: 16px !important;
    line-height: 26px !important;
  }
  .serviziCamera.--isGrid .serviziCamera__item {
    padding: 3rem;
  }

  .serviziCamera__ctaCard {
    padding: 3rem !important;
  }

  .serviziCamera.--GridSimple
    .serviziCamera__list--isList
    .serviziCamera__item
    .serviziCamera__itemTitle {
    font-size: 17px;
  }

  [is="categorie-residenze"].--isList .categorieResidenze__listItem {
    margin-bottom: 4rem;
  }

  [is="categorie-residenze"].--isList
    .categorieResidenze__listItem
    .categorieResidenze__content
    .categorieResidenze__content-label
    .categorieResidenze__content-item
    img {
    width: 24px;
    height: auto;
  }

  [is="categorie-residenze"].--isList
    .categorieResidenze__listItem
    .categorieResidenze__itemDesc {
    font-size: 22px;
    line-height: 32px;
    font-family: Figtree medium;
  }

  [is="categorie-residenze"].--isList
    .categorieResidenze__listItem
    .categorieResidenze__content {
    padding: 3rem 2rem 3rem;
  }

  [is="contatore"] .counter-container {
    gap: 3rem;
    grid-template-columns: repeat(2, 1fr);
  }

  .font-50 {
    font-size: 30px;
    line-height: 40px;
  }
  [is="menu-navigation"] .nav-logo img {
    block-size: 5rem;
  }
  [is="hero-slider"].hero-total .swiper-slide {
    min-height: 90svh;
  }
  [is="accordion"] .item .arrow {
    margin-right: 0rem;
  }
  [is="accordion"] .item.--hasIcon.open::before {
    border-radius: 2rem;
  }

  [is="accordion"] .item.open .content {
    padding: 2rem 2rem 3rem;
    padding-top: 0;
  }
  .font-46 {
    font-size: 26px;
    line-height: 36px;
  }

  .font-42 {
    font-size: 26px;
    line-height: 36px;
  }

  [is="categorie-residenze"].--isGrid_homepage {
    display: grid;
    gap: 3rem;
    grid-template-columns: repeat(1, 1fr);
  }

  .container-xl.padding-0 {
    padding: 0;
  }

  [is="accordion"] .item.--hasIcon::before {
    border-radius: 2rem;
  }

  [is="accordion"] .item .item-title {
    padding: 2rem;
  }

  [is="title"].layout_fb .title {
    margin-right: 0rem;
  }

  .font-48,
  post-single .post-content h2 {
    font-size: 28px;
    line-height: 38px;
  }

  .borders_white-sm-none {
    border-left: none;
    border-right: none;
  }

  [is="google-maps"] .popup-image img {
    display: none !important;
  }
  [is="google-maps"] .popup-image {
    display: none !important;
  }

  [is="google-maps"] .wrapper-map .gm-style-iw .title,
  [is="google-maps"] .wrapper-map .gm-style-iw .content {
    font-size: 16px;
    line-height: 22px;
  }
  .gm-style .gm-style-iw-c {
    border-radius: 20px;
  }

  [is="google-maps"] .gm-style-iw-d .text {
    padding-left: 1rem;
  }
  [is="google-maps"] .wrapper-map .gm-style-iw .gm-style-iw-chr button {
    right: 10px;
    top: 10px;
  }

  .recensioni_slider recensioni-item .recensione-header .rating {
    font-size: 2.4rem;
  }

  .recensioni_slider recensioni-item .recensione-logo .recensione-logo__img {
    width: 3rem;
    height: 3rem;
  }

  .recensioni_slider recensioni-item .item_wrapper {
    height: 200px !important;
    min-height: 260px !important;
  }

  [is="categorie-residenze"].--isList
    .categorieResidenze__listItem
    .categorieResidenze__imageWrapper
    .categorieResidenze__image {
    aspect-ratio: 5/4;
  }

  .font-60 {
    font-size: 34px;
    line-height: 44px;
  }

  [is="query-post"] .list.list--camere {
    grid-template-columns: repeat(1, 1fr);
  }

  [is="query-post"] .list.list--camere post-item {
    border-bottom: 1px solid;
    padding-bottom: 20px;
  }

  [is="query-post"] .list.list--camere post-item:last-child {
    border-bottom: 0px solid;
    padding-bottom: 0px;
  }

  [is="categorie-residenze"].--isGrid
    .categorieResidenze__item
    .categorieResidenze__image
    .categorieResidenze__otherName {
    top: 2rem;
    left: 2rem;
    font-size: 20px;
    line-height: 30px;
  }

  .font-40 {
    font-size: 28px;
    line-height: 38px;
  }

  post-single .post-content h2 {
    font-size: 24px;
    line-height: 34px;
  }

  post-single .post-content h3 {
    font-size: 20px;
    line-height: 30px;
  }

  [is="categorie-residenze"].--isGrid
    .categorieResidenze__item
    .categorieResidenze__image {
    aspect-ratio: 5/4;
    border-radius: 2rem;
  }

  .caratteristicheCamera.--isList {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  [is="categorie-residenze"].--isGrid
    .categorieResidenze__item
    .categorieResidenze__image
    .categorieResidenze__content {
    padding: 12px 16px;
    border-radius: 1rem;
  }

  .recensioni_slider
    .slider-recensioni__item
    .recensione-header
    .recensione-info
    .recensione-rating
    .star,
  .recensioni_slider .slider-recensioni__item .slider-recensioni__desc {
    font-size: 1.6rem;
  }

  .font-18 {
    font-size: 17px;
    line-height: 30px;
  }

  .camera-info__item {
    font-size: 15px;
  }

  body {
    font-size: 17px;
    line-height: 30px;
  }

  .flyntComponent[name="BannerBooking"] .banner-booking__field:not(:last-child),
  .flyntComponent[name="BannerBooking"] .banner-booking__field--text {
    border: 1px solid #bebebe;
    padding: 8px 10px;
    border-radius: 20px;
    width: 100%;
    flex: auto;
  }

  .flyntComponent[name="BannerBooking"] .banner-booking__form-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .flyntComponent[name="BannerBooking"]
    .banner-booking__field--date
    .tui-datepicker-input
    input {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }

  .serviziCamera.--GridSimple
    .serviziCamera__list--isList
    .serviziCamera__item {
    padding: 1.5rem 2rem;
  }

  [is="accordion"] .item .item-title span {
    font-size: 16px;
    line-height: 26px;
  }

  [is="accordion"] .item.open .content {
    font-size: 16px;
  }
  [is="query-post"] .--news-carousel-tris post-item .info {
    padding: 3rem 2rem;
  }

  .font-24,
  [is="popup"] .popup__body h4 {
    font-size: 20px;
    line-height: 30px;
  }

  .font-22 {
    font-size: 20px;
    line-height: 30px;
  }

  .flyntComponent[name="BannerBooking"] .banner-booking {
    margin-top: 30px;
  }

  .flyntComponent[name="BannerBooking"] .banner-booking__field--text input {
    font-size: 1.5rem;
  }

  .menu-navigation__wrapper .container-fluid {
    padding-inline: 2rem;
  }

  .flyntComponent[name="BannerBooking"] .banner-booking__form {
    gap: 2rem;
  }

  [is="categorie-residenze"].--isList
    .categorieResidenze__listItem
    .categorieResidenze__content
    .categorieResidenze__content-label {
    align-items: flex-start;
    border-radius: 2rem;
    padding: 2rem;
  }

  .categorieResidenze__list {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  [is="hero-slider"].hero-total .divider.long {
    width: calc(100% - 0rem);
  }

  [is="menu-navigation"] .row.row_menu .nav-custom-link {
    display: none;
  }

  .camera-info__item {
    font-size: 14px;
    padding: 0.4rem 1.2rem;
  }
  .camera-info {
    width: 100%;
  }

  .caratteristicheCamera.--isList
    .caratteristicheCamera__list--isList
    .caratteristicheCamera__item
    .bg_icon {
    width: 4rem;
    height: 4rem;
  }

  .flyntComponent[name="BannerBooking"] {
    margin-bottom: 0 !important;
  }
  .flyntComponent[name="BannerBooking"]
    .banner-booking__field--date
    .banner-booking__field-input-wrapper
    .banner-booking__field-placeholder {
    font-size: 1.5rem;
  }

  .slide-hasVideo .pause,
  .slide-hasVideo .play {
    block-size: 4rem;
    inline-size: 4rem;
    inset-block-end: 50%;
    inset-inline-end: 0;
    inset-inline-start: 0;
    margin: 0 auto;
  }
  [is="hero-slider"].hero-total .swiper-slide .video-vol {
    block-size: 4rem;
    inline-size: 4rem;
    inset-block-end: 5rem;
    inset-inline-end: 2rem;
  }

  [is="popup"] .popup-close {
    padding: 1.5rem;
  }

  [is="menu-navigation"] .sub-menu .menu-item .menu-link {
    font-family: Figtree !important;
    font-size: 16px;
    line-height: 30px;
  }

  [is="menu-navigation"]
    .content-hamburger__menu
    li.menu-item--hasChildren.open
    > .sub-menu {
    margin-top: 20px;
    margin-bottom: 10px;
  }

  .content-hamburger__menu ul {
    gap: 2rem;
  }

  [is="menu-navigation"] .menu-item .menu-link {
    font-size: 20px;
    line-height: 26px;
  }
  [is="menu-navigation"]
    .content-hamburger__menu
    li.menu-item--hasChildren.open
    > .sub-menu {
    padding-top: 0px;
  }

  [is="columns-footer"] .columns-footer {
    padding-block: 6rem 6rem;
  }
}

/* END CLASSI PER PAGINE NUOVE */

/*
// ANCHOR: CLASSI PER VARIABILI COLORI ENG (.treviso-city-center)
*/

.treviso-city-center {
  background-color: #c7a98c;
  border: 1px solid #c7a98c;
}

.categorieResidenze__listItem.--odd
  .categorieResidenze__imageWrapper.treviso-city-center {
  background-color: #c7a98c;
}
.categorieResidenze__listItem.--even
  .categorieResidenze__imageWrapper.treviso-city-center {
  background-color: #c7a98c;
}
.categorieResidenze__listItem .categorieResidenze__content.treviso-city-center {
  background-color: #c7a98c;
}

.--isGrid_homepage
  .categorieResidenze__item
  .categorieResidenze__content.treviso-city-center {
  background-color: #c7a98c;
}

[is="categorie-residenze"].--isGrid_homepage
  .categorieResidenze__item.--treviso-city-center
  .categorieResidenze__image {
  background-color: #c7a98c;
}

/* END CLASSI PER VARIABILI COLORI ENG */

#iub-legalDoc .main-header h1,
#iub-legalDoc .main-header p {
  font-family: revert;
}

#iub-legalDoc .aside-main-wrapper aside .table-of-content-list li a {
  font-size: 16px;
}

#iub-legalDoc .summary__card header h3 {
  font-size: 16px;
}

#iub-legalDoc .summary__card header p {
  font-size: 15px;
}

#iub-legalDoc h4 {
  font-size: 16px;
}

#iub-legalDoc .check-style-list li {
  font-size: 15px;
}

#iub-legalDoc {
  font-size: clamp(16px, 14.53px + 0.39062vw, 20px);
}

.grecaptcha-badge {
  display: none !important;
}
