.elementor-552 .elementor-element.elementor-element-3ed4d2f{--display:flex;--min-height:30vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-171px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-552 .elementor-element.elementor-element-3ed4d2f:not(.elementor-motion-effects-element-type-background), .elementor-552 .elementor-element.elementor-element-3ed4d2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fidata.ch/wp-content/uploads/2025/06/40e5c711540a7b3315c5f58951791fb7.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-552 .elementor-element.elementor-element-cbbc92d{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3.75%;--padding-bottom:3.75%;--padding-left:4.44%;--padding-right:4.44%;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-552 .elementor-element.elementor-element-2a08028{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3.75rem;--padding-bottom:3.75rem;--padding-left:4.44rem;--padding-right:4.44rem;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-552 .elementor-element.elementor-element-26100f0 .elementor-heading-title{font-family:"Gotham", Sans-serif;font-size:2rem;font-weight:600;text-transform:uppercase;color:#2B4C8D;}@media(max-width:767px){.elementor-552 .elementor-element.elementor-element-2a08028{--padding-top:3.75%;--padding-bottom:3.75%;--padding-left:4.44%;--padding-right:4.44%;}.elementor-552 .elementor-element.elementor-element-8005e32{width:100%;max-width:100%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-c9721e0 */.es-price {
    font-weight: 600 !important;
    color:#0070B7 !important;
          font-family: "Gotham", sans-serif !important;
}

.es-btn--request-info {
      font-family: "Gotham", sans-serif !important;
}

html, body {
  overflow-x: hidden;
}

header,
.site-header {
  box-sizing: border-box;
  width: 100% !important;   /* NON 100vw */
  margin: 0 auto;
}

.elementor-sticky--active,
.elementor-sticky--effects {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;   /* evita 100vw */
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.site-header::before,
header::before {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
}

.site-header .es-btn,
header .es-btn {
  justify-content: center;
  align-items: center;
}

.single-properties .es-property-title--right,
.single-property  .es-property-title--right{
  margin: 0 0 6px;
  line-height: 1.15;
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  font-size: clamp(20px, 2vw, 44px);
  word-break: break-word;      /* forza a capo se ci sono parole lunghe */
  white-space: wrap;         /* permette il wrap automatico */
  color: #2B4C8D;
}

.single-properties .elementor-widget-theme-post-title,
.single-property  .elementor-widget-theme-post-title {
  display: none !important;
}

.single-properties .es-single__basic,
.single-properties .es-singe__basic-inner,
.single-properties .es-property-title,
.single-properties .es-price-container,
.single-properties .es-listing__meta,
.single-properties .es-listing__meta li,
.single-properties .es-control-wrap,
.single-properties .es-control,
.single-properties .es-control__item {
  text-align: left !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

.single-properties .es-control__item a {
  display: flex;
  justify-content: center !important;
  align-items: center !important;
  width: 40px;
  height: 40px;
  padding: 0;
}

.single-properties .es-listing__meta {
  color: #2b4c8d !important;
  font-family: "Gotham", sans-serif !important;
}

.single-properties .es-control__item .es-icon {
  font-size: 18px;
  line-height: 1;
}

.es-property_section--request_form .es-request-form {
  max-width: 1100px !important;   /* allarga il blocco form su desktop */
  margin: 0 auto !important;       /* centra il blocco */
  padding: 2rem 1.5rem !important;
  box-sizing: border-box;
}

.es-property_section--request_form .es-request-form__fields {
  max-width: none !important;
  width: 100% !important;
}

.es-property_section--request_form .es-field,
.es-property_section--request_form .es-field label,
.es-property_section--request_form .es-field .es-field__input,
.es-property_section--request_form .es-field textarea,
.es-property_section--request_form .es-field select {
  width: 100% !important;
  box-sizing: border-box;
}

@media (min-width: 992px) {
  .es-property_section--request_form .es-request-form__fields {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .es-property_section--request_form .es-field.es-field__name,
  .es-property_section--request_form .es-field.es-field__email {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 991px) {
  .es-property_section--request_form .es-request-form {
    max-width: 100% !important;
    padding: 1.25rem 1rem !important;
  }
  .es-property_section--request_form .es-request-form__fields {
    display: block !important;
  }
}

@media (max-width: 575px) {
  .es-property_section--request_form .es-request-form {
    padding: 1rem 0.75rem !important;
  }
  .es-property_section--request_form .es-field {
    margin-bottom: 14px;
  }

  .es-property_section--request_form .es-field__phone .es-field__code,
  .es-property_section--request_form .es-field__phone .es-field__tel {
    width: 100% !important;
  }
}

.es-property_section--request_form .es-field__message {
  width: 100% !important;
}

.es-property_section--request_form .es-field__message textarea {
  min-height: 140px !important;
  height: auto !important;
}

.es-property_section--request_form .es-property-section__title,
.es-property_section--request_form .es-field__label,
.es-property_section--request_form .es-terms-text,
.es-property_section--request_form .es-request-form {
  color: #2b4c8d !important;
  font-family: "Gotham", sans-serif !important;
}

.es-property_section--request_form ::placeholder {
  color: #2b4c8d !important;
  opacity: 0.7;
  font-family: "Gotham", sans-serif !important;
}

.es-property_section--request_form .es-field__input,
.es-property_section--request_form textarea,
.es-property_section--request_form select {
  border: 1px solid #d7dee6;
}

.es-property_section--request_form .es-field__input:focus,
.es-property_section--request_form textarea:focus,
.es-property_section--request_form select:focus {
  outline: none;
  border-color: #2b4c8d !important;
  box-shadow: 0 0 0 3px #2b4c8d22;
}

.es-property_section--request_form .es-btn--primary {
  background: #2b4c8d !important;
  color: #fff !important;
  border: none !important;
  padding: 0.9rem 2rem;
  border-radius: 8px;
}
.es-property_section--request_form .es-btn--primary:hover {
  filter: brightness(0.9);
  font-family: "Gotham", sans-serif !important;
}

.es-property_section--request_form .select2-container {
  width: 100% !important;
}
.es-property_section--request_form .select2-selection__rendered,
.es-property_section--request_form .select2-selection__placeholder {
  color: #2b4c8d !important;
}

.es-powered {
    display: none !important;
}

.es-property-section__title, .es-property-field__label, .es-property-field__value, .js-es-full-description-link, .es-entity-field, .es-control-wrap, .es-singe__basic-inner, .es-listing__terms a, .es-badges, .es-breadcrumbs {
    font-family: "Gotham", sans-serif !important;  
    color: #2b4c8d !important;
}

.es-slider {
    max-width: 50% !important;
}

.es-terms-text {
    text-align: left;
}

.es-property-field__value.es-entity-field__value a {
  color: #2b4c8d !important;
  text-decoration: none; /* opzionale: elimina la sottolineatura */
}

.es-property-field__value.es-entity-field__value a:hover {
  color: #1f3564; /* opzionale: colore più scuro al passaggio */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gotham';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://fidata.ch/wp-content/uploads/2025/06/Gotham-XLightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://fidata.ch/wp-content/uploads/2025/06/Gotham-XLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Gotham';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://fidata.ch/wp-content/uploads/2025/06/Gotham-ThinItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://fidata.ch/wp-content/uploads/2025/06/Gotham-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Gotham';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://fidata.ch/wp-content/uploads/2025/06/Gotham-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://fidata.ch/wp-content/uploads/2025/06/Gotham-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Gotham';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://fidata.ch/wp-content/uploads/2025/06/Gotham-BookItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://fidata.ch/wp-content/uploads/2025/06/Gotham-Book.ttf') format('truetype');
}
@font-face {
	font-family: 'Gotham';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://fidata.ch/wp-content/uploads/2025/06/Gotham-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://fidata.ch/wp-content/uploads/2025/06/Gotham-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Gotham';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://fidata.ch/wp-content/uploads/2025/06/Gotham-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://fidata.ch/wp-content/uploads/2025/06/Gotham-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Gotham';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://fidata.ch/wp-content/uploads/2025/06/Gotham-BlackItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://fidata.ch/wp-content/uploads/2025/06/Gotham-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Gotham';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://fidata.ch/wp-content/uploads/2025/06/Gotham-UltraItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://fidata.ch/wp-content/uploads/2025/06/Gotham-Ultra.ttf') format('truetype');
}
/* End Custom Fonts CSS */