.elementor-13 .elementor-element.elementor-element-140322f{--display:flex;--min-height:300px;--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;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overlay-opacity:0.5;}.elementor-13 .elementor-element.elementor-element-140322f:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-140322f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://istitutocalasanziosanluri.it/wp-content/uploads/2025/11/smiling-students-row.avif");background-position:center center;background-size:cover;}.elementor-13 .elementor-element.elementor-element-140322f::before, .elementor-13 .elementor-element.elementor-element-140322f > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-140322f > .e-con-inner > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-140322f > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-140322f > .e-con-inner > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-140322f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.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-13 .elementor-element.elementor-element-755e341{padding:50px 0px 0px 0px;text-align:center;}.elementor-13 .elementor-element.elementor-element-755e341 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:50px;font-weight:600;color:var( --e-global-color-4b03fc5 );}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-13 .elementor-element.elementor-element-4eeb1ce{padding:0px 0px 50px 0px;color:var( --e-global-color-4b03fc5 );}.elementor-13 .elementor-element.elementor-element-c37736e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-7cb74e5{--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;--justify-content:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-13 .elementor-element.elementor-element-931c0eb .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-13 .elementor-element.elementor-element-931c0eb .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-931c0eb.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-13 .elementor-element.elementor-element-931c0eb.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-931c0eb.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-13 .elementor-element.elementor-element-931c0eb .elementor-icon{font-size:50px;}.elementor-13 .elementor-element.elementor-element-931c0eb .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-931c0eb .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-weight:600;}.elementor-13 .elementor-element.elementor-element-931c0eb .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:19px;font-weight:400;}.elementor-13 .elementor-element.elementor-element-f7ad94b .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-13 .elementor-element.elementor-element-f7ad94b .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-f7ad94b.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-13 .elementor-element.elementor-element-f7ad94b.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-f7ad94b.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-13 .elementor-element.elementor-element-f7ad94b .elementor-icon{font-size:50px;}.elementor-13 .elementor-element.elementor-element-f7ad94b .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-f7ad94b .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-weight:600;}.elementor-13 .elementor-element.elementor-element-f7ad94b .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:19px;font-weight:400;}.elementor-13 .elementor-element.elementor-element-24a5773 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-13 .elementor-element.elementor-element-24a5773 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-24a5773.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-13 .elementor-element.elementor-element-24a5773.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-24a5773.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-13 .elementor-element.elementor-element-24a5773 .elementor-icon{font-size:50px;}.elementor-13 .elementor-element.elementor-element-24a5773 .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-24a5773 .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-weight:600;}.elementor-13 .elementor-element.elementor-element-24a5773 .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:19px;font-weight:400;}.elementor-13 .elementor-element.elementor-element-56c331d{--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;--border-radius:20px 20px 20px 20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-13 .elementor-element.elementor-element-56c331d:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-56c331d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://istitutocalasanziosanluri.it/wp-content/uploads/2025/11/contact-building-bg.avif");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-13 .elementor-element.elementor-element-33685f5{--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:80px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-1d0efd5{border-radius:30px 30px 30px 30px;}.elementor-13 .elementor-element.elementor-element-1d0efd5 iframe{height:600px;transition-duration:5s;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-13 .elementor-element.elementor-element-755e341 .elementor-heading-title{font-size:50px;}.elementor-13 .elementor-element.elementor-element-c37736e{--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:60px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-7cb74e5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-931c0eb .elementor-icon-box-wrapper{gap:20px;}.elementor-13 .elementor-element.elementor-element-931c0eb .elementor-icon{font-size:45px;}.elementor-13 .elementor-element.elementor-element-931c0eb .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-931c0eb .elementor-icon-box-title a{font-size:22px;}.elementor-13 .elementor-element.elementor-element-931c0eb .elementor-icon-box-description{font-size:15px;}.elementor-13 .elementor-element.elementor-element-f7ad94b .elementor-icon-box-wrapper{gap:20px;}.elementor-13 .elementor-element.elementor-element-f7ad94b .elementor-icon{font-size:45px;}.elementor-13 .elementor-element.elementor-element-f7ad94b .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-f7ad94b .elementor-icon-box-title a{font-size:22px;}.elementor-13 .elementor-element.elementor-element-f7ad94b .elementor-icon-box-description{font-size:15px;}.elementor-13 .elementor-element.elementor-element-24a5773 .elementor-icon-box-wrapper{gap:20px;}.elementor-13 .elementor-element.elementor-element-24a5773 .elementor-icon{font-size:45px;}.elementor-13 .elementor-element.elementor-element-24a5773 .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-24a5773 .elementor-icon-box-title a{font-size:22px;}.elementor-13 .elementor-element.elementor-element-24a5773 .elementor-icon-box-description{font-size:15px;}.elementor-13 .elementor-element.elementor-element-56c331d{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-13 .elementor-element.elementor-element-1d0efd5 iframe{height:450px;}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-140322f{--min-height:200px;}.elementor-13 .elementor-element.elementor-element-755e341 .elementor-heading-title{font-size:35px;}.elementor-13 .elementor-element.elementor-element-c37736e{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-7cb74e5{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-13 .elementor-element.elementor-element-931c0eb .elementor-icon{font-size:45px;}.elementor-13 .elementor-element.elementor-element-931c0eb .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-931c0eb .elementor-icon-box-title a{font-size:22px;}.elementor-13 .elementor-element.elementor-element-931c0eb .elementor-icon-box-description{font-size:17px;}.elementor-13 .elementor-element.elementor-element-f7ad94b .elementor-icon{font-size:45px;}.elementor-13 .elementor-element.elementor-element-f7ad94b .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-f7ad94b .elementor-icon-box-title a{font-size:22px;}.elementor-13 .elementor-element.elementor-element-f7ad94b .elementor-icon-box-description{font-size:17px;}.elementor-13 .elementor-element.elementor-element-24a5773 .elementor-icon{font-size:45px;}.elementor-13 .elementor-element.elementor-element-24a5773 .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-24a5773 .elementor-icon-box-title a{font-size:22px;}.elementor-13 .elementor-element.elementor-element-24a5773 .elementor-icon-box-description{font-size:17px;}.elementor-13 .elementor-element.elementor-element-56c331d{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-33685f5{--margin-top:40px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-1d0efd5 iframe{height:350px;}}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-c37736e{--content-width:1200px;}.elementor-13 .elementor-element.elementor-element-7cb74e5{--width:33.3333%;}.elementor-13 .elementor-element.elementor-element-56c331d{--width:66.6666%;}.elementor-13 .elementor-element.elementor-element-33685f5{--content-width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-13 .elementor-element.elementor-element-7cb74e5{--width:45%;}}@media(min-width:1025px){.elementor-13 .elementor-element.elementor-element-140322f:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-140322f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-f6a86aa *//* Contenitore riga: due campi affiancati */
.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;           /* spazio orizzontale/verticale tra i campi */
  margin-bottom: 12px; /* spazio tra le righe */
}

