.elementor-25333 .elementor-element.elementor-element-1eacfe6:not(.elementor-motion-effects-element-type-background), .elementor-25333 .elementor-element.elementor-element-1eacfe6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F2F4;background-image:url("https://tailorsurgery.com/wp-content/uploads/2024/04/home-5-bg.png");background-position:top left;background-repeat:no-repeat;background-size:45.2% auto;}.elementor-25333 .elementor-element.elementor-element-1eacfe6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:19% 0% 20% 0%;}.elementor-25333 .elementor-element.elementor-element-1eacfe6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-25333 .elementor-element.elementor-element-e9f5643 .neuros-heading{text-align:left;font-weight:500;}.elementor-25333 .elementor-element.elementor-element-e9f5643 > .elementor-widget-container{margin:0px 0px 60px 0px;}.elementor-25333 .elementor-element.elementor-element-a9e56bc > .elementor-widget-container{margin:1rem 0rem 0rem 0rem;padding:15px 35px 15px 35px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:25px 25px 25px 25px;}.elementor-25333 .elementor-element.elementor-element-2ed1b5f:not(.elementor-motion-effects-element-type-background), .elementor-25333 .elementor-element.elementor-element-2ed1b5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25333 .elementor-element.elementor-element-2ed1b5f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:50px 0px 70px 0px;}.elementor-25333 .elementor-element.elementor-element-2ed1b5f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-25333 .elementor-element.elementor-element-2697d7b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-25333 .elementor-element.elementor-element-b3575f8{text-align:start;}.elementor-25333 .elementor-element.elementor-element-b3575f8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;-webkit-text-stroke-color:var( --e-global-color-primary );stroke:var( --e-global-color-primary );}.elementor-25333 .elementor-element.elementor-element-b3575f8 > .elementor-widget-container{margin:0px 00px 00px 00px;}.elementor-25333 .elementor-element.elementor-element-79d6dc1 .slider-wrapper{margin:0 calc(-30px/2);}.elementor-25333 .elementor-element.elementor-element-79d6dc1 .slider-wrapper .slider-item{padding:0 calc(30px/2);}.elementor-25333 .elementor-element.elementor-element-79d6dc1 .owl-carousel .owl-stage{-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;}.elementor-25333 .elementor-element.elementor-element-79d6dc1 .slider-item-inner{text-align:center;}.elementor-25333 .elementor-element.elementor-element-79d6dc1 img{opacity:0.58;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-25333 .elementor-element.elementor-element-79d6dc1 img:hover{opacity:1;}.elementor-25333 .elementor-element.elementor-element-79d6dc1 > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25333 .elementor-element.elementor-element-79d6dc1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-25333 .elementor-element.elementor-element-550306d > .elementor-element-populated{margin:-70px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-25333 .elementor-element.elementor-element-1461489{text-align:start;}.elementor-25333 .elementor-element.elementor-element-1461489 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;-webkit-text-stroke-color:var( --e-global-color-primary );stroke:var( --e-global-color-primary );}.elementor-25333 .elementor-element.elementor-element-1461489 > .elementor-widget-container{margin:0px 00px 00px 00px;}.elementor-25333 .elementor-element.elementor-element-4bfc22e .slider-wrapper{margin:0 calc(-30px/2);}.elementor-25333 .elementor-element.elementor-element-4bfc22e .slider-wrapper .slider-item{padding:0 calc(30px/2);}.elementor-25333 .elementor-element.elementor-element-4bfc22e .owl-carousel .owl-stage{-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;}.elementor-25333 .elementor-element.elementor-element-4bfc22e .slider-item-inner{text-align:center;}.elementor-25333 .elementor-element.elementor-element-4bfc22e img{opacity:0.58;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-25333 .elementor-element.elementor-element-4bfc22e img:hover{opacity:1;}.elementor-25333 .elementor-element.elementor-element-4bfc22e > .elementor-widget-container{margin:2px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:576px){.elementor-25333 .elementor-element.elementor-element-2697d7b{width:60%;}.elementor-25333 .elementor-element.elementor-element-550306d{width:15%;}.elementor-25333 .elementor-element.elementor-element-a723f9a{width:24.333%;}}@media(min-width:1921px){.elementor-25333 .elementor-element.elementor-element-4bfc22e > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:1600px){.elementor-25333 .elementor-element.elementor-element-79d6dc1{width:var( --container-widget-width, 676.922px );max-width:676.922px;--container-widget-width:676.922px;--container-widget-flex-grow:0;}.elementor-25333 .elementor-element.elementor-element-4bfc22e{width:var( --container-widget-width, 676.922px );max-width:676.922px;--container-widget-width:676.922px;--container-widget-flex-grow:0;}}@media(max-width:1279px){.elementor-25333 .elementor-element.elementor-element-1eacfe6:not(.elementor-motion-effects-element-type-background), .elementor-25333 .elementor-element.elementor-element-1eacfe6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:60% auto;}}@media(max-width:767px){.elementor-25333 .elementor-element.elementor-element-1eacfe6:not(.elementor-motion-effects-element-type-background), .elementor-25333 .elementor-element.elementor-element-1eacfe6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:75% auto;}.elementor-25333 .elementor-element.elementor-element-2ed1b5f{padding:80px 0px 80px 0px;}}@media(max-width:575px){.elementor-25333 .elementor-element.elementor-element-1eacfe6{margin-top:0px;margin-bottom:100px;}.elementor-25333 .elementor-element.elementor-element-4bfc22e > .elementor-widget-container{margin:779px 0px 0px 0px;}.elementor-25333 .elementor-element.elementor-element-4bfc22e{width:var( --container-widget-width, 322px );max-width:322px;--container-widget-width:322px;--container-widget-flex-grow:0;align-self:center;}}/* Start custom CSS for shortcode, class: .elementor-element-a9e56bc */.wpcf7 input[type="radio"] {
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  border: 2px solid #999 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #fff !important;
  cursor: pointer !important;
  vertical-align: middle;
  position: relative;
  margin-right: 6px;
  transition: all 0.12s ease;
  box-sizing: border-box;
}


