.elementor-27073 .elementor-element.elementor-element-00d45ca{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{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-27073 .elementor-element.elementor-element-6582f30 img{width:6%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-27073 .elementor-element.elementor-element-51e8f45{text-align:center;font-family:"Poppins", Sans-serif;font-size:28px;font-weight:700;}.elementor-27073 .elementor-element.elementor-element-825e7fc{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:700;}.elementor-27073 .elementor-element.elementor-element-76ed0e6{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-6f9f5ad4 );}.elementor-27073 .elementor-element.elementor-element-dfadd3a{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-27073 .elementor-element.elementor-element-3149803{background-color:var( --e-global-color-6f9f5ad4 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -48px) 0px;padding:20px 20px 40px 20px;border-radius:20px 20px 20px 20px;text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:var( --e-global-color-6cda0fa2 );}.elementor-27073 .elementor-element.elementor-element-3149803.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-27073 .elementor-element.elementor-element-632d697{z-index:9;}:root{--page-title-display:none;}@media(max-width:768px){.elementor-27073 .elementor-element.elementor-element-00d45ca{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-27073 .elementor-element.elementor-element-6582f30 img{width:16%;}.elementor-27073 .elementor-element.elementor-element-825e7fc{font-size:18px;}.elementor-27073 .elementor-element.elementor-element-76ed0e6{font-size:18px;}.elementor-27073 .elementor-element.elementor-element-3149803{font-size:12px;}}/* Start custom CSS for text-editor, class: .elementor-element-3149803 */@media (max-width: 767px){
  #trecolonne .box-costi{
    width: 100%;
    max-width: 100%;
  }
}
span.conosciuto span.wpcf7-form-control.wpcf7-radio {
    display: block;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-632d697 *//* =========================
   ATLANTIS CF7 THEME
   Scope: .atlantis-cf7
   ========================= */

.atlantis-cf7 input[type="submit"] {
    white-space: normal;
}

.atlantis-cf7{
  /* Palette (ispirata al sito Atlantis) */
  --at-primary: #e85a4f;  /* corallo/arancio */
  --at-primary-2: #ff7a59; /* hover */
  --at-dark: #0b1f3a;     /* blu profondo */
  --at-text: #1d2430;
  --at-muted: #667085;
  --at-line: rgba(11,31,58,.14);
  --at-bg: #ffffff;
  --at-soft: rgba(11,31,58,.04);

  /* UI */
  --at-radius: 18px;
  --at-radius-sm: 12px;
  --at-shadow: 0 18px 40px rgba(11,31,58,.10);
  --at-focus: 0 0 0 4px rgba(232,90,79,.22);
  --at-font: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Container */
.atlantis-cf7 form.wpcf7-form{
  font-family: var(--at-font);
  background: var(--at-bg);
  border: 1px solid var(--at-line);
  border-radius: calc(var(--at-radius) + 6px);
  box-shadow: var(--at-shadow);
  padding: clamp(18px, 3vw, 34px);
}

/* Headings / separators */
.atlantis-cf7 b{
  color: var(--at-dark);
  letter-spacing: .2px;
}
.atlantis-cf7 hr{
  border: 0;
  height: 1px;
  background: var(--at-line);
  margin: 18px 0;
}

/* Paragraph spacing */
.atlantis-cf7 p{
  margin: 0 0 14px;
}
.atlantis-cf7 p:last-child{ margin-bottom: 0; }

/* Labels */
.atlantis-cf7 label{
  display: block;
  color: var(--at-dark);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 6px;
}

/* Inputs */
.atlantis-cf7 input[type="text"],
.atlantis-cf7 input[type="email"],
.atlantis-cf7 input[type="tel"],
.atlantis-cf7 input[type="url"],
.atlantis-cf7 input[type="number"],
.atlantis-cf7 select,
.atlantis-cf7 textarea{
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--at-line);
  background: var(--at-soft);
  color: var(--at-text);
  border-radius: var(--at-radius);
  padding: 14px 16px;
  font-size: 15px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.atlantis-cf7 textarea{
  min-height: 120px;
  resize: vertical;
  border-radius: calc(var(--at-radius) - 2px);
}

.atlantis-cf7 select{
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--at-dark) 50%),
    linear-gradient(135deg, var(--at-dark) 50%, transparent 50%);
  background-position:
    calc(100% - 22px) calc(50% - 2px),
    calc(100% - 16px) calc(50% - 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 44px;
}

.atlantis-cf7 input::placeholder,
.atlantis-cf7 textarea::placeholder{
  color: rgba(29,36,48,.50);
}

.atlantis-cf7 input:focus,
.atlantis-cf7 select:focus,
.atlantis-cf7 textarea:focus{
  background: #fff;
  border-color: rgba(232,90,79,.65);
  box-shadow: var(--at-focus);
}

/* Radio / Checkbox (CF7 use_label_element) */
.atlantis-cf7 .wpcf7-list-item{
  display: block;
  margin: 8px 0 0 0;
}
.atlantis-cf7 .wpcf7-list-item label{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-weight: 400;
  color: var(--at-text);
  margin: 0;
}
.atlantis-cf7 input[type="radio"],
.atlantis-cf7 input[type="checkbox"]{
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: #3d85c6;
}

/* Acceptance */
.atlantis-cf7 .wpcf7-acceptance{
  margin-top: 6px;
}
.atlantis-cf7 .wpcf7-acceptance label{
  font-weight: 520;
  color: var(--at-text);
}

/* Submit button */
.atlantis-cf7 input[type="submit"]{
  width: 100%;
  border: 0;
  border-radius: 999px;
  padding: 14px 18px;
  font-size: 15px;
  font-weight: 750;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, var(--at-primary), var(--at-primary-2));
  box-shadow: 0 12px 28px rgba(232,90,79,.22);
  cursor: pointer;
  transition: transform .06s ease, filter .2s ease;
}
.atlantis-cf7 input[type="submit"]:hover{ filter: brightness(1.02); }
.atlantis-cf7 input[type="submit"]:active{ transform: translateY(1px); }

/* CF7 validation */
.atlantis-cf7 .wpcf7-not-valid{
  border-color: rgba(232,90,79,.8) !important;
  box-shadow: 0 0 0 4px rgba(232,90,79,.15);
  background: rgba(232,90,79,.06);
}
.atlantis-cf7 .wpcf7-not-valid-tip{
  margin-top: 8px;
  font-size: 13px;
  color: var(--at-primary);
  font-weight: 650;
}
.atlantis-cf7 .wpcf7-response-output{
  margin: 18px 0 0;
  border-radius: var(--at-radius-sm);
  padding: 14px 16px;
  font-size: 14px;
  border: 1px solid var(--at-line);
}
.atlantis-cf7 form.wpcf7-form.sent .wpcf7-response-output{
  border-color: rgba(16,185,129,.35);
  background: rgba(16,185,129,.10);
  color: #0f5132;
}
.atlantis-cf7 form.wpcf7-form.invalid .wpcf7-response-output,
.atlantis-cf7 form.wpcf7-form.failed .wpcf7-response-output{
  border-color: rgba(232,90,79,.35);
  background: rgba(232,90,79,.10);
  color: #7a1f18;
}

/* Mobile tweaks */
@media (max-width: 600px){
  .atlantis-cf7 form.wpcf7-form{
    padding: 18px;
    border-radius: var(--at-radius);
  }
  .atlantis-cf7 input[type="submit"]{
    font-size: 14px;
  }
}
span.wpcf7-form-control-wrap {
    margin-top: 20px;
    margin-bottom: 20px;
}

.wpcf7 .wpcf7-submit:disabled {
    background: #e5e5e5;
    box-shadow: none;
}

.atlantis-cf7 input[type="submit"] {
    background: #3d85c6;
    box-shadow: none;
}

/* Form base */
.wpcf7 form label { display:block; font-weight:600; margin-bottom:6px; }
.wpcf7 form p { margin: 0 0 14px; }
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 select,
.wpcf7 textarea { width:100%; box-sizing:border-box; border-radius:8px; padding:10px 12px; }



/* Due colonne per le liste lunghe (desktop) */
@media (min-width: 768px){
  .wpcf7 .wpcf7-form-control.wpcf7-checkbox{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 18px;
  }
}
input.wpcf7-form-control.wpcf7-email.wpcf7-text.wpcf7-validates-as-email {
    display: none;
}
/* Blocchi condizionali: separazione visiva */
.wpcf7 .uacf7-conditional { margin: 10px 0 0; padding-left: 12px; border-left: 3px solid rgba(0,0,0,.08); }


@media screen and (max-width:768px) {
    .atlantis-cf7 input[type="submit"] {
    border-radius: 10px !important;
    }
}
.disable {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00d45ca */div#headerfirst {
    display: none;
}main#content {
    background-color: #E7F3FF;
}
p.altro label {
    color: #044c94;
    font-size: 12px;

}
.formsurvey{
    background: white;
    padding: 35px;
    border-radius:20px;
}
header.elementor.elementor-20384.elementor-location-header {
    display: none;
}

footer.elementor.elementor-10641.elementor-location-footer {
    display: none;
}
span.wpcf7-list-item {
    margin-right: 10px !important;
    vertical-align: middle !important;
    align-items: center;
    height: auto !important;
}


@media screen and (min-width:767px) {
span.wpcf7-form-control.wpcf7-radio {
    display: inline-flex;
}
}/* End custom CSS */