@charset "UTF-8";
/** SASS frontend style - single entry for theme CSS */
/* Font faces - from fonts.css, paths relative to assets/css/main.css output */
@font-face {
  font-family: "Playfair Display";
  src: url("../fonts/PlayfairDisplay-Italic.eot");
  src: url("../fonts/PlayfairDisplay-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/PlayfairDisplay-Italic.woff") format("woff"), url("../fonts/PlayfairDisplay-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Baskerville";
  src: url("../fonts/Baskerville-SemiBold.eot");
  src: url("../fonts/Baskerville-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Baskerville-SemiBold.woff") format("woff"), url("../fonts/Baskerville-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Baskerville";
  src: url("../fonts/Baskerville.eot");
  src: url("../fonts/Baskerville.eot?#iefix") format("embedded-opentype"), url("../fonts/Baskerville.woff") format("woff"), url("../fonts/Baskerville.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Baskerville";
  src: url("../fonts/Baskerville-BoldItalic.eot");
  src: url("../fonts/Baskerville-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Baskerville-BoldItalic.woff") format("woff"), url("../fonts/Baskerville-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Arimo";
  src: url("../fonts/Arimo.eot");
  src: url("../fonts/Arimo.eot?#iefix") format("embedded-opentype"), url("../fonts/Arimo.woff") format("woff"), url("../fonts/Arimo.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Baskerville";
  src: url("../fonts/Baskerville-SemiBoldItalic.eot");
  src: url("../fonts/Baskerville-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Baskerville-SemiBoldItalic.woff") format("woff"), url("../fonts/Baskerville-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Baskerville";
  src: url("../fonts/Baskerville-Bold.eot");
  src: url("../fonts/Baskerville-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Baskerville-Bold.woff") format("woff"), url("../fonts/Baskerville-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Baskerville";
  src: url("../fonts/Baskerville-Italic.eot");
  src: url("../fonts/Baskerville-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Baskerville-Italic.woff") format("woff"), url("../fonts/Baskerville-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Myriad Pro";
  src: url("../fonts/MyriadPro-Regular.eot");
  src: url("../fonts/MyriadPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-Regular.woff") format("woff"), url("../fonts/MyriadPro-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Gotham";
  src: url("../fonts/Gotham-Black.eot");
  src: url("../fonts/Gotham-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Gotham-Black.woff") format("woff"), url("../fonts/Gotham-Black.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Playfair Display";
  src: url("../fonts/PlayfairDisplay.eot");
  src: url("../fonts/PlayfairDisplay.eot?#iefix") format("embedded-opentype"), url("../fonts/PlayfairDisplay.woff") format("woff"), url("../fonts/PlayfairDisplay.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Book";
  src: url("../fonts/Gotham-Book.eot");
  src: url("../fonts/Gotham-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/Gotham-Book.woff") format("woff"), url("../fonts/Gotham-Book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Carme";
  src: url("../fonts/Carme.eot");
  src: url("../fonts/Carme.eot?#iefix") format("embedded-opentype"), url("../fonts/Carme.woff") format("woff"), url("../fonts/Carme.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Directions";
  src: url("../fonts/Directions.eot");
  src: url("../fonts/Directions.eot?#iefix") format("embedded-opentype"), url("../fonts/Directions.woff") format("woff"), url("../fonts/Directions.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
html {
  width: 100%;
  height: 100%;
  min-height: 100%;
}

body {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: "Carme", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: white;
  background-color: #e8e4e2;
  padding-top: 77px;
  -webkit-font-smoothing: antialiased;
}

.layout-main {
  flex: 1 0 auto;
  min-height: 0; /* permette al flex item di rispettare il contenuto quando è più alto del viewport */
}

footer.myfooter,
.myfooter {
  flex-shrink: 0;
}

p {
  margin: 0 0 10px;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Playfair Display", serif;
}

@media (min-width: 1200px) {
  .h1, h1 {
    font-size: 2.25rem;
  }
}
.text-darkblue {
  color: #263652 !important;
}

.text-lightblue {
  color: #2c3d5a !important;
}

.text-secondgrey {
  color: #ddd9d5 !important;
}

.mainfont {
  font-family: "Carme";
  -webkit-font-smoothing: antialiased;
}

.playfair {
  font-family: "Playfair Display", serif !important;
}

.carme {
  font-family: "Carme";
}

a {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
a:hover, a:focus {
  text-decoration: none;
  color: #131a24;
}

a.playfair {
  font-family: "Playfair Display", serif !important;
}

.btn {
  font-family: "Carme";
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  font-weight: 400;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
}
.btn.btn-default {
  border: 1px solid #374966;
  color: #374966;
  background-color: transparent;
}
.btn.btn-default:hover, .btn.btn-default:focus {
  border: 1px solid #374966;
  outline: none;
  color: black;
  background-color: #374966;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
}
select::-ms-expand {
  display: none;
}

.body-index {
  padding-top: 0px;
}

.body-index2 {
  padding-top: 90px;
  background-color: #374966;
}
.body-index2 p {
  font-size: 16px;
}

hr.mini {
  width: 135px;
  border-color: #6d594c;
  float: left;
}

.light {
  font-weight: 400;
}

/*
  .container-fluid {
    max-width: 1800px;
  }*/
::-moz-selection {
  text-shadow: none;
  background: rgba(255, 255, 255, 0.2);
}

::selection {
  text-shadow: none;
  background: rgba(255, 255, 255, 0.2);
}

img::-moz-selection, img::selection {
  background: transparent;
}

.btn-vc {
  color: #b09c8f;
  border: 1px solid #b09c8f !important;
  border: none;
  width: 60%;
  margin: auto;
  border-radius: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  text-transform: none;
  font-size: 16px;
  height: 35px;
  line-height: 13px;
  margin-top: 11px;
}

.btn-vc:focus,
.btn-vc.focus {
  color: #b09c8f;
}

.btn-vc:hover {
  color: #b09c8f;
}

.btn-vc:active,
.btn-vc.active,
.open > .dropdown-toggle.btn-vc {
  color: #b09c8f;
}

.btn-vc:active:hover,
.btn-vc.active:hover,
.open > .dropdown-toggle.btn-vc:hover,
.btn-vc:active:focus,
.btn-vc.active:focus,
.open > .dropdown-toggle.btn-vc:focus,
.btn-vc:active.focus,
.btn-vc.active.focus,
.open > .dropdown-toggle.btn-vc.focus {
  color: #b09c8f;
}

.btn-vc:active,
.btn-vc.active,
.open > .dropdown-toggle.btn-vc {
  background-image: none;
}

.navbar {
  min-height: 90px;
  transition: background-color 0.5s ease, color 0.5s ease; /* Transizione per il background e il testo */
}

.navbar.fade-in {
  opacity: 1; /* Assicurati che l'elemento sia visibile */
}

.navbar-toggler {
  color: #fff !important;
  border: 0;
  border-color: #fff !important;
}

.navbar-toggler:focus-visible {
  outline: none !important;
}

.navbar-toggler:active, .navbar-toggler:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

.navbar-toggler,
.navbar-toggler:hover,
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler:focus-visible {
  color: #fff !important;
  border-color: #fff !important;
}

.navbar-toggler .navbar-toggler-icon {
  background-image: none !important;
  display: block;
  position: relative;
  width: 24px;
  height: 2px;
  margin-top: 8px;
  background-color: #fff;
  transition: background-color 0.2s ease;
}

.navbar-toggler .navbar-toggler-icon::before,
.navbar-toggler .navbar-toggler-icon::after,
.navbar-toggler .navbar-toggler-icon {
  border-radius: 2px;
}

.navbar-toggler .navbar-toggler-icon::before,
.navbar-toggler .navbar-toggler-icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 24px;
  height: 2px;
  background: #fff;
  transition: transform 0.25s ease, top 0.25s ease, opacity 0.2s ease;
}

.navbar-toggler .navbar-toggler-icon::before {
  top: -8px;
}

.navbar-toggler .navbar-toggler-icon::after {
  top: 8px;
}

.navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
  background-color: transparent;
}

.navbar-toggler[aria-expanded=true] .navbar-toggler-icon::before {
  top: 0;
  transform: rotate(45deg);
}

.navbar-toggler[aria-expanded=true] .navbar-toggler-icon::after {
  top: 0;
  transform: rotate(-45deg);
}

.navbar.bg-dark {
  background-color: #374966 !important; /* Colore scuro */
  color: white; /* Testo bianco */
}

.bg-dark {
  background-color: #374966 !important;
}

.bg-light {
  margin-bottom: 0;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #374966 !important;
  padding: 20px 0;
}
.bg-light .navbar-toggle {
  padding: 4px 6px;
  font-size: 16px;
  color: white;
}
.bg-light .navbar-toggle:focus, .bg-light .navbar-toggle:active {
  outline: none;
}
.bg-light .navbar-brand {
  padding: 5px 15px;
  font-weight: 700;
}
.bg-light .navbar-brand:focus {
  outline: none;
}
.bg-light a {
  color: white;
}
.bg-light .nav li {
  font-family: "Carme";
  -webkit-font-smoothing: antialiased;
}
.bg-light .nav li a {
  font-size: 13px;
  font-family: "Carme";
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.bg-light .nav li a.active {
  color: #b09c8f;
}
.bg-light .nav li a:hover {
  color: #848c95;
  outline: none;
  background-color: transparent;
}
.bg-light .nav li a:focus, .bg-light .nav li a:active {
  outline: none;
  background-color: transparent;
}
.bg-light .nav li.active {
  outline: none;
}
.bg-light .nav li.active a {
  background-color: rgba(255, 255, 255, 0.3);
}
.bg-light .nav li.active a:hover {
  color: white;
}
@media (min-width: 768px) {
  .bg-light .nav li a {
    padding: 10px 4px;
  }
  .bg-light .nav li a.private {
    font-size: 14px;
    line-height: 20px;
    padding: 7px;
    border: 1px solid #fff;
    margin-top: 2px;
    margin-left: 30px;
  }
}
@media (min-width: 992px) {
  .bg-light .nav li a {
    padding: 10px 20px;
  }
}
@media (min-width: 868px) {
  .bg-light {
    padding: 20px 0;
    border-bottom: none;
    letter-spacing: 1px;
    -webkit-transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
    transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
  }
  .bg-light.top-nav-collapse {
    padding: 20px 0;
    background: #374966;
  }
}

.nav-transparent {
  background: transparent !important;
  transition: background-color 0.5s ease, opacity 0.5s ease;
}
.nav-transparent .nav-item.dropdown:hover,
.nav-transparent .nav-link.dropdown-toggle:hover,
.nav-transparent .nav-link.dropdown-toggle:focus,
.nav-transparent .nav-link.dropdown-toggle.show {
  background-color: transparent;
}
.nav-transparent .dropdown-menu {
  background-color: transparent;
}
@media (max-width: 867px) {
  .nav-transparent:has(.navbar-toggler[aria-expanded=true]) {
    background-color: #374966 !important;
  }
}

.nav-link {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .nav-link {
    text-align: left;
  }
}
.nav-link:hover {
  color: #af9b8f;
}

.nav-item {
  padding: 0 15px;
}
.nav-item.dropdown:hover,
.nav-item .navbar-nav .nav-link.active,
.nav-item .navbar-nav .nav-link.show {
  background-color: #374966;
  color: #af9b8f;
}
.nav-item.current_page_item a {
  color: #af9b8f;
}

.breadcrumb {
  margin-bottom: 8px;
  background: transparent;
}
.breadcrumb li a {
  color: #374966;
  font-family: "Playfair Display", serif !important;
  font-style: italic;
}
.breadcrumb .active {
  font-family: "Playfair Display", serif !important;
}

.dropdown-menu {
  background-color: #374966;
  color: #fff;
  text-align: center;
  padding: 0;
  border: none;
  border-radius: 0;
  min-width: 105px;
}
.dropdown-menu.show {
  top: 96%;
}

.logovc {
  height: 40px;
  margin: 0 0 0 20px;
}

footer {
  background-color: #374966;
  padding: 0;
  margin-top: 0;
  padding-right: 35px !important;
  padding-left: 35px !important;
}
footer p {
  margin: 0;
}

.myfooter {
  max-width: 100%;
  padding: 14px 0;
  flex-shrink: 0; /* sticky footer: non si comprime */
}

.mypadbot {
  margin-right: 0;
  margin-left: 0;
  align-items: center;
}

.box-footer {
  padding: 0;
}
@media (max-width: 767px) {
  .box-footer {
    text-align: center;
  }
}

.italic {
  font-style: italic;
}

.noitalic {
  font-style: normal;
}

.mystylel {
  text-align: left;
}

.mystylec {
  text-align: center;
}

.mystyler {
  text-align: right;
}

.mystyle1,
.mystylec {
  font-size: 14px;
}
.mystyle1 a,
.mystylec a {
  color: inherit;
  text-decoration: none;
  margin: 0 4px;
}

.socialbox {
  z-index: 20;
}

.socialp {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .socialp .social_icon {
    display: block;
    margin-top: 10px;
  }
  .socialp .social_icon a {
    margin-right: 8px;
  }
}

.blok1 {
  font-size: 14px;
  letter-spacing: -0.5px;
}

.blok2 {
  font-size: 11px;
  letter-spacing: -0.4px;
  margin-top: 4px;
}

.blok3 {
  font-size: 15px;
  letter-spacing: -0.5px;
}

.footer-legal {
  font-size: 11px !important;
}
.footer-legal a {
  font-size: 11px;
}

.iubenda-nostyle {
  text-decoration: none;
}

.iubenda-embed {
  display: inline;
}

.iubenda-ibadge,
#iubenda-ibadge,
.iubenda-cs-brand-badge,
#iubenda-cs-brand-badge,
.iubenda-cs-brand-badge-container,
.iubenda-tp-btn.iubenda-cs-preferences-link {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
  .mystyle1, .mystyler {
    text-align: center;
    margin: 10px auto;
  }
  .myfooter {
    height: auto;
  }
}
.form-generic h2 {
  font-size: 36px;
  color: #374966;
  margin-bottom: 20px;
  font-style: italic;
}
.form-generic p {
  font-size: 16px;
  color: #374966;
  margin-bottom: 20px;
  line-height: normal;
}
.form-generic .form-group {
  margin-bottom: 10px;
  padding: 0 20px;
  width: 100%;
}
.form-generic .form-group input[type=text],
.form-generic .form-group input[type=email],
.form-generic .form-group input[type=tel],
.form-generic .form-group input[type=number],
.form-generic .form-group textarea,
.form-generic .form-group select {
  width: 100%;
  font-size: 14px;
  border: none;
  border-bottom: 1px solid #6d594c;
  background-color: transparent !important;
  padding: 5px 0;
  color: #6d594c;
  outline: none;
  border-radius: 0 !important;
}
.form-generic .form-group input[type=text]:focus,
.form-generic .form-group input[type=email]:focus,
.form-generic .form-group input[type=tel]:focus,
.form-generic .form-group input[type=number]:focus,
.form-generic .form-group textarea:focus,
.form-generic .form-group select:focus {
  border-bottom-color: #6d594c;
}
.form-generic .form-group input[type=text]::placeholder,
.form-generic .form-group input[type=email]::placeholder,
.form-generic .form-group input[type=tel]::placeholder,
.form-generic .form-group input[type=number]::placeholder,
.form-generic .form-group textarea::placeholder,
.form-generic .form-group select::placeholder {
  color: #6d594c;
}
.form-generic .form-group input[type=text].white,
.form-generic .form-group input[type=email].white,
.form-generic .form-group input[type=tel].white,
.form-generic .form-group input[type=number].white,
.form-generic .form-group textarea.white,
.form-generic .form-group select.white {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.form-generic .form-group input[type=text].white::placeholder,
.form-generic .form-group input[type=email].white::placeholder,
.form-generic .form-group input[type=tel].white::placeholder,
.form-generic .form-group input[type=number].white::placeholder,
.form-generic .form-group textarea.white::placeholder,
.form-generic .form-group select.white::placeholder {
  color: #fff;
}
.form-generic .form-group input[type=text].white:valid, .form-generic .form-group input[type=text].white:invalid, .form-generic .form-group input[type=text].white:focus,
.form-generic .form-group input[type=email].white:valid,
.form-generic .form-group input[type=email].white:invalid,
.form-generic .form-group input[type=email].white:focus,
.form-generic .form-group input[type=tel].white:valid,
.form-generic .form-group input[type=tel].white:invalid,
.form-generic .form-group input[type=tel].white:focus,
.form-generic .form-group input[type=number].white:valid,
.form-generic .form-group input[type=number].white:invalid,
.form-generic .form-group input[type=number].white:focus,
.form-generic .form-group textarea.white:valid,
.form-generic .form-group textarea.white:invalid,
.form-generic .form-group textarea.white:focus,
.form-generic .form-group select.white:valid,
.form-generic .form-group select.white:invalid,
.form-generic .form-group select.white:focus {
  color: #fff;
}
.form-generic .form-group input[type=text].white:-webkit-autofill, .form-generic .form-group input[type=text].white:-webkit-autofill:hover, .form-generic .form-group input[type=text].white:-webkit-autofill:focus, .form-generic .form-group input[type=text].white:-webkit-autofill:active,
.form-generic .form-group input[type=email].white:-webkit-autofill,
.form-generic .form-group input[type=email].white:-webkit-autofill:hover,
.form-generic .form-group input[type=email].white:-webkit-autofill:focus,
.form-generic .form-group input[type=email].white:-webkit-autofill:active,
.form-generic .form-group input[type=tel].white:-webkit-autofill,
.form-generic .form-group input[type=tel].white:-webkit-autofill:hover,
.form-generic .form-group input[type=tel].white:-webkit-autofill:focus,
.form-generic .form-group input[type=tel].white:-webkit-autofill:active,
.form-generic .form-group input[type=number].white:-webkit-autofill,
.form-generic .form-group input[type=number].white:-webkit-autofill:hover,
.form-generic .form-group input[type=number].white:-webkit-autofill:focus,
.form-generic .form-group input[type=number].white:-webkit-autofill:active,
.form-generic .form-group textarea.white:-webkit-autofill,
.form-generic .form-group textarea.white:-webkit-autofill:hover,
.form-generic .form-group textarea.white:-webkit-autofill:focus,
.form-generic .form-group textarea.white:-webkit-autofill:active,
.form-generic .form-group select.white:-webkit-autofill,
.form-generic .form-group select.white:-webkit-autofill:hover,
.form-generic .form-group select.white:-webkit-autofill:focus,
.form-generic .form-group select.white:-webkit-autofill:active {
  -webkit-text-fill-color: #fff;
}
.form-generic .form-group input[type=text],
.form-generic .form-group input[type=email],
.form-generic .form-group input[type=tel],
.form-generic .form-group input[type=number],
.form-generic .form-group textarea,
.form-generic .form-group select {
  /* Stesso sfondo degli altri campi anche quando compilati/obbligatori */
}
.form-generic .form-group input[type=text]:valid, .form-generic .form-group input[type=text]:invalid, .form-generic .form-group input[type=text]:focus,
.form-generic .form-group input[type=email]:valid,
.form-generic .form-group input[type=email]:invalid,
.form-generic .form-group input[type=email]:focus,
.form-generic .form-group input[type=tel]:valid,
.form-generic .form-group input[type=tel]:invalid,
.form-generic .form-group input[type=tel]:focus,
.form-generic .form-group input[type=number]:valid,
.form-generic .form-group input[type=number]:invalid,
.form-generic .form-group input[type=number]:focus,
.form-generic .form-group textarea:valid,
.form-generic .form-group textarea:invalid,
.form-generic .form-group textarea:focus,
.form-generic .form-group select:valid,
.form-generic .form-group select:invalid,
.form-generic .form-group select:focus {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
.form-generic .form-group input[type=text],
.form-generic .form-group input[type=email],
.form-generic .form-group input[type=tel],
.form-generic .form-group input[type=number],
.form-generic .form-group textarea,
.form-generic .form-group select {
  /* Evita cambio sfondo da autofill (Chrome/Edge) */
}
.form-generic .form-group input[type=text]:-webkit-autofill, .form-generic .form-group input[type=text]:-webkit-autofill:hover, .form-generic .form-group input[type=text]:-webkit-autofill:focus, .form-generic .form-group input[type=text]:-webkit-autofill:active,
.form-generic .form-group input[type=email]:-webkit-autofill,
.form-generic .form-group input[type=email]:-webkit-autofill:hover,
.form-generic .form-group input[type=email]:-webkit-autofill:focus,
.form-generic .form-group input[type=email]:-webkit-autofill:active,
.form-generic .form-group input[type=tel]:-webkit-autofill,
.form-generic .form-group input[type=tel]:-webkit-autofill:hover,
.form-generic .form-group input[type=tel]:-webkit-autofill:focus,
.form-generic .form-group input[type=tel]:-webkit-autofill:active,
.form-generic .form-group input[type=number]:-webkit-autofill,
.form-generic .form-group input[type=number]:-webkit-autofill:hover,
.form-generic .form-group input[type=number]:-webkit-autofill:focus,
.form-generic .form-group input[type=number]:-webkit-autofill:active,
.form-generic .form-group textarea:-webkit-autofill,
.form-generic .form-group textarea:-webkit-autofill:hover,
.form-generic .form-group textarea:-webkit-autofill:focus,
.form-generic .form-group textarea:-webkit-autofill:active,
.form-generic .form-group select:-webkit-autofill,
.form-generic .form-group select:-webkit-autofill:hover,
.form-generic .form-group select:-webkit-autofill:focus,
.form-generic .form-group select:-webkit-autofill:active {
  -webkit-text-fill-color: #6d594c;
  transition: background-color 9999s ease-out, color 9999s ease-out;
  box-shadow: 0 0 0px 1000px transparent inset !important;
}
.form-generic .form-group {
  /* Elimina freccette +/- sui campi number */
}
.form-generic .form-group input[type=number] {
  -moz-appearance: textfield;
}
.form-generic .form-group input[type=number]::-webkit-outer-spin-button,
.form-generic .form-group input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form-generic .form-group {
  /* Etichette visibili, testo input dopo l'etichetta */
}
.form-generic .form-group.form-group-label label {
  display: block;
  font-size: 14px;
  color: #6d594c;
  margin-bottom: 4px;
  font-weight: normal;
}
.form-generic .form-group.form-group-label input, .form-generic .form-group.form-group-label select, .form-generic .form-group.form-group-label textarea {
  display: block;
}
.form-generic .form-group {
  /* Nessuna freccetta +/- su campi numerici (usando type=text) */
}
.form-generic .form-group.form-group-no-spinner input {
  -moz-appearance: textfield;
}
.form-generic .form-group.form-group-no-spinner input::-webkit-outer-spin-button, .form-generic .form-group.form-group-no-spinner input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form-generic .form-group.contatti {
  margin-bottom: 27px;
}
.form-generic .privacy {
  font-size: 10px;
  color: #b09c8f;
  text-align: center;
  line-height: normal;
}
.form-generic .privacy a {
  color: #b09c8f;
  text-decoration: underline;
}
.form-generic .privacy a:hover {
  text-decoration: none;
}
.form-generic .privacy-checkbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0 6px;
  text-align: center;
  padding: 0 20px;
  margin-top: 8px;
}
.form-generic .privacy-checkbox .privacy-checkbox-input {
  position: static !important;
  left: auto !important;
  width: 16px;
  height: 16px;
  margin: 0;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: #6d594c;
}
.form-generic .privacy-checkbox label.privacy {
  display: inline;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  line-height: normal !important;
  text-align: inherit;
  cursor: pointer;
}
.form-generic .privacy-checkbox label.privacy:before, .form-generic .privacy-checkbox label.privacy:after {
  display: none !important;
  content: none !important;
}
.form-generic .privacy-checkbox:has(label.text-start) {
  justify-content: flex-start;
  text-align: left;
}
.form-generic .privacy-checkbox.is-invalid label.privacy {
  color: #e8a0a0;
}
.form-generic label.vc-field-error {
  display: block;
  width: 100%;
  margin: 4px 0 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.35;
  color: #c0392b;
  font-weight: normal;
  text-align: left;
}
.form-generic .privacy-checkbox label.vc-field-error {
  display: block;
  flex: 0 0 100%;
  margin-top: 4px;
  text-align: center;
}
.form-generic input.is-invalid,
.form-generic textarea.is-invalid,
.form-generic select.is-invalid {
  border-bottom-color: #c0392b !important;
}
.form-generic input.white.is-invalid,
.form-generic textarea.white.is-invalid {
  border-bottom-color: #e8a0a0 !important;
}
.form-generic .contatti-scrivici label.vc-field-error {
  color: #e8a0a0;
}
.form-generic fieldset {
  border: none;
  padding: 0;
}
.form-generic fieldset legend {
  font-size: 16px;
  margin: 15px 0;
  color: #2d3e50;
}
.form-generic .note {
  font-size: 12px;
  color: #6d594c;
  text-align: right;
  margin-right: 20px;
}
.form-generic .btn-submit {
  display: block;
  width: 100%;
  max-width: 160px;
  margin: 20px auto 5px;
  padding: 3px 60px;
  font-size: 16px;
  color: #374966;
  background: transparent;
  border: 1px solid #374966;
  cursor: pointer;
  text-align: center;
}
.form-generic .btn-submit:hover {
  background-color: #374966;
  color: #fff;
}
.form-generic .btn-submit.reverse {
  background-color: #374966;
  color: #fff;
}
.form-generic .btn-submit.reverse:hover {
  background-color: transparent;
  color: #374966;
}
.form-generic .btn-submit.white {
  background-color: #fff;
  color: #374966;
  border: 1px solid #fff;
}
.form-generic .btn-submit.white:hover {
  background-color: #374966;
  color: #fff;
  border: 1px solid #fff;
}
.form-generic .btn-submit.brown {
  background-color: transparent;
  color: #b09c8f;
  border: 1px solid #b09c8f;
}
.form-generic .btn-submit.brown:hover {
  background-color: #b09c8f;
  color: #fff;
  border: 1px solid #b09c8f;
}

/* Form Proponi/Valuta: evita doppio padding dentro i campi con etichetta */
.form-generic.form-valutazione.ricerca-dedicata .flex-items > .form-group {
  padding: 0;
}
.form-generic.form-valutazione.ricerca-dedicata {
  /* Proponi immobile: grid 2 colonne
   * Col 1: larghezza = label più lunga (fissa), testo allineato a destra
   * Col 2: da quel punto in poi, input allineati a sinistra sulla stessa colonna */
}
.form-generic.form-valutazione.ricerca-dedicata .flex-items {
  display: grid;
  grid-template-columns: 75px 1fr;
  align-items: center;
  column-gap: 16px;
  padding: 0 0;
}
.form-generic.form-valutazione.ricerca-dedicata .flex-items > label {
  text-align: right;
  padding-right: 0;
  margin: 0;
  grid-column: 1;
  justify-self: stretch;
}
.form-generic.form-valutazione.ricerca-dedicata .flex-items > .form-group {
  width: 100%;
  min-width: 0;
  display: block;
  grid-column: 2;
}

/* MODALE RICERCA DEDICATA */
.ricerca-dedicata {
  width: 100%;
}
@media (min-width: 1200px) {
  .ricerca-dedicata {
    max-width: 1200px;
    margin: 0 auto;
  }
}
.ricerca-dedicata .etichetta {
  text-align: right;
  padding: 0;
  padding-right: 10px;
  float: left;
  font-family: "Carme";
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  color: #6d594c;
  padding-top: 10px;
  line-height: 26px;
}
@media (min-width: 300px) {
  .ricerca-dedicata .etichetta {
    width: 40%;
  }
}
@media (min-width: 900px) {
  .ricerca-dedicata .etichetta {
    width: 20%;
  }
}
@media (min-width: 1200px) {
  .ricerca-dedicata .etichetta {
    width: 120px;
  }
}
.ricerca-dedicata .campo {
  float: left;
}
@media (min-width: 300px) {
  .ricerca-dedicata .campo {
    width: 60%;
  }
}
@media (min-width: 900px) {
  .ricerca-dedicata .campo {
    width: 30%;
  }
}
@media (min-width: 1200px) {
  .ricerca-dedicata .campo {
    width: 259px;
  }
}
.ricerca-dedicata .sinistro {
  float: left;
  width: 100%;
}
@media (min-width: 991px) {
  .ricerca-dedicata .sinistro {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .ricerca-dedicata .sinistro {
    width: 758px;
  }
}
.ricerca-dedicata .destro {
  float: left;
  width: 100%;
}
@media (min-width: 991px) {
  .ricerca-dedicata .destro {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .ricerca-dedicata .destro {
    width: 380px;
  }
}
.ricerca-dedicata [type=checkbox]:not(.privacy-checkbox-input):not(:checked),
.ricerca-dedicata [type=checkbox]:not(.privacy-checkbox-input):checked {
  position: absolute;
  left: -9999px;
  border: none;
}
.ricerca-dedicata [type=checkbox]:not(.privacy-checkbox-input):not(:checked) + label,
.ricerca-dedicata [type=checkbox]:not(.privacy-checkbox-input):checked + label {
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  border: none;
  margin-top: 4px;
  margin-bottom: 0px;
  line-height: 33px;
}
.ricerca-dedicata [type=checkbox]:not(.privacy-checkbox-input):not(:checked) + label:before,
.ricerca-dedicata [type=checkbox]:not(.privacy-checkbox-input):checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 30px;
  height: 30px;
  border: 1px solid;
  border-radius: 50%;
  margin-right: 10px;
}
.ricerca-dedicata [type=checkbox]:not(.privacy-checkbox-input):not(:checked) + label:after,
.ricerca-dedicata [type=checkbox]:not(.privacy-checkbox-input):checked + label:after {
  content: "v";
  font-family: "Directions";
  position: absolute;
  top: 9px;
  left: 7px;
  font-size: 16px;
  line-height: 0.8;
  color: #6d594c;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.ricerca-dedicata [type=checkbox]:not(.privacy-checkbox-input):not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.ricerca-dedicata [type=checkbox]:not(.privacy-checkbox-input):checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  margin-top: 3px;
}
.ricerca-dedicata [type=checkbox]:not(.privacy-checkbox-input):disabled:not(:checked) + label:before,
.ricerca-dedicata [type=checkbox]:not(.privacy-checkbox-input):disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
.ricerca-dedicata [type=checkbox]:not(.privacy-checkbox-input):disabled:checked + label:after {
  color: #999;
}
.ricerca-dedicata [type=checkbox]:not(.privacy-checkbox-input):disabled + label {
  color: #aaa;
}
.ricerca-dedicata [type=checkbox]:not(.privacy-checkbox-input):checked:focus + label:before,
.ricerca-dedicata [type=checkbox]:not(.privacy-checkbox-input):not(:checked):focus + label:before {
  border: 1px dotted blue;
}
.ricerca-dedicata label:hover:before {
  border: 1px solid #4778d9 !important;
}
.ricerca-dedicata label {
  font-size: 14px;
  color: #6d594c;
  min-width: 22%;
  text-align: right;
}
.ricerca-dedicata .flex-items {
  display: flex;
  align-items: center;
  padding: 0 20px;
  gap: 10px;
}
.ricerca-dedicata .form-group {
  display: flex;
  gap: 10px;
}
.ricerca-dedicata {
  /* Sezione Immobile: riga Note stessa lunghezza e allineamento delle altre colonne */
}
.ricerca-dedicata .flex-items-note {
  align-items: flex-start;
}
.ricerca-dedicata .form-group-note {
  flex: 1;
  min-width: 0;
}
.ricerca-dedicata .form-group-note .vc-textarea {
  width: 100%;
  min-height: 80px;
  box-sizing: border-box;
}
.ricerca-dedicata {
  /* Sezione Contatto: colonne in un solo div, una sola riga */
}
.ricerca-dedicata .col-contatto-unico {
  padding-left: 0;
  padding-right: 0;
}
.ricerca-dedicata .hr-contatto {
  margin-bottom: 7px;
}
.ricerca-dedicata .contatto-riga-unica {
  display: flex;
  flex-wrap: wrap;
  gap: 0 10px;
  align-items: center;
  padding: 0 20px;
}
.ricerca-dedicata .contatto-riga-unica .flex-items {
  flex: 1;
  min-width: 140px;
}
.ricerca-dedicata .contatto-invia {
  padding: 0 20px;
}
.ricerca-dedicata {
  /* Mobile: margini ridotti per migliore visualizzazione */
}
@media (max-width: 991px) {
  .ricerca-dedicata .container-fluid {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ricerca-dedicata .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  .ricerca-dedicata .flex-items {
    padding: 0 10px;
  }
  .ricerca-dedicata .contatto-riga-unica {
    padding: 0 10px;
  }
  .ricerca-dedicata .contatto-riga-unica .flex-items {
    min-width: 100%;
    flex: 0 0 100%;
  }
  .ricerca-dedicata .row-contatto,
  .ricerca-dedicata .row-contatto-fields {
    margin-top: 12px !important;
  }
  .ricerca-dedicata .contatto-invia {
    padding: 0 10px;
  }
}

.valuta-form {
  padding: 50px 15px;
  /*box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);*/
}
.valuta-form .form-valutazione {
  max-width: 415px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .valuta-form {
    padding: 24px 15px;
  }
}

.social_contatti {
  display: flex;
  flex-direction: column;
  gap: 26px;
  align-items: center;
  justify-content: center;
}

.page-template-page-valutazione .form-valutazione {
  max-width: 500px;
}

/* Popup conferma invio form */
.vc-submit-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 1055;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background-color: rgba(55, 73, 102, 0.75);
  font-family: "Carme";
  -webkit-font-smoothing: antialiased;
}

.vc-submit-modal {
  position: relative;
  width: 100%;
  max-width: 420px;
  padding: 40px 30px 30px;
  background-color: #fff;
  text-align: center;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}
.vc-submit-modal h3 {
  font-family: "Carme";
  font-size: 22px;
  font-style: italic;
  color: #374966;
  margin: 0 0 12px;
}
.vc-submit-modal p {
  font-family: "Carme";
  font-size: 16px;
  color: #6d594c;
  margin: 0;
  line-height: normal;
}
.vc-submit-modal .vc-submit-modal-close {
  position: absolute;
  top: 8px;
  right: 12px;
  border: none;
  background: transparent;
  color: #b09c8f;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  opacity: 1;
  text-shadow: none;
  box-shadow: none;
}
.vc-submit-modal .vc-submit-modal-close:hover {
  color: #6d594c;
}

.bordercustom {
  position: relative;
  height: 88px;
  margin: auto;
}
.bordercustom::before, .bordercustom::after,
.bordercustom > :first-child::before,
.bordercustom > :first-child::after {
  position: absolute;
  width: 20px;
  height: 62px;
  border-width: 1px;
  border-color: #fff;
  border-style: solid;
  content: " ";
}
.bordercustom::before {
  top: 0;
  left: 0;
  border-width: 1px 0 0 1px;
}
.bordercustom::after {
  top: 0;
  right: 0;
  border-width: 1px 1px 0 0;
}
.bordercustom > :first-child::before {
  bottom: 0;
  right: 0;
  border-width: 0 1px 1px 0;
}
.bordercustom > :first-child::after {
  bottom: 0;
  left: 0;
  border-width: 0 0 1px 1px;
}

.index-text {
  margin-top: 30vh;
  text-align: center;
}

.index-claim {
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999;
  text-align: center;
  pointer-events: none;
}
.index-claim h2 {
  font-family: "Playfair Display", serif;
  font-style: italic;
  color: #fff;
  margin: 0 auto;
}
@media (min-width: 300px) {
  .index-claim h2 {
    font-size: 25px;
  }
}
@media (min-width: 600px) {
  .index-claim h2 {
    font-size: 36px;
    line-height: 40px;
  }
}
.index-claim.hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
  /* non usare display:none qui: impedirebbe la dissolvenza (fade-out) */
}

#scritta.index-claim {
  position: fixed;
  top: 45%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: opacity 0.5s linear, visibility 0.5s linear;
}

.index-claim--curtain .index-claim__line {
  display: inline-block;
  padding-bottom: 6px;
  animation: curtain-open 1.2s linear forwards;
}

.index-claim-br {
  display: none;
}

@media screen and (max-width: 767px) {
  .index-claim-br {
    display: inline;
  }
}
@keyframes curtain-open {
  0% {
    clip-path: inset(0 100% 0 0);
    opacity: 1;
  }
  100% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@media screen and (max-width: 767.98px) {
  .index-claim--curtain .index-claim__line {
    clip-path: none;
    animation: claim-fade-in 1s ease forwards;
  }
}
@keyframes claim-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.index-claim-min {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
  height: 88px;
  padding: 0 24px;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  max-width: calc(100vw - 48px);
  min-width: 200px;
}
.index-claim-min p {
  margin: 0;
  font-family: "Playfair Display", serif;
  letter-spacing: 1px;
  text-align: center;
}
@media (min-width: 300px) {
  .index-claim-min p {
    font-size: 15px;
    line-height: 28px;
  }
}
@media (min-width: 600px) {
  .index-claim-min p {
    font-size: 18px;
    line-height: 30px;
  }
}
.index-claim-min__line {
  display: block;
  white-space: nowrap;
}

.text-grey {
  color: #b09c8f;
}
.text-grey a {
  color: #b09c8f;
}
.text-grey a:hover, .text-grey a:focus, .text-grey a:active {
  color: #b09c8f;
}

.bg-main-brown {
  background-color: #d1c4b8;
}

.text-blue {
  color: #374966;
}

.box-index {
  padding: 0 30px;
  background-color: #405370;
  height: calc(50vh - 44px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.box-index .box-index__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.box-index .box-index__title {
  margin-bottom: 18px;
}
.box-index .box-index__title a,
.box-index .box-index__title a:visited,
.box-index .box-index__title a:hover,
.box-index .box-index__title a:focus,
.box-index .box-index__title a:active {
  color: #fff;
}
.box-index .box-index__desc {
  font-family: "Carme";
  font-size: 15px;
  margin-bottom: 22px;
  max-width: 300px;
}
.box-index .box-index__link {
  margin-top: 4px;
}
.box-index p {
  font-family: "Carme";
  font-size: 15px;
}
.box-index .link-basso {
  margin-top: 0;
  font-size: 16px;
}

.box-index--stilev .logo-above-title {
  display: block;
  max-height: 180px;
  width: auto;
  margin: 0 auto 18px;
  object-fit: contain;
  object-position: center center;
}
.box-index--stilev .box-index__title--stilev {
  font-size: 39px !important;
  margin-bottom: 18px;
}
.box-index--stilev .box-index__title--stilev a,
.box-index--stilev .box-index__title--stilev a:visited,
.box-index--stilev .box-index__title--stilev a:hover,
.box-index--stilev .box-index__title--stilev a:focus,
.box-index--stilev .box-index__title--stilev a:active {
  color: #6d594c;
}
.box-index--stilev .box-index__content {
  width: 100%;
  text-align: center;
}
.box-index--stilev .gt-mini--stilev {
  font-size: 12px !important;
  color: #6d594c;
}

.bg-dark0 {
  background-color: #324360;
}

.bg-dark1 {
  background-color: #2c3d5a;
}

.bg-dark2 {
  background-color: #405370;
}

.bg-grey {
  background-color: #ddd9d5;
  color: #887e73;
}

.indexbox-r1 {
  background-color: #d1c4b8;
  padding: 20px;
  color: #fff;
  text-align: center;
}

.indexbox-r2 {
  background-color: #e8e4e2;
  color: #bbada1;
  padding: 20px;
  text-align: center;
}
.indexbox-r2 h2 {
  color: #b09c8f;
}
.indexbox-r2 h2 a {
  color: #b09c8f;
}

.give {
  text-shadow: 1px 0 0 #514842, 1px 1px #514842, -1px -1px 0 #514842, 1px -1px 0 #514842, -1px 1px 0 #514842;
}

/* Carousel iniziale home: altezza = viewport visibile (non 100vh classico su mobile) */
#myCarousel {
  position: relative;
  width: 100%;
  /* Fallback: --vh impostato via JS (innerHeight / visualViewport) */
  height: calc(var(--vh, 1vh) * 100);
  /* 100svh = altezza con barre browser visibili → foto e freccia non tagliate */
  height: 100svh;
  overflow: hidden;
}

#myCarousel .carousel,
#myCarousel .carousel-inner,
#myCarousel .carousel-item,
#myCarousel .item,
#myCarousel .active {
  height: 100%;
}

#myCarousel .carousel-inner {
  height: 100%;
}

/* Freccia in basso: sopra barra browser / home indicator iOS */
#myCarousel > a.btn.page-scroll {
  position: absolute;
  bottom: max(12px, env(safe-area-inset-bottom, 0px));
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
  z-index: 15;
}

.carousel,
.item,
.active {
  height: 100%;
}

.carousel-inner {
  height: 100%;
}

/* Swiper home: riempie l'intero header #myCarousel */
.home-swiper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s linear, visibility 0.8s linear;
}
.home-swiper.visible {
  opacity: 1;
  visibility: visible;
}
.home-swiper .swiper-slide {
  overflow: hidden;
}
.home-swiper {
  /* Immagine di sfondo di ogni slide */
}
.home-swiper .swiper-slide-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  will-change: transform;
  transform: scale(1);
}
.home-swiper .swiper-slide-bg.kenburns {
  animation: kenburns 4s ease-out forwards;
}

/* Ken Burns: lento zoom-in per tutta la durata della slide */
@keyframes kenburns {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.08);
  }
}
.fill {
  width: 100%;
  height: 100%;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}

/* Fade-out frase: solo opacity/visibility così la dissolvenza è visibile (niente display:none) */
#scritta.hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s linear, visibility 0.5s linear;
  pointer-events: none;
}

.carousel-caption {
  opacity: 0;
  transition: opacity 2s ease-in;
}

.carousel-caption.visible {
  opacity: 1;
}

.home-swiper .carousel-caption {
  left: 0;
  right: 0;
  width: 100%;
  max-width: none;
  padding: 0;
  pointer-events: none;
}
.home-swiper .carousel-caption a {
  pointer-events: auto;
}

.blocco1h {
  height: calc(50vh - 45px) !important;
  width: 33.3333333333% !important;
}
@media screen and (max-width: 768px) {
  .blocco1h {
    width: 100% !important;
  }
}

.blocco1h p {
  max-width: 300px;
}

/* Home mobile + tablet: riordina i 6 blocchi dopo lo slider fullscreen */
@media (max-width: 1199.98px) {
  #about > .row {
    display: flex;
    flex-wrap: wrap;
  }
  #about > .row > .box-index:nth-child(4) {
    order: 4; /* Valore */
  }
  #about > .row > .box-index:nth-child(5) {
    order: 3; /* Scelta */
  }
  #about > .row > .box-index.box-index--stilev {
    order: 5; /* Stile Venticento testo */
  }
  #about > .row > .box-index:nth-child(6) {
    order: 6; /* Stile Venticento foto */
  }
}
.freccia-index {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -11px;
  color: #fff;
  font-size: 18px;
  text-transform: none;
  opacity: 1;
  animation: pulsate 2s ease-out;
  -webkit-animation: pulsate 2s ease-out;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-delay: 2s; /* Safari 4.0 - 8.0 */
  animation-delay: 2s;
}

/* Contenitore dello slider */
.slider {
  width: 100%;
  height: 100%; /* Deve riempire il contenitore */
  overflow: hidden;
}

.box-index.slider-section .slick-list,
.box-index.slider-section .slick-track,
.box-index.slider-section .slick-slide,
.box-index.slider-section .slider,
.box-index.slider-section .slider .slide {
  height: 100%;
}

.slider .slide {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: cover; /* Copre interamente il box */
  background-position: center center; /* Centra l'immagine anche verticalmente */
}

/* Testo sovrapposto */
.slider .slide a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.slider .slide .slide-title {
  position: absolute;
  bottom: 41%;
  right: 0;
  background: rgba(209, 196, 184, 0.8);
  padding: 15px 20px;
  text-align: right;
  color: #6d594c;
  font-size: 1.2rem;
  line-height: 1.5;
  /* min-width: 70%; */
  height: 90px;
}
.slider .slide .slide-title h3 {
  font-size: 1.5rem;
}
.slider .slide .slide-title h4 {
  font-size: 1.25rem;
}

#about {
  max-width: 100%;
}

body.body-index {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

body.body-index img {
  pointer-events: none;
  -webkit-user-drag: none;
  user-select: none;
}

/* Responsive */
@media (max-width: 768px) {
  .slider .slide .slide-title {
    bottom: 15%; /* Riduce la distanza dal bordo su mobile */
    right: 5%; /* Riduce il margine destro su mobile */
    font-size: 1rem;
  }
}
/* ===== Listing immobili: blocco 14:9 foto + 14:9 dati ===== */
.immobile-card {
  overflow: hidden; /* contenimento: freccia e contenuto restano dentro il riquadro */
  /* non usare :last-child qui: dopo le card c'e' la paginazione */
}
.immobile-card:last-of-type {
  margin-bottom: 0 !important; /* override di .mb-2 di Bootstrap */
}
.immobile-card .immobile-card__img-wrap {
  aspect-ratio: 14/9;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: #eee;
  min-height: 250px;
}
.immobile-card .immobile-card__img {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.immobile-card .immobile-card__body {
  aspect-ratio: 14/9;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.immobile-card {
  /* Desktop: freccia subito sotto la descrizione, con spazio, non in fondo al riquadro */
}
.immobile-card .immobile-card__body > .text-center:last-child {
  flex-shrink: 0;
  margin-top: 0;
}
.immobile-card .immobile-card__title {
  font-family: "Playfair Display", serif !important;
  font-style: italic;
  font-size: 24px;
  line-height: 1.25;
  min-width: 0;
}
.immobile-card .immobile-card__subtitle {
  font-family: "Playfair Display", serif !important;
  font-style: italic;
}
.immobile-card .immobile-card__header {
  flex-shrink: 1;
  min-width: 0;
}
.immobile-card .immobile-card__header .immobile-card__title {
  flex: 1;
  min-width: 0;
}
.immobile-card .immobile-card__logo {
  height: 25px;
  width: auto;
  max-height: 25px;
  flex-shrink: 0;
  object-fit: contain;
  vertical-align: baseline;
}
.immobile-card .immobile-card__data {
  color: #b09c8f;
  font-size: 15px !important;
}
.immobile-card .immobile-card__data span {
  color: #b09c8f;
}
.immobile-card .immobile-card__divider {
  width: 1px;
  height: 20px;
  background-color: #b09c8f;
  margin: 0 10px;
  flex-shrink: 0;
}

/* ultimo elemento lista nel container immobili */
#immobili-container > .immobile-card:last-of-type {
  margin-bottom: 0 !important;
}

/* Desktop: layout misure precise (viewport 1800px, sezione 1150px: immobili 750px, gap 15px, sidebar 390px) */
@media (min-width: 992px) {
  /* Sezione: immobili 750px + gap 15px + sidebar 390px = 1155px (per sezione 1150px usare sidebar 385px) */
  .listing-immobili-wrap {
    max-width: 1155px;
    margin-left: auto;
    margin-right: auto;
    min-height: calc(100vh - 77px - 90px); /* header + footer: contenuto e sidebar arrivano al footer */
    display: flex;
    flex-direction: column;
    padding-top: 25px;
  }
  .listing-immobili-wrap .row.vcrow-wrap {
    display: grid;
    grid-template-columns: minmax(0, 750fr) minmax(280px, 390fr);
    column-gap: 15px;
    max-width: 1155px;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    flex: 1;
    min-height: 0;
    align-items: start;
  }
  .listing-immobili-wrap .row.vcrow-wrap .immobili-col,
  .listing-immobili-wrap .row.vcrow-wrap .sidebar-wrapper {
    padding-left: 0;
    padding-right: 0;
    width: 100% !important;
    max-width: none;
    flex: none !important;
  }
  .listing-immobili-wrap .row.vcrow-wrap .immobili-col {
    grid-row: 1;
    grid-column: 1;
    max-width: 750px;
  }
  .listing-immobili-wrap .row.vcrow-wrap .sidebar-wrapper {
    grid-row: 1;
    grid-column: 2;
    max-width: 390px;
    align-self: start;
  }
  .listing-immobili-wrap .row.vcrow-wrap .listing-scroll-sentinel--page {
    grid-row: 2;
    grid-column: 1;
  }
  .listing-immobili-wrap #sticky {
    width: 100%;
    max-width: 390px;
    box-sizing: border-box;
  }
  /* Freccia non in fondo al riquadro: body a flex-start, descrizione prende lo spazio, freccia subito sotto */
  .immobile-card__body {
    justify-content: flex-start;
  }
  .immobile-card__body .descrizione_listing {
    flex: 0 0 auto;
    margin: 0;
  }
  .immobile-card__body > .text-center:last-child {
    margin-top: 0;
  }
}
/* ===== Pagina dettaglio immobile: layout due colonne SENZA classi Bootstrap row/col ===== */
/* Nessun conflitto con .row/.col-*: altezza determinata dalla colonna testo (planimetrie + mappa) */
.dettaglio-content-row {
  display: flex;
  align-items: stretch;
}

.dettaglio-testo {
  flex: 1;
  min-width: 0;
}

@media (min-width: 992px) {
  .pagina_dettaglio-wrap {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .pagina_dettaglio-wrap #dettaglio-titolo.titolo-sottotitolo-strip {
    padding-left: 24px;
    padding-right: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .dettaglio-content-row {
    flex-wrap: nowrap;
  }
  .dettaglio-testo {
    flex: 0 0 800px;
    width: 800px;
    max-width: 800px;
    padding: 18px 24px 24px 24px;
    box-sizing: border-box;
  }
  .dettaglio-sidebar {
    flex: 0 0 400px;
    width: 400px;
    max-width: 400px;
    padding: 0;
  }
}
/* Mobile: colonne impilate */
@media (max-width: 991px) {
  .dettaglio-content-row {
    flex-direction: column;
  }
  .dettaglio-testo {
    width: 100%;
    padding: 18px 16px;
    box-sizing: border-box;
  }
  .dettaglio-sidebar {
    width: 100%;
    padding: 0;
  }
}
/* Mobile (≤991px): sidebar divisa → filtri sopra, immobili al centro, pulsanti form in basso */
@media (max-width: 991px) {
  .listing-immobili-wrap {
    padding-top: 0;
  }
  .listing-immobili-wrap .row.vcrow-wrap {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .listing-immobili-wrap .row.vcrow-wrap .immobili-col,
  .listing-immobili-wrap .row.vcrow-wrap .sidebar-filtri,
  .listing-immobili-wrap .row.vcrow-wrap .sidebar-forms,
  .listing-immobili-wrap .row.vcrow-wrap .listing-scroll-sentinel--page {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .listing-immobili-wrap .row.vcrow-wrap .sidebar-wrapper {
    display: contents !important;
  }
  .listing-immobili-wrap .row.vcrow-wrap #sticky {
    display: contents !important;
  }
  .listing-immobili-wrap .row.vcrow-wrap .sidebar-filtri {
    order: 1;
    width: 100%;
    margin-top: 15px;
  }
  .listing-immobili-wrap .row.vcrow-wrap .sidebar-filtri .nonvisibile {
    padding: 15px 20px 0 20px;
  }
  .listing-immobili-wrap .row.vcrow-wrap .immobili-col {
    order: 2;
  }
  .listing-immobili-wrap .row.vcrow-wrap .sidebar-forms {
    order: 3;
    width: 100%;
    background-color: #374966;
    padding: 24px;
    margin-bottom: 15px;
  }
  .listing-immobili-wrap .row.vcrow-wrap .listing-scroll-sentinel--page {
    order: 4;
  }
  /* Card listing mobile: stessa regola 14:9 foto + 14:9 dati */
  .listing-immobili-wrap .immobile-card__img-wrap {
    aspect-ratio: 14/9;
    min-height: 0;
    width: 100%;
  }
  .listing-immobili-wrap .immobile-card__body {
    aspect-ratio: 14/9;
    min-height: 0;
    height: auto;
    justify-content: flex-start;
    padding-bottom: 0;
    overflow: hidden;
    min-height: 270px;
  }
  .listing-immobili-wrap .immobile-card__body .descrizione_listing {
    flex: 0 0 auto;
  }
  .listing-immobili-wrap .immobile-card__body > .text-center:last-child {
    margin-top: 0;
    flex-shrink: 0;
    padding-bottom: 0.5rem;
  }
}
/* Filtri: evita sfasamento alle prime riduzioni */
.box-filtri {
  min-width: 0;
  overflow: hidden;
  padding: 0;
}
.box-filtri .custom-checkbox-wrapper {
  min-width: 0;
  flex: 1;
}

@media screen and (max-width: 750px) {
  .myimg {
    width: 35px;
  }
  .myheightimmagine {
    height: 200px !important;
  }
  .pagina_dettaglio #dettaglio-titolo h1 {
    line-height: 31px;
  }
  .pagina_dettaglio #dettaglio-titolo h3 {
    line-height: 21px;
  }
  .myfnt {
    font-size: 28px;
    line-height: 31px;
  }
  .myfnt2 {
    font-size: 20px;
    line-height: 21px;
  }
  .myinv {
    display: none;
  }
  .myheight {
    height: auto;
  }
  .immobile-card__body {
    aspect-ratio: none;
    min-height: 0;
    height: auto;
    padding-bottom: 1rem;
  }
  .immobile-card__img-wrap {
    min-height: 180px;
  }
  .immobile-card__body > .text-center:last-child {
    margin-top: auto;
  }
}
.descrizione_listing {
  color: #6d594c;
  font-size: 16px;
  line-height: 1.5;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 4.3em; /* riserva sempre 3 righe */
  margin: 0;
}

#immobili-container {
  position: relative;
}

.listing-scroll-sentinel {
  height: 10px;
  width: 100%;
  pointer-events: none;
  flex-shrink: 0;
}

.listing-load-more {
  display: none !important;
  visibility: hidden;
  opacity: 0;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 0;
}
.listing-load-more.is-active {
  display: flex !important;
  visibility: visible;
  opacity: 1;
}

.loader-wrapper {
  display: none !important;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 20;
  background: rgba(255, 255, 255, 0.7);
  align-items: center;
  justify-content: center;
}
.loader-wrapper.is-active {
  display: flex !important;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.loader-spinner {
  width: 42px;
  height: 42px;
  border: 4px solid #d1c4b8;
  border-top-color: #283852;
  border-radius: 50%;
  animation: vc-spin 0.8s linear infinite;
}

@keyframes vc-spin {
  to {
    transform: rotate(360deg);
  }
}
/* Nascondo il checkbox originale */
.custom-checkbox {
  display: none;
}

.stile_venticento_label {
  font-style: italic;
  font-size: 18px !important;
  padding-left: 10px !important;
  color: #6d594c !important;
}

.custom-checkbox-wrapper.stile-venticento-filter {
  justify-content: center;
  background: #d1c4b8;
  padding: 8px 5px;
  height: 30px;
}

.custom-checkbox-wrapper.stile-venticento-filter .stile_venticento_label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  text-align: center;
  padding-left: 35px !important;
  padding-right: 10px;
}

.custom-checkbox-wrapper.stile-venticento-filter .stile_venticento_logo {
  width: 27px;
  height: 26px;
  object-fit: contain;
  padding: 2px 0;
}

.custom-checkbox-wrapper.stile-venticento-filter .custom-checkbox + .custom-label::before {
  left: 0;
  right: auto;
  background-color: #efe6dc;
  border: 1px solid #b09c8f;
}

.custom-checkbox-wrapper.stile-venticento-filter .custom-checkbox:checked + .custom-label::before {
  background-color: #efe6dc;
}

.custom-checkbox-wrapper.stile-venticento-filter .custom-checkbox:checked + .custom-label::after {
  left: 6px;
  right: auto;
  color: #6d594c;
}

/* Stile per la label del checkbox */
.custom-checkbox + .custom-label {
  position: relative;
  cursor: pointer;
  padding-left: 35px;
  text-align: right;
  padding-right: 10px;
  width: 100%;
  font-size: 14px;
}

/* Checkbox sulla destra della label */
.flex-row-reverse .custom-label {
  padding-left: 10px;
  padding-right: 35px;
  text-align: left;
  width: 100%;
  font-size: 14px;
}

/* Box del checkbox (deselezionato) */
.custom-checkbox + .custom-label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-color: #374966;
}

.custom-checkbox.brown + .custom-label::before {
  background-color: #d1c4b8;
}

/* Box sulla destra per la label con flex-row-reverse */
.flex-row-reverse .custom-checkbox + .custom-label::before {
  left: auto;
  right: 0;
}

/* Stile del checkbox selezionato */
.custom-checkbox:checked + .custom-label::before {
  background-color: #374966; /* Blu */
}

.custom-checkbox.brown:checked + .custom-label::before {
  background-color: #d1c4b8;
}

/* Mostra il flag bianco quando selezionato */
.custom-checkbox:checked + .custom-label::after {
  content: "✓"; /* Flag */
  position: absolute;
  top: 50%;
  left: 6px;
  transform: translateY(-50%);
  color: white; /* Colore del flag */
  font-size: 14px;
  font-weight: bold;
}

/* Flag per il checkbox a destra */
.flex-row-reverse .custom-checkbox:checked + .custom-label::after {
  left: auto;
  right: 6px;
}

/* Wrapper per centrare checkbox e label */
.custom-checkbox-wrapper {
  display: flex;
  align-items: center;
  min-width: 48%;
  background: #283852;
  padding: 4.5px;
}

/**slider*/
#slider_immobili .slider {
  width: 100%;
  margin: auto;
  background-color: #000;
}
#slider_immobili .slick-slide {
  margin: 0px 0px;
}
#slider_immobili .slick-slide img {
  height: calc(100vh - 190px);
}
#slider_immobili .slick-prev {
  left: 35px;
  z-index: 10;
}
#slider_immobili .slick-next {
  right: 35px;
  z-index: 10;
}
#slider_immobili .slick-prev:before {
  color: #fff;
  content: "l";
  font-family: "Directions";
  font-size: 30px;
  background-color: transparent;
}
#slider_immobili .slick-next:before {
  color: #fff;
  content: "r";
  font-family: "Directions";
  font-size: 30px;
  background-color: transparent;
}
#slider_immobili .slick-slide {
  opacity: 0.15;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  outline: none;
  border: none;
}
#slider_immobili .slick-slide:not(.slick-current):hover {
  opacity: 0.25;
}
#slider_immobili .slick-center {
  opacity: 1;
}