.wpcf7 input[type="radio"]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: transparent;
  pointer-events: none;
  z-index: 1;
  transition: background-color 0.12s ease, transform 0.12s ease;
}


.wpcf7 input[type="radio"]:checked::before {
  background-color: #000; 
  transform: translate(-50%, -50%) scale(1);
}


.wpcf7 input[type="radio"]:focus {
  outline: none;
}


.wpcf7 .wpcf7-list-item {
  display: inline-flex !important;
  align-items: center !important;
  margin-right: 14px !important;
}

.fecha-linea {
	width: 220px !important;
}



.required {
  color: #c00000;
  font-weight: 600;
}

/* Contenedor general del checkbox */
.privacy-checkbox {
  display: block;
  font-size: 14px;
  line-height: 1.45;
  width: 100%;
}

/* Wrapper de CF7 */
.privacy-checkbox .wpcf7-form-control-wrap,
.privacy-checkbox .wpcf7-form-control,
.privacy-checkbox .wpcf7-list-item {
  display: block !important;
  width: 100%;
  margin: 0 !important;
}

/* Ocultamos el checkbox real */
.privacy-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}

/* Texto del checkbox */
.privacy-checkbox .wpcf7-list-item-label {
  display: block !important;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  line-height: 1.45;
  color: #222;
}

/* Caja del checkbox */
.privacy-checkbox .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  border: 2px solid #FF4041;
  background: #fff;
  box-sizing: border-box;
}

/* Tick cuando está marcado */
.privacy-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
  content: "✓";
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 900;
  color: #7a0000;
  line-height: 1;
}

/* Enlace */
.privacy-checkbox a {
  color: #FF4041;
  text-decoration: underline;
}


.form-row.two-columns {
  display: flex;
  gap: 20px;
  width: 100%;
}

.form-row.two-columns .form-column {
  flex: 1;
}

.form-row.two-columns input {
  width: 100%;
  box-sizing: border-box;
}

/* ===== SUCCESS CARD LIMPIO SIN RECUADRO EXTERIOR ===== */

#iframeExtra.success-card {
  max-width: 720px;
  margin: 32px auto 0 auto;
  padding: 8px 0;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  display: none;
  align-items: flex-start;
  gap: 18px;
  box-sizing: border-box;
  animation: successFadeUp 0.35s ease-out;
}

#iframeExtra.success-card.is-visible {
  display: flex !important;
}

#iframeExtra .success-icon {
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #dcfae6;
  display: flex;
  align-items: center;
  justify-content: center;
}

#iframeExtra .success-icon span {
  color: #12b76a;
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
}

#iframeExtra .success-content {
  flex: 1;
}

#iframeExtra .success-content h3 {
  margin: 0 0 8px 0;
  color: #1f1f1f;
  font-size: 22px;
  font-weight: 750;
  line-height: 1.25;
}

#iframeExtra .success-content p {
  margin: 0;
  color: #475467;
  font-size: 15px;
  line-height: 1.6;
}

/* Siguiente paso más discreto, sin tanto recuadro */
#iframeExtra .success-next-step {
  margin-top: 16px;
  padding: 0;
  border: none !important;
  background: transparent !important;
  color: #624b08;
  font-size: 14px;
  line-height: 1.5;
}

#iframeExtra .success-next-step::before {
  content: "→";
  margin-right: 8px;
  color: #FF4041;
  font-weight: 800;
}

#iframeExtra .success-next-step strong {
  color: #1f1f1f;
}

@keyframes successFadeUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 768px) {
  #iframeExtra.success-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-top: 24px;
    padding: 4px 0;
  }

  #iframeExtra .success-content h3 {
    font-size: 20px;
  }

  #iframeExtra .success-content p,
  #iframeExtra .success-next-step {
    font-size: 14px;
  }

  #iframeExtra .success-next-step::before {
    display: none;
  }
}

/* En móvil se ponen uno debajo del otro */
@media (max-width: 768px) {
  .form-row.two-columns {
    flex-direction: column;
    gap: 0;
  }
}

