.elementor-12 .elementor-element.elementor-element-a911bbc{--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;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.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-12 .elementor-element.elementor-element-1a82429{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-12 .elementor-element.elementor-element-1a82429.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-1a82429 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-ee378e4{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-6296166{--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;}.elementor-12 .elementor-element.elementor-element-6dce8f5{width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-12 .elementor-element.elementor-element-6dce8f5.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-6dce8f5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-b4ca067{--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;}.elementor-12 .elementor-element.elementor-element-2e00713{width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-12 .elementor-element.elementor-element-2e00713.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-2e00713 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-3953921 iframe{height:550px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-a911bbc{--content-width:80%;}.elementor-12 .elementor-element.elementor-element-ee378e4{--width:80%;}.elementor-12 .elementor-element.elementor-element-6296166{--width:50%;}.elementor-12 .elementor-element.elementor-element-b4ca067{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-acf4816 *//* ====== WRAPPER del formulario ====== */
.box-form{
  border-radius:16px;
  overflow:hidden;              /* recorta esquinas internas */
  background:#fff;              /* opcional */
  padding:24px;                 /* aire interior */
  box-shadow:0 8px 24px rgba(2,6,23,.08);
}

/* ====== Formulario CF7 (clase form-fontrubi) ====== */
.elementor .form-fontrubi label{
  display:block;
  font-weight:600;
  margin:0 0 8px !important;    /* espacio bajo el label */
}

/* campos base */
.elementor .form-fontrubi .wpcf7-form-control{
  width:100%;
  padding:10px 12px;
  border:1px solid #cbd5e1;
  border-radius:6px;
  outline:none;
  box-sizing:border-box;
}

/* separación entre campos (Nom, Cognom, etc.) */
.elementor .form-fontrubi .wpcf7-form-control-wrap,
.elementor .form-fontrubi .wpcf7-form-control:not([type="submit"]){
  display:block;
  margin-bottom:16px !important;
}

/* textarea más bajo */
.elementor .form-fontrubi textarea{
  min-height:140px;             /* antes 180px */
  resize:vertical;
}

/* ====== Botón estilo píldora azul ====== */
.elementor .form-fontrubi input[type="submit"]{
  display:inline-block;          /* evita full width */
  width:auto !important;
  min-width:0;
  background:#0a6ebd;
  color:#fff;
  border:0;
  border-radius:9999px;
  padding:12px 22px;
  font-weight:600;
  line-height:1;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(10,110,189,.25);
  transition:transform .06s ease, background .2s ease, box-shadow .2s ease;
}
.elementor .form-fontrubi input[type="submit"]:hover{
  background:#095fa5;
  box-shadow:0 8px 22px rgba(9,95,165,.32);
}
.elementor .form-fontrubi input[type="submit"]:active{
  transform:translateY(1px);
}
.elementor .form-fontrubi input[type="submit"]:focus{
  outline:2px solid #93c5fd;
  outline-offset:2px;
}

/* ====== (Opcional) mismo redondeado para el mapa ====== */
.box-map{ border-radius:16px; overflow:hidden; }
.box-map iframe{ display:block; }/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-3953921 */.map-rounded { 
  border-radius: 16px;
  overflow: hidden;         /* imprescindible para recortar el iframe */
}
.map-rounded iframe { 
  border-radius: 20px;      /* por si el tema añade borde al iframe */
  display: block;
}/* End custom CSS */