/* Altezze specifiche per mobile gestite direttamente nello stile inline del dettaglio */
.dueColonne {
  /*Numero di colonne*/
  column-count: 2;
  /* Distanza tra le colonne*/
  column-gap: 30px;
  /*Stile per il bordo delle colonne*/
  column-rule: 0px solid #666;
  /*Amplifica il supporto alle vecchie versioni di Firefox e Chrome/Safari */
  -moz-column-count: 2;
  -moz-column-gap: 30px;
  -moz-column-rule: 0px solid #666;
  -webkit-column-count: 2;
  -webkit-column-gap: 30px;
  -webkit-column-rule: 0px solid #666;
}

@media (max-width: 800px) {
  .dueColonne {
    /*Numero di colonne*/
    column-count: 1;
    /* Distanza tra le colonne*/
    column-gap: 30px;
    /*Stile per il bordo delle colonne*/
    column-rule: 0px solid #666;
    /*Amplifica il supporto alle vecchie versioni di Firefox e Chrome/Safari */
    -moz-column-count: 1;
    -moz-column-gap: 30px;
    -moz-column-rule: 0px solid #666;
    -webkit-column-count: 1;
    -webkit-column-gap: 30px;
    -webkit-column-rule: 0px solid #666;
  }
}
#orderby {
  display: flex;
  justify-content: space-between;
}
#orderby select {
  background: transparent !important;
  appearance: auto !important;
  color: #374966;
  font-size: 14px;
  font-family: "Carme";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  border: 0;
}