/* ===== FORMULARIO SALUD - ESTILO SOLICITA TU CASO ===== */

/* Contenedor general del cuestionario */
.tailor-health-form {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  font-family: inherit;
  color: #111;
}

/* Cada bloque ya no va centrado */
.tailor-health-form .health-block {
  max-width: 100% !important;
  margin: 0 0 56px 0 !important;
  padding: 0 !important;
}

/* Espaciado interno del contenido dentro de la caja roja */
.tailor-health-form {
  padding: 56px 64px 48px 64px;
  box-sizing: border-box;
}

/* Título principal del cuestionario */
.tailor-health-form h3 {
  font-size: 28px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  margin: 0 0 12px 0 !important;
  max-width: 980px;
}

.tailor-health-form h3 strong {
  font-weight: 800 !important;
}

/* Texto descriptivo */
.tailor-health-form .health-description {
  max-width: 900px;
  font-size: 17px !important;
  line-height: 1.45 !important;
  color: #222;
  margin: 0 0 38px 0 !important;
}

/* Número negro pequeño */
.tailor-health-form .question-number {
  display: inline-flex;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  border-radius: 4px;
  background: #000;
  color: #fff;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 800;
  vertical-align: middle;
}

/* Preguntas internas tipo MOVILIDAD */
.tailor-health-form .health-question {
  margin-bottom: 42px !important;
}

.tailor-health-form .health-title {
  display: block;
  margin-bottom: 18px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  color: #111;
}

.tailor-health-form .health-note {
  font-weight: 400;
  text-transform: none;
}

/* Radios en columna */
.tailor-health-form .wpcf7-radio {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
  counter-reset: health-choice;
}

/* Evita que el CSS global de radios de CF7 te rompa este bloque */
.tailor-health-form .wpcf7-list-item {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
}

/* Pastillas de respuesta */
.tailor-health-form .wpcf7-list-item label {
  counter-increment: health-choice;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;

  width: fit-content !important;
  min-width: 420px !important;
  max-width: 100% !important;

  min-height: 42px !important;
  padding: 9px 22px 9px 12px !important;

  border-radius: 999px !important;
  background: #eeeeee !important;
  border: 1px solid #e5e5e5 !important;

  color: #333 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  transition: all 0.15s ease;
}

/* Ocultamos el radio real dentro del cuestionario */
.tailor-health-form .wpcf7-list-item input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
}

/* Circulito A/B/C */
.tailor-health-form .wpcf7-list-item label::before {
  content: counter(health-choice, upper-alpha);
  width: 22px;
  height: 22px;
  min-width: 22px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #d7d7d7;
  color: #333;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  box-sizing: border-box;
}

/* Hover */
.tailor-health-form .wpcf7-list-item label:hover {
  background: #f8f8f8 !important;
  border-color: #d0d0d0 !important;
  transform: translateY(-1px);
}

/* Seleccionado */
.tailor-health-form .wpcf7-list-item label:has(input[type="radio"]:checked) {
  background: #fff4f4 !important;
  border-color: #ff4041 !important;
  color: #111 !important;
  box-shadow: 0 0 0 3px rgba(255, 64, 65, 0.08);
}

.tailor-health-form .wpcf7-list-item label:has(input[type="radio"]:checked)::before {
  background: #ff4041;
  border-color: #ff4041;
  color: #fff;
}

/* Preguntas 10-18: un poco más compactas */
.tailor-health-form .health-block:not(:first-child) h3 {
  font-size: 27px !important;
  max-width: 1050px;
}

/* Termómetro 0-10 */
.tailor-health-form .health-scale .wpcf7-radio {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 26px;
}

.tailor-health-form .health-scale .wpcf7-list-item label {
  min-width: 46px !important;
  width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  justify-content: center !important;
  border-radius: 50% !important;
  font-size: 15px !important;
}

.tailor-health-form .health-scale .wpcf7-list-item label::before {
  display: none !important;
}

.tailor-health-form .scale-labels {
  display: flex;
  justify-content: space-between;
  width: min(640px, 100%);
  margin-top: 10px;
  font-size: 14px;
  color: #444;
}

/* Responsive */
@media (max-width: 1024px) {
  .tailor-health-form {
    padding: 44px 38px 40px 38px;
  }

  .tailor-health-form .wpcf7-list-item label {
    min-width: 360px !important;
  }
}

@media (max-width: 768px) {
  .tailor-health-form {
    padding: 34px 22px 34px 22px;
  }

  .tailor-health-form h3,
  .tailor-health-form .health-block:not(:first-child) h3 {
    font-size: 22px !important;
  }

  .tailor-health-form .health-description {
    font-size: 15px !important;
  }

  .tailor-health-form .wpcf7-list-item label {
    width: 100% !important;
    min-width: 0 !important;
    border-radius: 22px !important;
    font-size: 14px !important;
  }

  .tailor-health-form .health-scale .wpcf7-list-item label {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
  }
}/* End custom CSS */