/* >>> portada */
.et_pb_slide_description .vf-subtitulo{font-family:'Playfair Display',Georgia,serif;font-size:21px;line-height:1.4;
  color:inherit;margin:-4px 0 20px;padding:0}
@media (max-width:767px){.et_pb_slide_description .vf-subtitulo{font-size:15px;margin:0 0 12px}}
.vf-retrato{width:210px;max-width:210px;height:auto;margin:6px 28px 16px 0!important;border-radius:2px}
.et_pb_text_inner .vf-retrato ~ h2{clear:both}
@media (max-width:600px){.vf-retrato{float:none!important;display:block!important;margin:0 auto 18px!important}}
/* <<< portada */
/* >>> cierre */
.vf-cierre{margin-top:30px;padding-top:18px;border-top:2px solid #e5dcef}
.vf-cierre h2{margin-bottom:10px}
/* <<< cierre */
/* >>> cookies */
#vf-cookies{position:fixed;left:0;right:0;bottom:0;z-index:2147483100;background:#000;color:#fff;padding:14px 20px;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;box-shadow:0 -2px 10px rgba(0,0,0,.3);
  font:14px/1.5 Montserrat,Helvetica,Arial,sans-serif}
#vf-cookies[hidden],#vf-cookies-tab[hidden]{display:none}
#vf-cookies .vf-ck-txt{margin:0;padding:0;max-width:860px;color:#fff}
#vf-cookies .vf-ck-txt a{color:#fff;text-decoration:underline}
#vf-cookies .vf-ck-bot{display:flex;gap:10px;flex-shrink:0}
#vf-cookies button{font:600 14px/1 Montserrat,Helvetica,Arial,sans-serif;padding:11px 22px;border-radius:3px;cursor:pointer;
  border:2px solid #664387;background:#664387;color:#fff;min-width:110px}
#vf-cookies button:hover{filter:brightness(1.1)}
#vf-cookies button:focus-visible,#vf-cookies-tab:focus-visible{outline:3px solid #fff;outline-offset:2px}
#vf-cookies-tab{position:fixed;left:14px;bottom:0;z-index:2147482000;background:#000;color:#fff;border:0;border-radius:4px 4px 0 0;
  padding:7px 12px;font:600 12px/1 Montserrat,Helvetica,Arial,sans-serif;cursor:pointer;opacity:.8}