@media (max-width: 991px) {
  #orderby {
    padding: 10px 0 0;
  }
}
.single-immobili .form-generic .form-group {
  padding: 0 35px;
}

@media screen and (min-width: 769px) {
  .contatti-container {
    min-height: calc(100vh - 180px);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.contatti-container .contatti-intro {
  margin-top: 3rem;
}
@media screen and (min-width: 769px) {
  .contatti-container .contatti-intro {
    margin-top: 0;
  }
}
.contatti-container .contatti-frasi {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2em;
}
.contatti-container .contatti-frase {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-size: 36px;
  line-height: 1.3;
  color: #fff;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .contatti-container .contatti-frase {
    font-size: 27px;
    white-space: nowrap;
  }
}
.contatti-container .contatti-br {
  display: none;
}
@media screen and (max-width: 767px) {
  .contatti-container .contatti-br {
    display: inline;
  }
}
@media screen and (max-width: 576px) {
  .contatti-container .contatti-frase {
    line-height: 1.35;
    white-space: normal;
    text-align: center;
    max-width: 100%;
    font-size: 25px;
  }
}
.contatti-container .contatti-form-row {
  margin-top: 4rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 769px) {
  .contatti-container .contatti-form-row {
    margin-top: 2.5rem;
  }
}
.contatti-container .contatti-scrivici {
  max-width: 100%;
  margin: 0 auto;
}
.contatti-container .contatti-scrivici .contatti-scrivici-title {
  margin-bottom: 1.5rem;
  color: #fff;
  text-transform: lowercase;
  font-size: 1.2rem;
}
.contatti-container .contatti-scrivici .form-generic {
  max-width: 420px;
  margin: 0 auto;
  text-align: left;
}
@media screen and (max-width: 576px) {
  .contatti-container .contatti-form-row {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    margin-top: 3rem;
  }
  .contatti-container .contatti-scrivici .form-generic {
    max-width: 100%;
  }
}

.pag-profilo .mytop {
  min-height: 280px;
}
@media (min-width: 576px) {
  .pag-profilo .mytop {
    min-height: 320px;
  }
}
@media (min-width: 768px) {
  .pag-profilo .mytop {
    min-height: 340px;
  }
}
@media (min-width: 992px) {
  .pag-profilo .mytop {
    min-height: 360px;
  }
}
@media (min-width: 1200px) {
  .pag-profilo .mytop {
    min-height: 370px;
  }
}
.pag-profilo .cta {
  display: flex;
  gap: 20px;
  max-width: 500px;
  align-items: center;
  justify-content: center;
  margin: auto;
}
.pag-profilo .cta .cta-vc {
  text-transform: none;
  font-size: 16px;
  height: 35px;
  line-height: 13px;
  margin-top: 10px;
  max-width: 250px;
}
.pag-profilo .cta .cta-vc.cta-blue {
  color: #374966;
  background-color: transparent;
  border: 1px solid #374966 !important;
}
.pag-profilo .titolo {
  color: #b09c8f;
  font-size: 30px;
  font-family: "Playfair Display", serif !important;
  font-style: italic;
  margin-bottom: 18px;
  margin-top: 70px;
}
.pag-profilo .fotohome {
  background-position: clamp(70%, 30% + 0.05vw, 97%) bottom;
  background-repeat: no-repeat;
  background-size: clamp(300px, 36vw, 600px) auto;
}
.pag-profilo .fotohome .profilo-hero-content {
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}
@media (max-width: 991.98px) {
  .pag-profilo .fotohome {
    background-size: clamp(260px, 40vw, 500px) auto;
  }
}
@media (max-width: 767.98px) {
  .pag-profilo .fotohome {
    background-position: center bottom;
    background-size: 80vw auto;
  }
  .pag-profilo .fotohome .profilo-hero-content {
    padding-bottom: clamp(120px, 35vw, 165px);
  }
}
.pag-profilo br.profilo-m-br {
  display: none;
}
.pag-profilo .profilo-block-2 .profilo-block-inner {
  padding-top: 140px;
}
.pag-profilo .profilo-block-2 h2.profilo-title-mobile {
  font-size: 30px !important;
  margin-bottom: inherit;
}
.pag-profilo .profilo-block-3 .profilo-block-inner {
  padding: 50px 0;
}
.pag-profilo section.container-fluid.bg-grey .bg-main-brown h2 {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .pag-profilo .profilo-title-mobile,
  .pag-profilo .profilo-block-2 h2,
  .pag-profilo .profilo-block-3 .titolo,
  .pag-profilo section.container-fluid.bg-grey .bg-main-brown h2 {
    text-align: center !important;
    font-family: "Playfair Display", serif !important;
    font-style: italic;
    font-size: 30px !important;
    margin-top: 1rem !important;
    margin-bottom: 18px !important;
  }
  .pag-profilo .profilo-body-text,
  .pag-profilo .profilo-flow-text {
    text-align: left !important;
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 0;
  }
  .pag-profilo .profilo-body-text br,
  .pag-profilo .profilo-flow-text br {
    display: none;
  }
  .pag-profilo .profilo-mobile-sentence {
    display: block;
  }
  .pag-profilo h3.titolo + p,
  .pag-profilo h2.profilo-title-mobile + p {
    margin-bottom: 2.5rem !important;
  }
  .pag-profilo .profilo-block-2,
  .pag-profilo .profilo-block-3 {
    min-height: 0;
  }
  .pag-profilo .profilo-block-2 .profilo-block-inner,
  .pag-profilo .profilo-block-3 .profilo-block-inner,
  .pag-profilo section.container-fluid.bg-grey .col-md-12.bg-main-brown {
    min-height: 0 !important;
    padding: 25px 15px 50px !important;
  }
  .pag-profilo br.profilo-m-br {
    display: block;
  }
  .pag-profilo section.container-fluid .col-md-12.parallax-window {
    padding: 0 !important;
    height: 300px;
    min-height: 300px;
    overflow: hidden;
  }
  .pag-profilo .parallax-window {
    position: relative;
    background: transparent !important;
  }
  .pag-profilo .parallax-window .parallax-mobile-layer {
    position: absolute;
    top: -20%;
    left: 0;
    width: 100%;
    height: 140%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    will-change: transform;
    pointer-events: none;
  }
}
.pag-profilo .aos-item.data-aos-duration-800 {
  transition: 0.8s ease-in-out;
}
.pag-profilo .aos-item[data-aos=zoom-in] {
  transform: scale(1);
}
.pag-profilo .aos-item[data-aos-delay="0"] {
  transition-delay: 0s;
}
.pag-profilo .aos-item[data-aos-offset="0"] {
  margin-top: 0;
}
.pag-profilo .text-lightblue {
  color: #add8e6;
}
.pag-profilo .text-brown {
  color: #8b4513;
}
.pag-profilo .text-grey {
  color: #808080;
}
.pag-profilo {
  /*.bg-main-brown {
    background: $main-brown !important;
  }*/
}
.pag-profilo .bg-dark1 {
  background-color: #333;
}
.pag-profilo .bg-dark2 {
  background-color: #222;
}
.pag-profilo .bg-grey {
  background-color: #f5f5f5;
}
.pag-profilo .ventixvende {
  padding-top: 0;
  padding-bottom: 50px;
}
.pag-profilo .ventixvende .titolo:first-of-type {
  margin-top: 1rem;
}
.pag-profilo .ventixcompra {
  padding-top: 20px;
  padding-bottom: 50px;
}
.pag-profilo .parallax-window {
  min-height: 400px;
  background: transparent;
}
@media (min-width: 768px) {
  .pag-profilo .parallax-window[data-parallax=scroll] {
    background-size: cover;
  }
}
@media (min-width: 768px) {
  .pag-profilo.pag-profilo-giustificato .profilo-justified-text,
  .pag-profilo.pag-profilo-giustificato .profilo-justified-text > .row,
  .pag-profilo.pag-profilo-giustificato .profilo-justified-text > .row > .col-12 {
    display: contents;
  }
}
@media (max-width: 767.98px) {
  .pag-profilo.pag-profilo-giustificato .profilo-justified-text {
    text-align: left;
    margin-bottom: 4rem;
  }
  .pag-profilo.pag-profilo-giustificato .profilo-body-text,
  .pag-profilo.pag-profilo-giustificato .profilo-flow-text {
    text-align: justify !important;
    text-align-last: left;
    hyphens: none;
    -webkit-hyphens: none;
    word-break: normal;
    overflow-wrap: normal;
    text-justify: inter-word;
  }
}
.pag-profilo section.container-fluid .col-md-12 {
  padding: 50px 15px;
}
.pag-profilo section.container-fluid .col-md-12.text-center {
  text-align: center;
}
.pag-profilo section.container-fluid .col-md-12.bg-main-brown {
  padding-top: 50px;
  padding-bottom: 50px;
  min-height: 400px;
}
.pag-profilo section.container-fluid .col-md-12.bg-main-brown h2 {
  color: white;
  margin-bottom: 0;
}
.pag-profilo section.container-fluid .col-md-12.bg-main-brown p {
  color: #8b4513;
}
.pag-profilo section.container-fluid .col-md-12.parallax-window {
  height: 400px;
}

#map {
  width: 100%;
  height: 200px;
}