/* Ogni campo occupa circa il 50% meno il gap */
.form-row .infusion-field {
  flex: 1 1 calc(50% - 8px);
  min-width: 220px;    /* su schermi piccoli va sotto automaticamente */
  box-sizing: border-box;
}

/* Riga a tutta larghezza (checkbox, testo, bottone) */
.form-row-full {
  display: block;
}

.form-row-full .infusion-field {
  width: 100%;
}

/* Input e select a larghezza piena dentro il campo */
.infusion-field input[type="text"],
.infusion-field select {
  width: 100%;
  box-sizing: border-box;
}

/* Opzionale: migliora un po' l'aspetto */
.infusion-field label {
  display: block;
  margin-bottom: 4px;
  font-weight: 600;
  font-size: 15px;
}

/* Select */
.infusion-field select {
    border-radius: 40px 40px 40px 40px;
    padding: 13px 20px 13px 20px;
        border: 0px solid #666!important;
}

.infusion-field select {
  color:#666;          /* colore testo normale */
}

/* Colore del placeholder (prima option vuota) */
.infusion-field select option {
  color: #666;          /* colore placeholder – modifica come vuoi */
}

/* Contenitore checkbox: allinea checkbox e testo sulla stessa riga */
.infusion-checkbox {
  display: inline-flex;      /* o flex, se vuoi che occupi tutta la riga */
  align-items: flex-start;   /* allinea in alto se il testo va su più righe */
  gap: 8px;                  /* spazio tra checkbox e testo */
  cursor: pointer;
}

/* Checkbox */
.infusion-checkbox input[type="checkbox"] {
  margin-top: 4px;                 /* resetta margini default */
  flex-shrink: 0;            /* non si schiaccia */
}

/* Label del checkbox */
.infusion-checkbox .infusion-field-label-container,
.infusion-checkbox label.infusion-label-checkbox {
  margin: 0;
  cursor: pointer;
  line-height: 1.4;          /* opzionale: migliora leggibilità su più righe */
}

/* Nascondi la freccia nativa */
.infusion-field select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff; /* colore di sfondo desiderato */
  background-image: url('https://istitutocalasanziosanluri.it/wp-content/uploads/2025/11/down.svg');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px 16px;
  padding-right: 30px; /* spazio per la freccia */
  color: #7b7b7b; /* colore del testo */
}/* End custom CSS */