#vf-cookies-tab:hover{opacity:1}
body.vf-aviso-visible .vf-wa{bottom:var(--vf-aviso-alto,120px)}
.vf-mapa{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;box-sizing:border-box;
  padding:12px;background:#eee;color:#555;font-size:12px;line-height:1.4;max-width:100%}
.vf-mapa a{color:#ab1a69;font-weight:600}
.vf-mapa .vf-mapa-conf{font-weight:400;text-decoration:underline}
@media print{#vf-cookies,#vf-cookies-tab{display:none!important}}
/* <<< cookies */
/* >>> formularios */
.vf-trampa{display:none!important}
.vf-form-aviso{margin:12px 0 0;padding:10px 14px;border-radius:3px;background:#f6f2fa;color:#664387;font-weight:600}
.vf-form-ok{background:#e9f7ef;color:#1e6b3a}
.vf-form-ko{background:#fdecec;color:#a12626}
.vf-acepta label{font-size:14px;color:#666;display:flex;gap:8px;align-items:flex-start;text-align:left}
.vf-acepta input{margin-top:4px}
/* <<< formularios */
/* >>> whatsapp */
/* Añadidos de Escar Nou a la web de Violeta Fernández. No es de Divi. */
.vf-wa{position:fixed;right:20px;bottom:20px;z-index:2147483000;display:flex;align-items:center;gap:8px;
  background:#25D366;color:#fff!important;text-decoration:none!important;border-radius:999px;padding:12px;
  box-shadow:0 4px 14px rgba(0,0,0,.25);font:600 15px/1 Montserrat,Helvetica,Arial,sans-serif;transition:transform .15s ease}
.vf-wa:hover,.vf-wa:focus-visible{transform:scale(1.06)}
.vf-wa:focus-visible{outline:3px solid #66359b;outline-offset:3px}
.vf-wa .vf-wa-txt{display:none;padding-right:4px}
@media (min-width:981px){.vf-wa{padding:12px 18px 12px 14px}.vf-wa .vf-wa-txt{display:inline}}
@media print{.vf-wa{display:none!important}}
/* <<< whatsapp */
/* >>> seo */
.vf-oculto{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vf-h1x-251ee7{font-family:"Playfair Display", Georgia, "Times New Roman", serif!important;font-size:30px!important;font-weight:500!important;font-style:normal!important;line-height:42px!important;letter-spacing:normal!important;text-transform:none!important;color:rgb(255, 255, 255)!important;margin-top:0px!important;margin-bottom:0px!important;padding-top:0px!important;padding-bottom:10px!important}
@media (max-width:980px){.vf-h1x-251ee7{font-family:"Playfair Display", Georgia, "Times New Roman", serif!important;font-size:30px!important;font-weight:500!important;font-style:normal!important;line-height:42px!important;letter-spacing:normal!important;text-transform:none!important;color:rgb(255, 255, 255)!important;margin-top:0px!important;margin-bottom:0px!important;padding-top:0px!important;padding-bottom:10px!important}}
@media (max-width:767px){.vf-h1x-251ee7{font-family:"Playfair Display", Georgia, "Times New Roman", serif!important;font-size:30px!important;font-weight:500!important;font-style:normal!important;line-height:42px!important;letter-spacing:normal!important;text-transform:none!important;color:rgb(255, 255, 255)!important;margin-top:0px!important;margin-bottom:0px!important;padding-top:0px!important;padding-bottom:10px!important}}
.vf-h1x-3f57ac{font-family:"Playfair Display", Georgia, "Times New Roman", serif!important;font-size:30px!important;font-weight:500!important;font-style:normal!important;line-height:42px!important;letter-spacing:normal!important;text-transform:none!important;color:rgb(51, 51, 51)!important;margin-top:0px!important;margin-bottom:0px!important;padding-top:0px!important;padding-bottom:10px!important}
@media (max-width:980px){.vf-h1x-3f57ac{font-family:"Playfair Display", Georgia, "Times New Roman", serif!important;font-size:30px!important;font-weight:500!important;font-style:normal!important;line-height:42px!important;letter-spacing:normal!important;text-transform:none!important;color:rgb(51, 51, 51)!important;margin-top:0px!important;margin-bottom:0px!important;padding-top:0px!important;padding-bottom:10px!important}}
@media (max-width:767px){.vf-h1x-3f57ac{font-family:"Playfair Display", Georgia, "Times New Roman", serif!important;font-size:30px!important;font-weight:500!important;font-style:normal!important;line-height:42px!important;letter-spacing:normal!important;text-transform:none!important;color:rgb(51, 51, 51)!important;margin-top:0px!important;margin-bottom:0px!important;padding-top:0px!important;padding-bottom:10px!important}}
/* <<< seo */
/* >>> legal */
.vf-tabla{width:100%;border-collapse:collapse;margin:10px 0 24px;font-size:14px}
.vf-tabla th,.vf-tabla td{border:1px solid #e5dcef;padding:8px 10px;text-align:left;vertical-align:top}
.vf-tabla th{background:#f6f2fa;color:#664387}
.entry-content .vf-tabla td,.entry-content .vf-tabla th{padding:8px 10px}
@media (max-width:700px){.vf-tabla thead{display:none}.vf-tabla,.vf-tabla tbody,.vf-tabla tr,.vf-tabla td{display:block;width:100%}.vf-tabla{border:0}.vf-tabla tr{border:1px solid #e5dcef;margin-bottom:12px}.vf-tabla td,.entry-content .vf-tabla td{border:0;padding:5px 12px;text-align:left}.vf-tabla td:before{content:attr(data-th);display:block;font-weight:600;color:#664387}}
/* <<< legal */
/* >>> autoestima */
@media (min-width:981px){.vf-situaciones>.et_pb_column{width:17.6%!important;margin-right:3%!important}
.vf-situaciones>.et_pb_column:last-child{margin-right:0!important}}
.vf-boton-autoestima{text-align:center;margin-top:14px}
.vf-boton-autoestima .et_pb_button{font-size:15px;line-height:1.4;white-space:normal;padding:.4em 1em;display:inline-block}
.vf-boton-autoestima .et_pb_button:after{display:none}
/* <<< autoestima */
/* >>> situaciones (paso19) */
.vf-situaciones .et_pb_module_header a{color:inherit;text-decoration:none;transition:color .2s}
.vf-situaciones .et_pb_module_header a:hover,.vf-situaciones .et_pb_module_header a:focus{color:#ab1a69}
.vf-situaciones .et-pb-icon{font-size:29px!important}
/* <<< situaciones */
/* >>> diseno (paso23) */
/* Titulos: Playfair Display 400, cuatro tamanos (40 / 28 / 22 / 18) */
#main-content h1,#main-content h2,#main-content h3,#main-content h4,#main-content h5,#main-content h6,
#main-content .et_pb_module_header,#main-content .et_pb_slide_title,#main-footer h4,#sidebar h4{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;letter-spacing:normal!important}
#main-content h1.entry-title,#main-content h1.main_title{font-size:40px!important;line-height:1.25!important}
#main-content h2:not(.entry-title):not(.et_pb_slide_title):not(.vf-ap),#main-content h2.vf-h1x{font-size:28px!important;line-height:1.3!important}
#main-content h3,#main-content .vf-ap,#main-content h2.vf-ap,#main-content .et_pb_text_inner h3{font-size:22px!important;line-height:1.35!important;text-transform:none!important}
#main-content .vf-ap{color:#333;margin:28px 0 10px!important;padding-bottom:0!important}
#main-content h5,#main-content h6,#main-content .et_pb_blurb .et_pb_module_header,#main-content .et_pb_toggle_title,
#main-content h2.entry-title,#main-content .et_pb_slider h4,#main-footer h4,#sidebar h4{font-size:18px!important;line-height:1.4!important}
#main-content .et_pb_slider .et_pb_slide_description h3{font-size:22px!important}
@media (max-width:767px){
 #main-content h1.entry-title,#main-content h1.main_title{font-size:30px!important}
 #main-content h2:not(.entry-title):not(.et_pb_slide_title):not(.vf-ap),#main-content h2.vf-h1x{font-size:24px!important}
 #main-content h3,#main-content .vf-ap,#main-content h2.vf-ap{font-size:20px!important}}
/* Texto: Montserrat 400, 16 px, gris #555, a la izquierda */
#main-content .et_pb_text_inner p,#main-content .et_pb_text_inner li,#main-content .et_pb_post .entry-content p,#main-content .et_pb_post .entry-content li,
#main-content .et_pb_toggle_content p,#main-content .et_pb_toggle_content li,#main-content .et_pb_tab p,#main-content .et_pb_tab li{font-size:16px!important;line-height:1.75!important;font-weight:400}
#main-content .et_pb_text_inner p span,#main-content .et_pb_text_inner li span,#main-content .et_pb_post .entry-content p span,#main-content .et_pb_post .entry-content li span{font-size:inherit!important}
#main-content .et_pb_text_inner,#main-content .et_pb_post .entry-content,#main-content .et_pb_toggle_content,#main-content .et_pb_tab,#main-content .et_pb_blurb_description{color:#555}
#main-content .et_pb_text_align_justified,#main-content .et_pb_text_align_justified p,#main-content .et_pb_blog_grid.et_pb_text_align_justified,
#main-content .et_pb_blurb.et_pb_text_align_justified .et_pb_blurb_container{text-align:left!important}
#main-content .et_pb_blurb_description,#main-content .et_pb_blurb_description p{font-size:15px!important;line-height:1.7!important;font-weight:400}
#main-content strong,#main-content b{font-weight:600}
#main-content .vf-nota p,#main-content .vf-nota span,#main-content .vf-nota a{font-size:13px!important;line-height:1.6!important}
/* Datos de contacto de la portada: Montserrat 600 en lugar de Aboreto */
body.home .et_pb_blurb_0 .et_pb_module_header,body.home .et_pb_blurb_0 .et_pb_module_header a,
body.home .et_pb_blurb_1 .et_pb_module_header,body.home .et_pb_blurb_1 .et_pb_module_header a,
body.home .et_pb_blurb_2 .et_pb_module_header,body.home .et_pb_blurb_2 .et_pb_module_header a{font-family:'Montserrat',Helvetica,Arial,sans-serif!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.08em!important;font-size:15px!important}
/* Pie: enlaces en rosa suave (el bordo no se leia sobre el fondo oscuro) */
#footer-widgets .footer-widget a{color:#d9a3c4}
#footer-widgets .footer-widget a:hover{color:#fff}
#footer-widgets .footer-widget h5 a,#footer-widgets .footer-widget h5 a span{color:#c89f23!important}
#footer-widgets .vf-mapa a{color:#ab1a69}
/* <<< diseno */
/* >>> contacto (paso26) */
/* Titulo del slider: sobre la pared clara, no sobre la zona oscura de la izquierda */
body.page-id-45 #main-content .et_pb_slider .et_pb_slide_0 .et_pb_slide_description,body.page-id-1418 #main-content .et_pb_slider .et_pb_slide_0 .et_pb_slide_description{padding-left:22%!important;padding-right:45%!important}
body.page-id-45 #main-content .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title,body.page-id-1418 #main-content .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title{font-size:34px!important;line-height:1.25!important;color:#333!important;text-align:left!important;text-shadow:0 0 12px rgba(255,255,255,.85),0 0 3px rgba(255,255,255,.9)}
@media (max-width:767px){
body.page-id-45 #main-content .et_pb_slider .et_pb_slide_0 .et_pb_slide_description,body.page-id-1418 #main-content .et_pb_slider .et_pb_slide_0 .et_pb_slide_description{padding:110px 6%!important;text-align:center!important}
body.page-id-45 #main-content .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title,body.page-id-1418 #main-content .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title{font-size:22px!important;text-align:center!important;display:inline-block;background:rgba(255,255,255,.82);padding:6px 16px!important;border-radius:4px;text-shadow:none!important}
}
/* Recuadros "Sesiones online" y direccion: tarjetas blancas en lugar de gris */
body.page-id-45 #main-content .et_pb_row_7,body.page-id-1418 #main-content .et_pb_row_7{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:30px;width:100%!important;max-width:760px!important;margin:0 auto!important}
body.page-id-45 #main-content .et_pb_row_7 .et_pb_column_empty,body.page-id-1418 #main-content .et_pb_row_7 .et_pb_column_empty{display:none!important}
body.page-id-45 #main-content .et_pb_row_7 .et_pb_column,body.page-id-1418 #main-content .et_pb_row_7 .et_pb_column{width:auto!important;flex:0 1 340px;margin:0!important;display:flex}
body.page-id-45 #main-content .et_pb_text_14,body.page-id-45 #main-content .et_pb_text_15,body.page-id-1418 #main-content .et_pb_text_14,body.page-id-1418 #main-content .et_pb_text_15{background:#fff!important;border:1px solid #e3d6e8;border-top:3px solid #664387;border-radius:6px;padding:22px 24px!important;width:100%;margin:0!important;box-shadow:0 2px 10px rgba(102,67,135,.06)}
body.page-id-45 #main-content .et_pb_text_14 h4,body.page-id-45 #main-content .et_pb_text_15 h4,body.page-id-1418 #main-content .et_pb_text_14 h4,body.page-id-1418 #main-content .et_pb_text_15 h4{font-family:'Montserrat',Helvetica,Arial,sans-serif!important;font-size:15px!important;line-height:1.8!important;color:#555!important;font-weight:400!important;padding:0}
body.page-id-45 #main-content .et_pb_text_14 h4 strong,body.page-id-1418 #main-content .et_pb_text_14 h4 strong{font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:400;color:#664387;display:inline-block;margin-bottom:4px}
@media (max-width:767px){body.page-id-45 #main-content .et_pb_row_7,body.page-id-1418 #main-content .et_pb_row_7{width:90%!important}body.page-id-45 #main-content .et_pb_row_7 .et_pb_column,body.page-id-1418 #main-content .et_pb_row_7 .et_pb_column{flex-basis:100%}}
body.page-id-45 #main-content .et_pb_row_7::before,body.page-id-45 #main-content .et_pb_row_7::after,body.page-id-1418 #main-content .et_pb_row_7::before,body.page-id-1418 #main-content .et_pb_row_7::after{display:none!important}
/* <<< contacto */