.content-section {
  padding-top: 100px;
}

@media (min-width: 767px) {
  .content-section {
    padding-top: 110px;
  }
  .download-section {
    padding: 100px 0;
  }
  #map {
    height: 400px;
  }
}
#imgsection {
  border-bottom: 5px solid #BBADA1;
}

.nomargin {
  margin: 0;
}

.nopadding {
  margin: 0;
  padding: 0;
}

h2.center-bt-line:after {
  content: "";
  display: block;
  height: 1px;
  width: 70px;
  background-color: #BBACA1;
  bottom: 0;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 25px;
}

.readmore,
.readmore a {
  color: #374966;
  font-size: 15px;
}

.readmore .directions,
.readmore a .directions {
  font-size: 10px;
}

.social_icon {
  letter-spacing: 9px;
  margin-top: 6px;
  line-height: 24px;
}

.social_icon .fa {
  font-size: 1.8em;
  color: #fff;
}

.social_icon .fa-linkedin,
.social_icon .fa-twitter {
  font-size: 2em;
}

.section_top {
  margin-top: 8px;
}

.gt {
  font-size: 14px;
  line-height: 34px;
  color: #fff;
  font-weight: 100;
  font-family: "Directions";
}

.gt {
  color: #6D594C;
}

.table-condensed {
  border-collapse: collapse;
}

@media (min-width: 992px) {
  .vcrow-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.vcrow {
  margin: 0 2px 8px;
  margin-left: 1px;
}

@media (min-width: 1200px) {
  .vcrow {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.vctd {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  border: none;
}

.vctd p {
  margin-bottom: 0;
}

.vctd .stilevc-logo {
  display: inline;
  max-height: 32px;
  margin-right: 20px;
  margin-left: -25px;
}

.vctd-foto {
  background-size: cover;
  background-repeat: none;
  background-position: top center;
}

@media (max-width: 1200px) {
  .vctd-foto {
    height: 250px;
    width: 100%;
  }
}
.dettaglio-testo {
  /*text-align: center;*/
  font-family: "Carme";
  -webkit-font-smoothing: antialiased;
  color: #6D594C;
  padding: 0 25px;
  height: 250px;
}

.dettaglio-testo h2 {
  font-size: 22px;
  font-style: italic;
}

tr {
  border-top: 5px solid #e8e4e2;
}

.vc-text-input,
.vc-textarea {
  font-family: "Carme";
  -webkit-font-smoothing: antialiased;
  border: none;
  color: #c8bcb2;
}

.vc-text-input::-webkit-input-placeholder,
.vc-textarea::-webkit-input-placeholder {
  color: #c8bcb2;
}

.vc-text-input:-moz-placeholder,
.vc-textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #c8bcb2;
}

.vc-text-input::-moz-placeholder,
.vc-textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #c8bcb2;
}

.vc-text-input:-ms-input-placeholder,
.vc-textarea:-ms-input-placeholder {
  color: #c8bcb2;
}

.box-filtri {
  background-color: #374966;
  color: #fff;
  /*min-height: 500px;*/
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  /* border: solid;  */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.box-filtri.dark {
  background-color: #263652;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.box-filtri .panel-title {
  margin-top: 2px;
  font-size: 15px;
  font-family: "Carme";
}

.box-filtri .panel-heading {
  padding-top: 7px;
}

.box-filtri h2, .sidebar-forms h2 {
  font-size: 20px;
  font-style: italic;
}

.box-filtri .vc-text-input {
  margin-top: 7px;
  color: #b09c8f;
}

.box-filtri .btn-blue {
  margin: 20px 0;
}

.box-filtri .vc-textarea {
  margin-top: 7px;
  color: #b09c8f;
  font-family: "Carme";
  -webkit-font-smoothing: antialiased;
}

.box-filtri .btn-brown {
  width: 100%;
  margin-top: 8px;
  background-color: #b09c8f;
  border-radius: 10px;
  text-transform: none;
  font-size: 21px;
  padding-top: 2px;
}

.box-filtri .panel a span.quadrato-filtro:after {
  content: "u";
}

.box-filtri .panel a.collapsed span.quadrato-filtro:after {
  content: "d";
}

.quadrato-filtro {
  font-size: 14px;
  margin-top: -9px;
  margin-right: -15px;
  padding: 11px;
  height: 35px;
  width: 35px;
  color: #848C95;
  background-color: #263652;
}

.quadrato-filtro2 {
  font-size: 14px;
  margin-top: -9px;
  margin-right: -15px;
  padding: 11px;
  height: 35px;
  width: 35px;
  color: #848C95;
  background-color: #263652;
}

.panel-default.stilev .panel-heading {
  background-color: #d1c4b8;
}

.panel-default {
  border: none;
}

.panel-group {
  margin: 8px 15px 0;
}

.panel-group .panel {
  border-radius: 0px;
  margin: 0 20px;
}

.panel-default > .panel-heading {
  border-radius: 0;
  font-family: "Carme";
  min-height: 35px;
  color: #fff;
  background-color: #2c3d5a;
  border-color: #374966;
}

.panel-default > .panel-heading.feat-immobili {
  background-color: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.panel-default > .panel-heading.feat-immobili.feat-immobili--wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.panel-default > .panel-heading.feat-immobili.feat-immobili--wrap .label-filtri-dx {
  flex: 0 0 auto;
}

.panel-default > .panel-heading.feat-immobili.feat-immobili--wrap .campo-dettaglio {
  flex: 1 1 auto;
  text-align: right;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
}

.panel-default > .panel-heading a,
.panel-default > .panel-heading a:link,
.panel-default > .panel-heading a:focus,
.panel-default > .panel-heading a:active {
  color: #fff;
}

.panel-default > .panel-heading .panel-title .glyphicon {
  font-size: 18px;
  background-color: #263652;
  margin-top: -11px;
  margin-right: -15px;
  padding: 8px;
  color: #848C95;
  height: 35px;
  width: 35px;
}

.panel {
  background-color: transparent;
}

.list-group-item {
  background-color: #2c3d5a;
  border: 1px solid #374966;
  color: #fff;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: none;
}

.box-contatto {
  background-color: #263652;
  text-align: center;
  padding: 15px;
  margin-bottom: 15px;
}

.box-contatto p {
  color: #fff;
  font-family: "Carme";
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
}

.box-valutazione {
  max-height: 180px;
  background-color: #263652;
  font-family: "Carme";
  -webkit-font-smoothing: antialiased;
  margin: -15px;
  margin-top: 0;
  text-align: center;
  padding: 15px;
}

.box-valutazione h2 {
  font-style: normal;
}

.box-valutazione p {
  color: #fff;
  font-family: "Carme";
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  font-weight: 100;
}

/*  BUTTON   */
.btn-brown {
  color: #fff;
  background-color: #b09c8f;
  border: none;
  width: 90%;
  margin: auto;
  border-radius: 10px;
  height: 35px;
  padding-top: 9px;
}

.btn-brown:focus,
.btn-brown.focus {
  color: #fff;
  background-color: #b09c8f;
}

.btn-brown:active,
.btn-brown.active,
.open > .dropdown-toggle.btn-brown {
  color: #fff;
  background-color: #b09c8f;
}

.btn-brown:hover {
  color: #fff;
  background-color: #9a8679;
}

/* --------- */
.btn-brown-light {
  color: #2c3d5a !important;
  background-color: #d1c4b8;
  border: none;
  width: 90%;
  margin: auto;
  border-radius: 10px;
  height: 35px;
  padding-top: 9px;
}

.btn-brown-light:focus,
.btn-brown-light.focus {
  background-color: #b09c8f;
}

.btn-brown-light:active,
.btn-brown-light.active,
.open > .dropdown-toggle.btn-brown-light {
  background-color: #b09c8f;
}

.btn-brown-light:hover {
  background-color: #b09c8f;
}

button.close {
  color: #b09c8f;
  opacity: 1;
  text-shadow: none;
  box-shadow: none;
}

button.close:hover {
  color: #6D594C;
  opacity: 1;
  text-shadow: none;
  box-shadow: none;
}

button.btn-blue {
  line-height: 0;
  padding-bottom: 12px;
  padding-top: 15px;
}

.btn-blue {
  color: #fff;
  background-color: #2c3d5a;
  border: none;
  width: 100%;
  margin: auto;
  border-radius: 9px;
  padding-top: 9px;
  padding-bottom: 7px;
  text-transform: none;
  font-family: "Carme";
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  height: 35px;
}

.btn-blue:focus,
.btn-blue.focus {
  color: #fff;
  background-color: #263652;
}

.btn-blue:hover {
  color: #fff;
  background-color: #263652;
}

.btn-blue:active,
.btn-blue.active,
.open > .dropdown-toggle.btn-vc {
  color: #fff;
  background-color: #263652;
}

.force-full-width {
  width: 100%;
}

.text-white {
  color: #fff;
}

.text-brown {
  color: #6D594C !important;
}

.text-brown a,
.text-brown a:link,
.text-brown a:hover,
.text-brown a:visited,
.text-brown a:focus,
.text-brown a:active {
  color: #6D594C !important;
}

.text-brown2 {
  color: #6D594C;
}

.text-brown2 a,
.text-brown2 a:link,
.text-brown2 a:hover,
.text-brown2 a:visited,
.text-brown2 a:focus,
.text-brown2 a:active {
  color: #6D594C;
}

.text-brown3 {
  color: #b09c8f;
}

.text-brown3 a,
.text-brown3 a:link,
.text-brown3 a:hover,
.text-brown3 a:visited,
.text-brown3 a:focus,
.text-brown3 a:active {
  color: #b09c8f;
}

.text-brown4 {
  color: #6D594C;
}

.text-brown4 a,
.text-brown4 a:link,
.text-brown4 a:hover,
.text-brown4 a:visited,
.text-brown4 a:focus,
.text-brown4 a:active {
  color: #6D594C;
}

.arial {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  color: #fff;
  font-weight: normal;
}

.campo-dettaglio {
  color: #b09c8f;
  font-size: 15px;
  line-height: 25px;
}

.campo-dettaglio a,
.campo-dettaglio a:link,
.campo-dettaglio a:hover,
.campo-dettaglio a:visited,
.campo-dettaglio a:focus,
.campo-dettaglio a:active {
  color: #b09c8f;
}

.italic {
  font-style: italic;
}

.minititoloblue {
  color: #374966;
  font-size: 20px;
  font-family: "Playfair Display", serif !important;
  font-style: italic;
  margin-bottom: 5px;
}

.text-fourthgrey {
  color: #887E73;
  font-family: "Playfair Display", serif !important;
}

.vc-text-input {
  font-family: "Carme";
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  height: 35px;
  border-radius: 5px;
  color: #BBADA1;
}

.vc-textarea {
  font-family: "Carme";
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  border-radius: 10px;
  color: #BBADA1;
  height: 150px;
}

h2 {
  font-family: "Playfair Display", serif;
}

h2 a,
h2 a:link,
h2 a:hover,
h2 a:active {
  color: #fff;
}

@media (min-width: 300px) {
  h2 {
    font-size: 28px;
  }
}
@media (min-width: 600px) {
  h2 {
    font-size: 30px;
  }
}
@media (min-width: 1000px) {
  h2 {
    font-size: 51px;
  }
}
/* CAROSELLO PAGINA DETTAGLIO IMMOBILE */
#carousel-example-generic {
  max-height: calc(100vh - 180px);
  overflow: hidden;
}

.breadcrumb > li + li:before {
  content: "> ";
  color: #BBADA1;
}

.filtro-ordina {
  height: 35px;
  margin-bottom: 8px;
  color: #374966;
}

#dLabel {
  color: #374966;
  font-size: 14px;
  font-family: "Carme";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  line-height: 24px;
}

.custom-caret {
  margin-left: 5px;
  padding-top: 10.5px;
  padding-bottom: 10.5px;
  font-size: 14px;
  line-height: 21px;
  margin-top: 1px;
  padding-left: 10px;
  padding-right: 9px;
  text-align: center;
  color: #374966;
}

.flex-container1 {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.flex-item1 {
  width: 130px;
  height: 50px;
  margin: 10px;
  text-align: center;
}

.carosello-container {
  height: calc(100vh - 170px);
  margin: 0;
  overflow: hidden;
  padding: 0px;
}

.dg-container {
  height: calc(100vh - 200px);
}

.navbar-right {
  margin-top: 7px;
  margin-right: 7px !important;
}

.Aligner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.condividi_su {
  color: #b09c8f;
}

.condividi_su i {
  margin: 0 5px;
  font-size: 25px;
  color: #b09c8f;
}

.condividi_su i:hover {
  color: #9a8679;
}

.slick-dots li button {
  width: 20px;
  height: 20px;
  padding: 5px;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
}

.slick-dots {
  height: 17px;
  bottom: -17px;
  z-index: 10;
}

.slick-dots li button:before {
  opacity: 1;
  font-size: 6px;
  color: #b09c8f;
}

.slick-dots li button:before:hover {
  color: #000 !important;
}

.slick-dots li.slick-active button:before {
  color: #6D594C;
  opacity: 1;
}

.fix {
  width: 100%;
  position: fixed;
}

.paginator {
  font-family: "Playfair Display", serif !important;
  color: #b09c8f;
  float: left;
  font-size: 14px !important;
  margin-right: 10px;
}

.linktotop {
  font-family: "Playfair Display", serif !important;
  color: #b09c8f;
  float: right;
  font-size: 14px !important;
  margin-right: 10px;
}

#sticky {
  background-color: #374966;
  width: 390px;
  padding: 12px 20px 20px;
}

#sticky.stick {
  margin-top: 0 !important;
  position: fixed;
  width: 25%;
  z-index: 1;
}

#sticky.stick_bottom {
  margin-top: auto;
}

.stick-valimm {
  bottom: 15px !important;
  position: fixed;
  width: 25%;
  z-index: 1;
}

.carousel-indicators li {
  background-color: #d6d6d6;
  border: none;
  margin-left: 5px;
  margin-right: 5px;
}

.carousel-indicators .active {
  background-color: #869791;
  margin-left: 5px;
  margin-right: 5px;
}

.text-dbrown {
  color: #6D594C !important;
}

.gt-mini {
  font-family: "Playfair Display", serif !important;
  font-size: 8px;
}

.carousel-control .icon-prev:before {
  color: #fff;
  content: "\f053";
  font-family: FontAwesome;
  font-size: 30px;
  background-color: transparent;
}

.carousel-control .icon-next:before {
  color: #fff;
  content: "\f054";
  font-family: FontAwesome;
  font-size: 30px;
  background-color: transparent;
}

.immobili-sl {
  font-family: "Playfair Display", serif !important;
  font-size: 18px;
  line-height: 25px;
  color: #6D594C;
}

.pint {
  padding-left: 10px;
  padding-right: 10px;
}

.beigequad {
  background-color: #d1c4b8;
  padding: 6px 4px;
  margin-top: -9px;
  margin-right: -14px;
}

.owl-theme .owl-dots .owl-dot span {
  background-color: #b09c8f;
  height: 8px;
  width: 8px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #6D594C !important;
}

.carousel-control .icon-prev {
  left: 45px;
}

.carousel-control .icon-next {
  right: 48px;
}

.bgbrown3 {
  background-color: #b09c8f !important;
}

.directions {
  font-family: "Directions" !important;
  font-style: normal;
  color: #b09c8f;
}

/* Freccia integrata nelle select dei form di ricerca */
.ricerca-dedicata .form-group {
  position: relative;
}

.ricerca-dedicata .form-group select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
}

.ricerca-dedicata .form-group select + .directions {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 10px;
  pointer-events: none;
}

.ricerca-dedicata .form-group .half-field + .directions {
  right: 0;
}

.carousel-control .icon-prev:before {
  font-family: "Directions";
  font-style: normal;
  content: "l";
}

.carousel-control .icon-next:before {
  font-family: "Directions";
  font-style: normal;
  content: "r";
}

.borderbrown {
  border: 1px solid #6D594C;
}

hr.brown {
  border-color: #6D594C !important;
  margin-top: 0;
}

.label-privacy {
  font-size: 12px;
  letter-spacing: -0.6px;
  padding-top: 10px;
  display: inline-block;
  cursor: pointer;
}

.label-privacy a {
  color: #fff;
  text-decoration: underline;
}

.label-privacy a:hover {
  font-weight: bold;
  color: #fff;
}

.privacy-checkbox:has(.label-privacy) label.vc-field-error {
  color: #e8a0a0;
}

.label-filtri-dx {
  font-family: "Carme";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  line-height: 24px;
}

#map {
  border: 1px solid #6D594C;
}

a.a-notransform:hover {
  color: inherit;
}

.bold {
  font-weight: 600;
}

.bg-brown4 {
  background-color: #e8e4e1;
  color: #6D594C;
}

.pull-right-sm {
  float: right;
}

@media (max-width: 490px) {
  .pull-right-sm {
    float: none;
    display: block;
    margin-top: 10px;
  }
}
.font18px {
  font-size: 18px;
}

.icon-contatti {
  word-spacing: 10px;
  margin-bottom: 10px;
}

.icon-contatti .fa {
  color: #374966;
  font-size: 30px;
}

.icon-contatti .fa:hover {
  color: #2c3d5a;
}

.label-contatti {
  text-align: right;
  font-family: "Carme";
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  color: #6D594C !important;
}

.label-contatti a,
.label-contatti a:link,
.label-contatti a:hover,
.label-contatti a:visited,
.label-contatti a:focus,
.label-contatti a:active {
  color: #6D594C !important;
}

.label-contatti label {
  font-weight: normal;
  line-height: 30px;
  margin-bottom: 0;
}

.form-contatti input {
  border-radius: 10px;
  height: 30px;
  border: none;
}

.form-contatti textarea {
  border-radius: 10px;
  height: 144px;
  border: 0;
}

.riga-contatti p {
  margin-top: 8px;
  margin-bottom: 8px;
}

.pagina_dettaglio .col-sm-1,
.pagina_dettaglio .col-sm-2,
.pagina_dettaglio .col-sm-3,
.pagina_dettaglio .col-sm-4,
.pagina_dettaglio .col-sm-5,
.pagina_dettaglio .col-sm-6,
.pagina_dettaglio .col-sm-7,
.pagina_dettaglio .col-sm-8,
.pagina_dettaglio .col-sm-9,
.pagina_dettaglio .col-sm-10,
.pagina_dettaglio .col-sm-11,
.pagina_dettaglio .col-sm-12,
.pagina_dettaglio .col-md-1,
.pagina_dettaglio .col-md-2,
.pagina_dettaglio .col-md-3,
.pagina_dettaglio .col-md-4,
.pagina_dettaglio .col-md-5,
.pagina_dettaglio .col-md-6,
.pagina_dettaglio .col-md-7,
.pagina_dettaglio .col-md-8,
.pagina_dettaglio .col-md-9,
.pagina_dettaglio .col-md-10,
.pagina_dettaglio .col-md-11,
.pagina_dettaglio .col-md-12,
.pagina_dettaglio .col-lg-1,
.pagina_dettaglio .col-lg-2,
.pagina_dettaglio .col-lg-3,
.pagina_dettaglio .col-lg-4,
.pagina_dettaglio .col-lg-5,
.pagina_dettaglio .col-lg-6,
.pagina_dettaglio .col-lg-7,
.pagina_dettaglio .col-lg-8,
.pagina_dettaglio .col-lg-9,
.pagina_dettaglio .col-lg-10,
.pagina_dettaglio .col-lg-11,
.pagina_dettaglio .col-lg-12 {
  padding-left: 20px;
  padding-right: 20px;
}

.freccia {
  position: absolute;
  bottom: 10px;
}

.btn {
  outline: none !important;
}

.fill {
  -webkit-animation: leaves 5s ease-in-out 1 alternate;
  animation: leaves 5s ease-in-out 1 alternate;
}

@-webkit-keyframes leaves {
  0% {
    -webkit-transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.07);
  }
}
@keyframes leaves {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.07);
    transform: scale(1.07);
  }
}
.wrapper {
  min-height: calc(100vh - 180px);
}

.carousel-caption h2 {
  text-shadow: none;
}

.index-claim-min p {
  text-shadow: none;
}

.parallax-window {
  min-height: 400px;
  background: transparent;
}

.ventixvende .titolo {
  color: #b09c8f;
  font-size: 36px;
  font-family: "Playfair Display", serif !important;
  font-style: italic;
  margin-bottom: 18px;
  margin-top: 70px;
}

.ventixvende .titolo a,
.ventixvende .titolo a:link,
.ventixvende .titolo a:hover,
.ventixvende .titolo a:visited,
.ventixvende .titolo a:focus,
.ventixvende .titolo a:active {
  color: #b09c8f;
}

.ventixvende p {
  color: #fff;
}

.ventixcompra .titolo {
  color: #2c3d5a !important;
  font-size: 30px;
  font-family: "Playfair Display", serif !important;
  font-style: italic;
  margin-bottom: 18px;
  margin-top: 70px;
}

.ventixcompra p {
  color: #6D594C !important;
  font-size: 15px;
}

.ventixcompra p a,
.ventixcompra p a:link,
.ventixcompra p a:hover,
.ventixcompra p a:visited,
.ventixcompra p a:focus,
.ventixcompra p a:active {
  color: #6D594C !important;
}

.pag-profilo h2 {
  font-size: 30px !important;
}

.pag-profilo p {
  font-size: 15px;
}

.pag-profilo label {
  color: #b09c8f;
}

.row {
  --bs-gutter-x: 0!important;
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translate(0);
}

[data-aos=fade-up] {
  transform: translateY(100px);
}

[data-aos=fade-down] {
  transform: translateY(-100px);
}

[data-aos=fade-right] {
  transform: translate(-100px);
}

[data-aos=fade-left] {
  transform: translate(100px);
}

[data-aos=fade-up-right] {
  transform: translate(-100px, 100px);
}

[data-aos=fade-up-left] {
  transform: translate(100px, 100px);
}

[data-aos=fade-down-right] {
  transform: translate(-100px, -100px);
}

[data-aos=fade-down-left] {
  transform: translate(100px, -100px);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translate(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translateY(100px) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translateY(-100px) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate(-100px) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate(100px) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translateY(100px) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translateY(-100px) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate(-100px) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate(100px) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translate(0);
}

[data-aos=slide-up] {
  transform: translateY(100%);
}

[data-aos=slide-down] {
  transform: translateY(-100%);
}

[data-aos=slide-right] {
  transform: translateX(-100%);
}

[data-aos=slide-left] {
  transform: translateX(100%);
}

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}



/*# sourceMappingURL=main.css.map */
