/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 24 2026 | 13:10:09 */
body {
    /* 1. Suavizado en Mac y iOS (El estándar para diseño limpio) */
    -webkit-font-smoothing: antialiased; /* Safari y Chrome en Mac */
    -moz-osx-font-smoothing: grayscale;  /* Firefox en Mac */
    /* 2. Control de renderizado en Windows, Linux y Android */
    text-rendering: optimizeLegibility;
    /* 3. Estándar moderno de suavizado (Soporte futuro) */
    font-smooth: always;
    /* 4. Tipografía y Ligaduras */
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0; /* Refuerzo para navegadores que no entienden font-variant */
    /* 5. Ajustes ópticos (Evita que el navegador "engorde" la fuente al escalar) */
    font-optical-sizing: auto;
    font-kerning: normal;
}
html {
    font-size: 62.5%;
}
table tbody th, table tbody td {
  color: #2d2f2e;
  font-size: 1.9rem;
}
table:not(.variations):not(.shop_table):not(.group_table) thead th, table:not(.variations):not(.shop_table):not(.group_table) thead td, table:not(.variations):not(.shop_table):not(.group_table) tfoot th, table:not(.variations):not(.shop_table):not(.group_table) tfoot td {
	padding-left: 1.5rem;
	font-weight: 400;
	font-size: 2rem;
}
table:not(.variations):not(.shop_table):not(.group_table) tbody th, table:not(.variations):not(.shop_table):not(.group_table) tbody td {
	padding-left: 1.5rem;
}
table:not(.variations):not(.shop_table):not(.group_table) thead tr, table:not(.variations):not(.shop_table):not(.group_table) tfoot tr {
  background: #e9e8e4;
}
table:not(.variations):not(.shop_table):not(.group_table) thead, table:not(.variations):not(.shop_table):not(.group_table) tbody, table:not(.variations):not(.shop_table):not(.group_table) tfoot, table:not(.variations):not(.shop_table):not(.group_table) tbody tr:nth-child(2n) {
  border: 1px solid #e9e8e4;
  background-color: #e9e8e4;
}
body, p {
	font-family: "Wotfard-regular";
    font-size: 2.4rem;
	line-height: 1.45; 
	letter-spacing: -0.007em;
	color: #2d2f2e;
}
strong, b {
	font-family: "Wotfard-medium";
	font-weight:400;
}
p {
	margin-bottom: 2.15rem;
}
a {color: #2d2f2e;}
h1 {
	font-size: 4.65rem;
	line-height: 1.2; 
	letter-spacing: -0.012em;
	color: #394e40;
}
h2 {
	color: #2d2f2e;
	font-size: 4rem;
	letter-spacing: -0.01em;
	line-height: 1.22; 
}
h3, h4 {
	font-family: "Wotfard-medium";
	font-size: 3.55rem;
	letter-spacing: -0.012em;
	line-height: 1.3;
}
h5 {
	font-family: "Wotfard-medium";
	font-size: 2.35rem !important;
	font-weight: 400 !important;
	line-height: 1.3; 
	letter-spacing: -0.012em;
	margin-bottom: 12px;
}
.footer.dark .widget h6 {font-size: 2rem !important;}
.thb-full-menu > li > a {
	font-family: "Wotfard-medium";
    font-size: 1.82rem;
	line-height: 1.46; 
	letter-spacing: -0.010em;
	color: #2d2f2e;
}
.h2-servicios-header h2 {
	font-family: "Playfair-regular";
    font-size: 3.95rem;
	line-height: 1.3; 
	letter-spacing: 0.015em;
	color: #fff !important;
	text-align: center !important;
}
.h2-quienes-header h2 {
	font-family: "Wotfard-regular";
    font-size: 4.2rem;
	line-height: 1.27; 
	letter-spacing: -0.005em;
	color: #fff !important;
	text-align: center !important;
}
.wpb_text_column.h2-sonia-header {margin-left:12px;}
.h2-sonia-header h2 {
	font-family: "Playfair-regular";
	font-size: 3.6rem;
	letter-spacing: 0.015em;
}
.h2-contacto-header h2 {
	font-size: 3rem;
	line-height: 1.22;
	letter-spacing: -0.005em;
}
.p-quienes-header p {
	font-family: "Wotfard-light";
    font-size: 2.3rem;
	line-height: 1.75; 
	letter-spacing: 0em;
	color: #fff !important;
	text-align: center !important;
}
.tiutlo-morado p {
	font-family: "Wotfard-medium";
	color: #8d94a2 !important;
	line-height: 1.45;
	font-size: 1.7rem;
	letter-spacing: 0.035em;
}
ul li::marker {
  color: #8d94a2;
}
.lista-morada ul li {
  	font-size: 2.67rem;
	line-height: 1.4;
	margin-bottom: 18px;
	letter-spacing: -0.01em;
}
.lista-morada ul {margin-left:30px}
.lista-verde ul li {
  	font-size: 2.1rem;
	line-height: 1.5;
	margin-bottom: 30px;
	letter-spacing: -0.01em;
}
.lista-verde ul li::marker {color: #739b5a !important}
.lista-verde ul {margin-left:30px}

.lista-inicio ul li {
  	font-size: 2.1rem;
	line-height: 1.5;
	margin-bottom: 11px;
	letter-spacing: -0.01em;
}
.lista-inicio ul {margin-left:30px}

.faqs-serv h3 {
	color: #2d2f2e;
	font-size: 2.7rem;
	letter-spacing: -0.01em;
	margin-bottom: 16px;
	line-height: 1.35;
}
.h2-servicios-banner h2 {
	font-family: "Playfair-regular";
    font-size: 3.4rem;
	line-height: 1.34; 
	letter-spacing: 0.015em;
	color: #191c21 !important;
	text-align: center !important;
}
.em-servicios-banner {font-family: "Playfair-italic";}
.contacto-banner-boton span {
	font-weight: 400;
	font-family: "Wotfard-medium";
	font-size: 1.44rem;
	letter-spacing: 0.03em;
	color: #36393e;
}
.btn.style2.white {border-color: #36393e !important}
.btn.large {
  	height: 50px;
	padding: 0 30px;
}

input[type="submit"] {
	font-weight: 400;
	font-family: "Wotfard-medium";
	font-size: 1.44rem;
	letter-spacing: 0.03em;
	color: #fff;
	background-color: #6c7689;
	border-color: #6c7689 !important;
	border-radius: 300px;
	text-transform: uppercase;
}

.thb-iconbox.top.type5 p,
.thb-iconbox.left.type2 p {
	font-size: 2.15rem !important;
	line-height: 1.5;
	letter-spacing: -0.010em;
}
.thb-iconbox.left.type2 p {margin-bottom:20px;}
.up-footer h5 {
	font-family: "Playfair-regular";
	font-size: 2.6rem !important;
	letter-spacing: 0.015em !important;
	line-height: 1.35;
	color: #000000 !important;
	margin-bottom: 12px;
}
.up-footer p {
	font-family: "Wotfard-light";
	font-size: 1.8rem !important;
	letter-spacing: 0em !important;
	color: #000000 !important;
	letter-spacing:0;
}
.footer p, .subfooter.dark p {
	font-size: 1.67rem;
	color: #fff;
	letter-spacing:0;
}
.footer.dark .widget h6 {letter-spacing:0; margin-bottom:35px;}
.subfooter.dark p {
  	opacity: 1;
	font-size: 1.47rem !important;
}
.header-secondary-text div p.smaller {}
.header-secondary-text div p {
	font-family: "Wotfard-light";
	font-size: 1.4rem !important;
	color: #2d2f2e;
	line-height: 1;
	letter-spacing: -0.012em;
	text-align: right;
}
.datos-contacto p {
	font-size: 2.1rem !important;
	line-height: 1.5;
	letter-spacing: -0.01em;
}
label {
  	font-size: 1.7rem;
  	color: #2d2f2e;
  	font-weight: 400;
	letter-spacing: -0.01em;
}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="file"], textarea {
	font-size: 1.92rem;
	line-height: 1.5 !important;
	letter-spacing: -0.005em;
	color: #2d2f2e;
}
.presentacion h2 {
	font-family: "Wotfard-regular";
	font-size: 3.2rem;
	line-height: 1.35;
	letter-spacing: -0.01em;
}

.respondemos h3 {
	font-size: 2.65rem;
	letter-spacing: -0.008em;
}
.respondemos p {
	font-family: "Wotfard-regularitalic";
	font-size: 2.36rem;
	letter-spacing: -0.007em;
	line-height: 1.3;
	margin-bottom: 1.5rem;
}

.legales p, .legales ul li {
	font-size: 2.2rem !important;
}
/*menu*/
.header .row {padding: 0 50px;}
.header-secondary-text.thb-full-menu {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
	text-align: right !important;
}
.header-secondary-text.thb-full-menu li,
.header-secondary-text.thb-full-menu p,
.header-secondary-text.thb-full-menu a {
    display: block;
    text-align: right !important;
}
.header-secondary-text.thb-full-menu a {padding: 1px 0 !important;}
.thb-full-menu > li a:not(.logolink) {
  padding: 7px 0;
}
.header-secondary-text.thb-full-menu li {
    list-style: none;
    width: 100%;
}
@media only screen and (min-width: 1024px) {
  .header-secondary-text li + li {
    margin-left: 0;
  }
}
/*submenu*/
.thb-dropdown-style3 .thb-full-menu .sub-menu > li a {
	font-weight: 400 !important;
	font-family: "Wotfard-regular";
	font-size: 1.5rem;
	letter-spacing: -0.008em;
	line-height: 1;
	color: #2d2f2e;
}
.thb-dropdown-style3 .thb-full-menu .sub-menu {box-shadow: 0 4px 18px rgba(0,0,0,.2);}
.thb-full-menu.thb-standard > li.current-menu-item:not(.has-hash) > a,
.thb-dropdown-style3 .thb-full-menu .sub-menu > li a:hover,
.thb-full-menu > li > a:hover {color: #a6b1ad}

.thb-dropdown-style3 .thb-full-menu .sub-menu::after {
  border-bottom-color: #a1ada9 !important;
}
.thb-dropdown-style3 .thb-full-menu .sub-menu {border-top-color: #a1ada9 !important;}
.header.fixed.thb-fixed-shadow-style1::before {border-bottom: 1px solid #a6b1ad;}
/*home*/
.home .thb-iconbox.left.type2 p {margin-bottom: 16px;}
.home #areas .thb-iconbox.left h5 {margin-bottom: 25px;}
.home #areas .serv-boton {margin-left: 11px !important; margin-top:2px;}
.home .serv-boton {margin-left: 0 !important;}
.home .thb-iconbox.left.type2 figure {margin-right: 50px; margin-top:6px;}
.home #respondemos .serv-boton {margin-top: 12px;}
/*servicios*/
@media only screen and (min-width: 640px) {
  .thb-iconbox.top.type5 {
    padding: 70px 70px 0 60px !important
  }
}
.serv-boton {margin-left: 60px !important;}
#areas .btn.style2.white,
#equipo .btn.style2.white {background-color: #6c7689;}
#areas .btn.style2.white,
#equipo .btn.style2.white {border-color: #6c7689 !important;}
#areas .btn.style2.white span,
#equipo .btn.style2.white span {color:#fff}
#areas .btn.style2.white:hover,
#equipo .btn.style2.white:hover {opacity: 0.85 !important;}
/*quiénes somos*/
.bsj img {max-width: 138px !important; opacity: 0.85;}
.icono-desc {max-width: 152px;}
.colegios img {max-width: 340px !important;}
.thb-iconbox.left h5 {
	font-size: 2.8rem !important;
	line-height: 1.25;
	letter-spacing: -0.01em !important;
	margin-bottom: 16px;
}
.thb-iconbox p {
	font-size: 2.4rem;
	line-height: 1.45;
	letter-spacing: -0.007em;
}
.thb-iconbox.top.type5 figure {margin: 0 0 40px;}
#diferencia .thb-iconbox figure svg {
	width: 53px;
    height: 53px;
	margin-top: -10px;
}
#diferencia .thb-iconbox {
    display: flex;
    align-items: flex-start !important;
}
#diferencia .thb-iconbox {margin-bottom:32px;}
#diferencia .wpb_single_image img {max-width: 92%;}

#diferencia .thb-iconbox figure svg path {
    stroke-width: 3 !important;
}
#diferencia .thb-iconbox.left figure {margin-right: 14px;}
/*contacto*/
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="file"], textarea {background-color: #f5f4f2}
/*footer*/
.flechita {margin-right:2px;}
/*COOKIES*/
#cliSettingsPopup table:not(.variations):not(.shop_table):not(.group_table) thead th {font-size: 1.4rem !important;}
table tbody tr td {line-height: 24px !important;}
.politica {text-decoration:none !important; border:none !important; outline-offset: 0 !important; outline:none !important;}
.cli-tab-container h4 {font-weight:400 !important; font-size:15px !important; text-transform: none; line-height: 26px;}
.cli-switch input:checked + .cli-slider {background-color: #6c7689 !important;}
.cli-modal-content {border-radius: 0 !important; padding: 30px 30px 30px 30px;}
.cookielawinfo-row-cat-table {margin-left: 0 !important;}
.wt-cli-element {border-bottom: none !important;}
#wt-cli-settings-btn {cursor:pointer;}
.cli-tab-container p, .cli-privacy-content-text {font-size: 15px !important;}
.cli-style-v2 {font-size: 15px !important;}
span.cli-necessary-caption {font-size: 15px !important;}
.cli-tab-header a.cli-nav-link {font-size: 15px !important;}
.cli-switch .cli-slider::after {font-size:15px !important;}
#wt-cli-accept-btn, #wt-cli-settings-btn, #wt-cli-reject-btn {
  margin: 15px 5px 5px 0px !important;
  text-transform: uppercase;
  border-radius: 0px !important;
  padding: 13px 21px !important;
  border: 1px solid #6c7689 !important;	
  border-radius: 30px !important;	
}
#wt-cli-accept-all-btn, #wt-cli-privacy-save-btn {
  margin: 8px 5px 5px 0px !important;
  text-transform: uppercase;
  border-radius: 0px !important;
  padding: 13px 21px !important;
  border: 1px solid #6c7689 !important;
  border-radius: 30px !important;	
}
#cookie-law-info-bar {
  padding-left: 40px!important;
  padding-right: 40px!important;
  padding-top: 27px!important;
  padding-bottom: 26px!important;
  border-radius: 0px;
}
#cookie-law-info-bar a, .cli-modal a {text-decoration: none !important;}
.cli-tab-container p, .cli-privacy-content-text {font-size: 16px;}
.cli-bar-message {
	font-size: 15px;
  line-height: 26px;
  margin-bottom: 9px;
}
.cli-bar-btn_container a {
    display: inline-block;
    margin: 5px;
    padding: 8px 25px;
}
.cli-bar-btn_container {
	display: flex;
    flex-wrap: wrap;
}
.cli-bar-btn_container a:nth-child(1),
.cli-bar-btn_container a:nth-child(2) {
	flex: 1 1 40%;
	text-align: center;
}
.cli-bar-btn_container a:nth-child(3) {
	flex: 1 1 100%;
	text-align: center;
	margin-top: 10px;
}
.cli-privacy-content {margin-bottom: 10px;}
/* Foco visible en los tabs (Necesarias, Personalización, Analíticas...) */
.cli-tab-header .cli-nav-link:focus,
.cli-tab-header .cli-nav-link:focus-visible {
    outline: 2px solid #6c7689 !important;
    outline-offset: 4px !important;
}
/* Foco visible en el switch (el slider del checkbox) */
.cli-switch input.cli-user-preference-checkbox:focus + .cli-slider,
.cli-switch input.cli-user-preference-checkbox:focus-visible + .cli-slider {
    outline: 2px solid #6c7689 !important;
    outline-offset: 4px !important;
}
/* Foco visible en botones (Guardar y aceptar / Cerrar) */
.cli-btn:focus,
.cli-btn:focus-visible,
.cli-modal-close:focus,
.cli-modal-close:focus-visible {
    outline: 2px solid #6c7689 !important;
}
.cli-tab-footer .wt-cli-privacy-accept-btn {
  background-color: #6c7689;
  color: #ffffff;
}
.cli-btn {
  cursor: pointer;
  font-size: 13px;
  font-weight: 400;
}
.cli-bar-btn_container a {margin-left: 0px !important;}
.cli-style-v2 .cli_settings_button:not(.cli-plugin-button) {text-decoration:none;}
.medium.cli-plugin-button {font-weight: 400;}
ul {margin-left: 31px;}
button:not(.ubtn):hover {
  background: #fff;
  border: 1px solid #6c7689;
}
.cli-modal .cli-modal-close {border-radius: 0;}
#cookie-law-info-again {
	font-size: 1.3rem;
	padding: 2px 13px;
	left:0 !important;
	box-shadow: rgb(79, 83, 81) 1px 1px 2px 1px !important;
	color: #3c3f3e !important;
}
.cli-modal-backdrop.cli-show {opacity: .31 !important;}
.cli-tab-section .cookielawinfo-row-cat-table {margin-top:20px;}
table.cookielawinfo-classic thead tr th, table.cookielawinfo-classic td, table.cookielawinfo-classic th {background:#fff !important;}
/*fin cookies*/
@media (max-width:1920px){
	#respondemos .large-10 {
		-webkit-box-flex: 0;
    	-ms-flex: 0 0 100%;
    	flex: 0 0 100%;
    	max-width: 100%;
	}
}
/*contacto*/
.wpcf7-list-item {margin-left:0;}
.wpcf7 form .wpcf7-response-output {margin: 0;}
.wpcf7-response-output {padding: 0 !important;}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output {border-color: transparent !important;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {border-color: transparent !important;}
[type="checkbox"] {margin-right: 3px;}
.wpcf7-form-control-wrap textarea {margin-bottom: 0px;}
.under:hover {text-decoration:underline;}
.wpcf7-response-output {text-align: left;font-size: 1.6rem; text-transform: none;}
/* === RESP === */
@media (max-width:1709px) {
	h1 {font-size: 4.6rem;}
	h2 {font-size: 3.8rem;}
	.presentacion h2 {font-size: 3rem; line-height: 1.4;}
	#fila-verde-inicio .wpb_column.large-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75% !important;
        flex: 0 75% !important;
        max-width: 75% !important;
    }
	/* Primera columna: de 4 a 5 columnas (41.66%) */
    #equipo .wpb_column.medium-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }	
	#equipo .wpb_column.medium-4 > .vc_column-inner {
        padding-right: 10% !important;
		padding-left: 16% !important;
    }
    /* Segunda columna: de 8 a 7 columnas (58.33%) */
    #equipo .wpb_column.medium-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
	#equipo .wpb_column.medium-8 > .vc_column-inner {
		background-image: url(/wp-content/uploads/2026/04/bufete-san-julian-inicio-equipo-img_movil.jpg) !important;
	}
	.home #areas {
		padding: 140px 90px 140px 90px !important;
	}
	.home #areas .vc_inner.row > .wpb_column:first-child > .vc_column-inner {
        padding-right: 8% !important;
    }
	.home #respondemos {
		padding: 130px 100px 50px 8% !important;
	}
	.home #respondemos .vc_inner.row > .wpb_column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-bottom: 60px;
    }
	.home #respondemos h2 {text-align:left !important;}
	.home #respondemos .vc_inner.row .wpb_column p {
        display: inline !important;
        margin-right: 3px;
    }
	.home #respondemos .vc_inner.row .wpb_column .wpb_text_column:first-child {
        margin-bottom: 12px !important;
    }
	.home #respondemos .vc_inner.row .wpb_column .wpb_text_column:nth-child(2) {
        margin-bottom: 22px !important;
    }
	#fila-verde-quienes .wpb_column.large-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667% !important;
        flex: 0 0 66.666667% !important;
        max-width: 66.666667% !important;
    }
	.post-478 .fila-blanca2 {padding: 120px 100px 62px 100px !important;}
	.post-478 .fila-verde2 .vc_inner.row > .wpb_column:last-child > .vc_column-inner {padding: 10% 10% 4% 6% !important;}
	.lista-verde ul li {
		margin-bottom: 20px;
		font-size: 2rem;
	}
	.h2-sonia-header h2 {font-size: 3.36rem;}
	.wpb_text_column.h2-sonia-header {margin-bottom: 34px !important;}
	.colegios img {max-width: 326px !important;}
	.wpb_single_image.colegios {
        padding-top: 3% !important;
        margin-bottom: 16px !important;
    }
	.post-478 #areas {padding-top: 126px !important; padding-bottom: 146px !important; }
	#diferencia > .wpb_column:last-child > .vc_column-inner {
        padding: 10% 11% 9% 3% !important;
    }
	#diferencia .wpb_column:last-child .wpb_wrapper > .wpb_text_column:first-child {margin-bottom: 56px !important;}
	.izquierda1-contacto, 
    .derecha1-contacto,
    .izquierda2-contacto,
    .derecha2-contacto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
	.row.wpb_row.frase-blanca-inicio {padding: 120px 100px 81px 100px !important;}
	.datos-contacto.izquierda2-contacto > .vc_column-inner {padding-right: 20% !important;}
	.page-id-214 .row.wpb_row.fila-verde {
        padding-top: 160px !important;
        padding-bottom: 110px !important;
    }
	#mi-mapa-personalizado {height: 640px !important;}
	#fila-verde-herencias .wpb_column.large-6,
	#fila-verde-separaciones .wpb_column.large-6,
	#fila-verde-masc .wpb_column.large-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667% !important;
        flex: 0 0 66.666667% !important;
        max-width: 66.666667% !important;
    }
	.servicio-presentacion .vc_inner.row > .wpb_column:last-child > .vc_column-inner {margin-left: -30px !important;}
	.row.wpb_row.servicio-presentacion {padding-top: 142px !important;}
	.row.wpb_row.que-ofrecemos-servicio {padding-top: 90px !important;}
	#preguntas-frecuentes {padding: 120px 90px 90px 90px !important;}
	.call-servicios .vc_inner.row > .wpb_column.large-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667% !important;
        flex: 0 0 66.666667% !important;
        max-width: 66.666667% !important;
    }
	.que-ofrecemos-servicio .vc_inner.row > .wpb_column:last-child > .vc_column-inner {padding-left: 2% !important;}
	.row.wpb_row.call-servicios {
        padding-top: 116px !important;
        padding-bottom: 100px !important;
    }
	#areas {padding: 120px 70px 120px 70px !important;}
	#fila-verde-separaciones,
	#fila-verde-herencias, 
	#fila-verde-masc {
        padding-top: 145px !important;
        padding-bottom: 100px !important;
    }
	.lista-morada ul li {font-size: 2.58rem;}
	
}
@media (max-width:1281px) {
	html {
        /* Bajamos de 62.5% (10px) a 56.25% (que equivaldría a 9px) */
        font-size: 56%; 
    }
	h1 {font-size: 4.34rem;}
	.thb-dropdown-style3 .thb-full-menu .sub-menu > li a {font-size: 1.7rem;}
	.thb-full-menu > li > a {font-size: 1.85rem;}
	.header-secondary-text div p {font-size: 1.5rem !important;}
	.lista-inicio ul li {line-height: 1.46;}
	.contacto-banner-boton span, input[type="submit"] {font-size: 1.46rem !important;}
	.footer p, .subfooter.dark p {font-size: 1.8rem !important;}
	#copy {font-size: 1.6rem !important;}
	
	.logolink .logoimg {max-height: 49px;}
	.header .row {padding: 0 30px;}
	#fila-verde-inicio .wpb_column.large-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75% !important;
    flex: 0 100% !important;
    max-width: 100% !important;
    }
	#fila-verde-inicio .h2-quienes-header {
		padding-right: 0 !important;
  		padding-left: 0 !important;
	}
	#fila-verde-inicio {
        padding-top: 148px !important;
        padding-bottom: 92px !important;
    }
	/* cabecera titulo para todos */
	.row.wpb_row.fila-blanca {
        padding-top: 180px !important;
        padding-bottom: 29px !important;
    }
	.row.wpb_row.frase-blanca-inicio {padding: 90px 80px 54px 80px !important;}
	.home #areas {padding: 120px 60px 120px 60px !important;}
	.home #areas > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column:first-child {
        margin-bottom: 40px !important;
    }
	.home #areas .thb-iconbox .iconbox-image img {width: 118px !important;}
	.home #areas .vc_inner.row > .wpb_column:first-child > .vc_column-inner {padding-right: 5% !important;}
	.btn.large {height: 48px; padding: 0 26px;}
	.home #respondemos {padding: 110px 100px 40px 8% !important;}
	.home #respondemos .serv-boton {margin-top: 2px;}
	.home #respondemos .vc_inner.row > .wpb_column {margin-bottom:52px;}
    .footer-row > .columns:nth-child(3) {display: none !important;}
	.footer-row > .columns:nth-child(1) {padding-left: 5%;}
	.subfooter.dark p {padding-left: 9%;}
	#footer .large-3 {
    	-webkit-box-flex: 0;
    	-ms-flex: 0 0 33.333%;
    	flex: 0 0 33.333%;
    	max-width: 33.333%;  
    }
	#fila-verde-quienes .wpb_column.large-7 {
    	-webkit-box-flex: 0;
    	-ms-flex: 0 0 100% !important;
    	flex: 0 0 100% !important;
    	max-width: 90% !important;
    }
	.bsj img {max-width: 131px !important;}
	#fila-verde-quienes .wpb_single_image.bsj {margin-bottom: 39px !important;}
	#fila-verde-quienes {padding-top: 120px !important; padding-bottom: 73px !important;}
	.post-478 .fila-blanca2 {padding: 110px 100px 50px 100px !important;}
	.post-478 .fila-verde2 .vc_inner.row > .wpb_column:last-child > .vc_column-inner {padding: 10% 8% 2% 4% !important;}
	.thb-iconbox.top.type5 {padding: 60px 30px 0 40px !important;}
	#areas .thb-iconbox .iconbox-image img {width: 118px !important;}
	.serv-boton {margin-left: 40px !important;}
	#diferencia .thb-iconbox figure svg {width: 48px; height: 48px;}
	#diferencia .thb-iconbox.left figure {margin-right: 10px;}
	#areas {padding: 100px 70px 106px 70px !important;}
	.post-478 #areas {
   		padding-top: 116px !important;
    	padding-bottom: 120px !important;
  	}
	#fila-verde-herencias .wpb_column.large-6, 
	#fila-verde-separaciones .wpb_column.large-6, 
	#fila-verde-masc .wpb_column.large-6 {
    	-webkit-box-flex: 0;
    	-ms-flex: 0 0 80% !important;
    	flex: 0 0 70% !important;
    	max-width: 70% !important;
  	}
	#fila-verde-separaciones, #fila-verde-herencias, #fila-verde-masc {
    	padding-top: 125px !important;
    	padding-bottom: 86px !important;
  	}
	.servicio-presentacion .icono-desc img {max-width: 93% !important;}
	.row.wpb_row.servicio-presentacion {padding-top: 132px !important;}
	.row.wpb_row.que-ofrecemos-servicio {padding-top: 80px !important;}
	.lista-morada ul li {margin-bottom: 16px;}
	.que-ofrecemos-servicio .wpb_single_image {padding-right: 3% !important;}
	.row.wpb_row.call-servicios {
    	padding-top: 90px !important;
    	padding-bottom: 74px !important;
  	}
	#preguntas-frecuentes {padding: 110px 90px 80px 90px !important;}
}

@media (max-width:1024px){
	html {
        /* Bajamos de 56% (10px) a 52% (que equivaldría a 9px) */
        font-size: 50%; 
    }
	.full-menu {display: none;}
	.header.style4 .mobile-toggle-holder {display: inline-flex;}
	#menu-secondary {margin-left:0 !important;}
	.header-secondary-text.thb-full-menu {display:none !important;}
	.row.wpb_row.fila-blanca {
    	padding-top: 170px !important;
    	padding-bottom: 19px !important;
  	}
	.fila-blanca::after, .fila-blanca2::after {
  		width: 124px !important;
  		height: 60px !important;
		bottom: -59px !important;
	}
	#fila-verde-inicio {
    	padding-top: 124px !important;
		padding-bottom: 70px !important;
  	}
	.row.wpb_row.frase-blanca-inicio {
		padding: 80px 60px 44px 60px !important;
  	}
	.home #equipo .wpb_column.medium-4 > .vc_column-inner {
    	padding-right: 7% !important;
    	padding-left: 13% !important;
  	}
	.home #areas .vc_inner.row > .wpb_column {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
	.home #areas .thb-iconbox .iconbox-image img,
	#areas .thb-iconbox .iconbox-image img {
    	width: 114px !important;
  	}
	.lista-inicio ul {margin-left: 152px;}
	.home #areas .serv-boton {margin-left: 128px !important;}
	.home #areas {
    	padding: 100px 50px 50px 50px !important;
  	}		
	.home #areas .vc_inner.row {
        padding-top: 80px !important;
        padding-bottom: 70px !important;
    }
	.lista-inicio ul li {
  		font-size: 2.15rem;
  		margin-bottom: 8px;
	}
	#diferencia > .wpb_column.back2 {
        flex: 0 0 40% !important;
        max-width: 40% !important;
        width: 40% !important;
    }

    #diferencia > .wpb_column:not(.back2) {
        flex: 0 0 60% !important;
        max-width: 60% !important;
        width: 60% !important;
    }
	#diferencia > .wpb_column:last-child > .vc_column-inner {
    	padding: 11% 11% 9% 3% !important;
  	}
	#diferencia h2 {padding-left:7px;}
	.home .respondemos p {
  		font-size: 2.46rem;
	}
	.home #respondemos {
    	padding: 100px 90px 40px 8% !important;
  	}
	.home #respondemos > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column:first-child {
        margin-bottom: 60px !important;
    }
	.home #respondemos .vc_inner.row > .wpb_column {
    	margin-bottom: 66px;
  	}
	 .contacto-banner-boton span, input[type="submit"] {
    	font-size: 1.54rem !important;
		letter-spacing: 0.036em !important;
  	}
	.h2-quienes-header h2 {
  		line-height: 1.24;
	}
	.bsj img {
    	max-width: 126px !important;
  	}
	 #fila-verde-quienes {
    	padding-top: 110px !important;
    	padding-bottom: 63px !important;
  	}
	.post-478 .fila-blanca2 {
    	padding: 86px 70px 26px 70px !important;
  	}
	.wpb_text_column.h2-sonia-header {
  		margin-left: 16px;
	}
	.colegios img {
    	max-width: 310px !important;
  	}
	.post-478 .fila-verde2 .vc_inner.row > .wpb_column:last-child > .vc_column-inner {
    	padding: 11% 8% 4% 4% !important;
  	}
	.post-478 #areas {
		padding: 106px 40px 106px 40px;
  	}
	#areas > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column:first-child {
        margin-bottom: 20px !important;
    }
	.home #equipo .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column:first-child {
        margin-bottom: 34px !important
    }
	.row.wpb_row.up-footer {
        padding-top: 50px !important;
        padding-bottom: 9px !important
    }
	.up-footer p {
  		font-size: 2rem !important;
	}
	#cookie-law-info-again {
  		font-size: 1.6rem;
	}
	.page-id-214 .row.wpb_row.fila-verde {
    	padding: 140px 20px 90px 20px !important;
  	}
	.izquierda1-contacto, .izquierda2-contacto {
    	-webkit-box-flex: 0;
    	-ms-flex: 0 0 40% !important;
    	flex: 0 0 40% !important;
    	max-width: 40% !important;
  	}
	.derecha1-contacto, .derecha2-contacto {
    	-webkit-box-flex: 0;
    	-ms-flex: 0 0 60% !important;
    	flex: 0 0 60% !important;
    	max-width: 60% !important;
  	}
	.datos-contacto.izquierda2-contacto > .vc_column-inner {
		margin-top: -246px;
	}
	#mi-mapa-personalizado {
		height: 520px !important;
	}
	.logolink .logoimg {
    	max-height: 47px;
  	}
	#fila-verde-herencias .wpb_column.large-6, #fila-verde-separaciones .wpb_column.large-6, #fila-verde-masc 		.wpb_column.large-6 {
    	-webkit-box-flex: 0;
    	-ms-flex: 0 0 85% !important;
    	flex: 0 0 85% !important;
    	max-width: 85% !important;
  	}
	#fila-verde-separaciones, #fila-verde-herencias, #fila-verde-masc {
    	padding-top: 100px !important;
    	padding-bottom: 64px !important;
  	}
	.row.wpb_row.servicio-presentacion {
    		padding-top: 112px !important;
  	}
	.servicio-presentacion .icono-desc img {
    	max-width: 85% !important;
  	}
	.row.wpb_row.que-ofrecemos-servicio {
    	padding: 60px 25px 80px 25px !important;		
  	}
	h2 {font-size: 3.7rem;}
	.servicio-presentacion .vc_inner.row > .wpb_column:last-child > .vc_column-inner {
    	margin-left: -10px !important;
  	}
	.que-ofrecemos-servicio .vc_inner.row > .wpb_column.medium-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
    .que-ofrecemos-servicio .vc_inner.row > .wpb_column.medium-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
	.que-ofrecemos-servicio .wpb_column .wpb_wrapper > .wpb_text_column:nth-child(2) {
        margin-bottom: 34px !important;
    }
	.lista-morada ul li {
    	margin-bottom: 12px;
  	}
	.servicio-presentacion .vc_inner.row > .wpb_column.medium-2 {
        padding-left: 0 !important;
    }
	.servicio-presentacion .vc_inner.row > .wpb_column.medium-10 {
        padding-right: 0 !important;
    }
	.que-ofrecemos-servicio .vc_inner.row > .wpb_column.medium-7 {
        padding-right: 0 !important;
    }
	.tiutlo-morado p,
	.que-ofrecemos-servicio h2 {margin-left: 8px;}
	.que-ofrecemos-servicio .vc_inner.row > .wpb_column:last-child > .vc_column-inner {
    	padding-left: 1% !important;
  	}
	.faqs-serv .vc_inner:first-child .wpb_text_column {margin-bottom: 56px !important;}
	#preguntas-frecuentes {
    	padding: 100px 60px 60px 60px !important;
  	}
	.call-servicios .vc_inner.row > .wpb_column.large-6 {
    	-webkit-box-flex: 0;
    	-ms-flex: 0 0 80% !important;
    	flex: 0 0 80% !important;
    	max-width: 80% !important;
  	}
	.wpb_text_column.h2-servicios-banner {
        margin-bottom: 30px !important;
    }
	#areas > .wpb_column.large-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
	#areas {
    	padding: 90px 40px 96px 40px !important;
	}
	.cuando-solucion {padding-left: 12px;}
	.row.wpb_row.legales {
        padding-top: 110px !important;
        padding-bottom: 90px !important;
    }
	.thb-mobile-menu .sub-menu {
		font-size: 1.9rem;
		line-height: 1.4;
	}
	.thb-mobile-menu li.menu-item-has-children > a:hover .thb-arrow div {background: #afb3be;}
	.thb-secondary-menu a {
  		font-size: 1.82rem;
		padding: 8px 0;
	}
	.up-footer .vc_inner.row > .wpb_column.medium-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}
@media (max-width:768px){
	html {
        font-size: 48%; 
    }
	.mobile-toggle-holder .mobile-toggle span {background: #2d2f2e;}
	#equipo .wpb_column.medium-4 {
    	-webkit-box-flex: 0;
    	-ms-flex: 0 0 47%;
    	flex: 0 0 47%;
    	max-width: 47%;
  	}
	#equipo .wpb_column.medium-8 {
    	-webkit-box-flex: 0;
    	-ms-flex: 0 0 53%;
    	flex: 0 0 53%;
    	max-width: 53%;
  	}
	.row.wpb_row.frase-blanca-inicio {
    	padding: 80px 60px 28px 60px !important;
  	}
	#fila-verde-inicio {
    	padding-top: 110px !important;
    	padding-bottom: 58px !important;
  	}
	.thb-iconbox.top.type5 p, .thb-iconbox.left.type2 p,  .lista-inicio ul li {
  		font-size: 2.25rem !important;
	}
	.contacto-banner-boton span, input[type="submit"] {
    	font-size: 1.58rem !important;
	}
	
	/* nuestro equipo home */
	/* 1. Convertimos el contenedor en un bloque flexible vertical */
    .home #equipo.row.vc_inner {
        display: flex !important;
        flex-direction: column !important;
    }

    /* 2. Columna del Background (la imagen) - LA PONEMOS PRIMERA */
    .home #equipo .back1-inicio.wpb_column {
        order: 1 !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    /* 3. Columna del Texto y Botón - LA PONEMOS SEGUNDA */
    .home #equipo .wpb_column.medium-4 {
        order: 2 !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
	#equipo .wpb_column.medium-8 > .vc_column-inner {height: 570px;}
	#equipo .wpb_column.medium-8 > .vc_column-inner {
    	background-image: url(/wp-content/uploads/2026/04/bufete-san-julian-inicio-equipo-img_movil_hz2.jpg) !important;
		background-position: center bottom !important;
    }
	/* diferencia */
    #diferencia.row.vc_inner {
        display: flex !important;
        flex-direction: column !important;
    }
	#diferencia > .wpb_column.back2 {
    	flex: 0 0 40% !important;
    	max-width: 40% !important;
    	width: 100% !important;
  	}
    #diferencia .back2.wpb_column {
        order: 1 !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
	 #diferencia > .wpb_column:not(.back2) {
    	flex: 0 0 100% !important;
    	max-width: 100% !important;
    	width: 100% !important;
  	}
    #diferencia .back2 > .vc_column-inner {
        height: 390px !important;
    }
    #diferencia .wpb_column.medium-8 {
        order: 2 !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
	#diferencia .back2 > .vc_column-inner {
        background-image: url(/wp-content/uploads/2026/04/bufete-san-julian-inicio-valores-img_movil_hz.jpg) !important;
		background-position: center bottom !important;
    }
	/* quienes-somos */
	#sonia-quienes .vc_inner.row > .wpb_column.medium-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    #sonia-quienes .back1 > .vc_column-inner {
        height: 560px !important;
    }
	#sonia-quienes .back1 > .vc_column-inner {
        background-image: url(/wp-content/uploads/2026/04/bufete-san-julian-quienes-somos-sonia_movil_hz.jpg) !important;
        background-position: center top !important;
        background-size: cover !important;
    }
	.page-id-478 .fila-blanca2::after {
    	width: 0;
    	height: 0 !important;
    	bottom: 0 !important;
  	}
	/* servicios */
	/* 1. Seleccionamos el contenedor interno de la sección de servicios */
    .que-ofrecemos-servicio .vc_inner.row {
        display: flex !important;
        flex-direction: column !important;
    }
    /* 2. Columna de la Imagen - PRIMERA */
    .que-ofrecemos-servicio .wpb_column.medium-5 {
        order: 1 !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-bottom: 30px !important; /* Espacio entre la foto y el texto */
    }
    /* Centramos la imagen en móviles por si acaso */
    .que-ofrecemos-servicio .wpb_column.medium-5 .vc_single_image-wrapper {
        text-align: center !important;
        display: block !important;
    }
    /* 3. Columna del Texto (Título + Lista) - SEGUNDA */
    .que-ofrecemos-servicio .wpb_column.medium-7 {
        order: 2 !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
	.que-ofrecemos-servicio .wpb_single_image {
    	margin-bottom: 0 !important;
  	}
	.que-ofrecemos-servicio .vc_inner.row > .wpb_column.medium-5,
	.que-ofrecemos-servicio .vc_inner.row > .wpb_column.medium-7 {
    	-webkit-box-flex: 0;
    	-ms-flex: 0 0 100% !important;
    	flex: 0 0 100% !important;
    	max-width: 100% !important;
  	}
	/* ----- envoltorio imágenes servicios ----- */
	/* Seleccionamos el envoltorio de la imagen dentro de "que-ofrecemos-servicio" */
    .que-ofrecemos-servicio .wpb_single_image {
        width: 100vw !important; /* Obligamos a que mida el 100% de la pantalla */
        position: relative !important;
        /* El truco mágico: movemos la imagen a la izquierda el 50% de la pantalla
           y la traemos de vuelta el 50% del contenedor */
        left: 50% !important;
        right: 50% !important;
        margin-left: -50vw !important;
        margin-right: -50vw !important;
        max-width: none !important; /* Eliminamos cualquier restricción de WPBakery */
    }
    /* Aseguramos que la imagen dentro ocupe todo ese nuevo ancho */
    .que-ofrecemos-servicio .vc_single_image-img {
        width: 100% !important;
        height: auto !important;
    }
    /* Opcional: Eliminar cualquier padding de la columna para que el desborde sea limpio */
    .que-ofrecemos-servicio .wpb_column.medium-5 {
        padding: 0 !important;
        margin-bottom: 30px !important;
    }
	.que-ofrecemos-servicio .wpb_single_image {
    	padding-right: 0 !important;
  	}
	.que-ofrecemos-servicio .vc_single_image-img {
        width: 100% !important;       
        /* 1. Definimos la altura que tú quieras que tenga el "banner" */
        height: 380px !important;        
        /* 2. El truco mágico: hace que la imagen se comporte como un background */
        object-fit: cover !important;        
        /* 3. Equivalente al background-position: center top */
        object-position: center top !important;        
        /* Opcional: para asegurar que no haya bordes extraños */
        display: block !important;
    }
    /* Ajuste para el contenedor de la imagen para que no limite el recorte */
    .que-ofrecemos-servicio .vc_single_image-wrapper {
        height: 380px !important;
        overflow: hidden !important;
    }
	.page-id-225 .que-ofrecemos-servicio .vc_single_image-img,
	.page-id-466 .que-ofrecemos-servicio .vc_single_image-img {
    	object-position: center center !important;
	}
	.footer-row > .columns:nth-child(3) {display: inherit !important;}
	.footer-row > .columns:nth-child(3), .footer-row > .columns:nth-child(4) {padding-top: 30px;}
	.footer-row > .columns:nth-child(1) {padding-left: 0;}
	#footer .large-3 {
    	-webkit-box-flex: 0;
    	-ms-flex: 0 0 50%;
    	flex: 0 0 50%;
    	max-width: 50%;
  	}
	.footer {padding-left: 6%;}
	.subfooter .subfooter-row > .columns.medium-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding-left: 6%;
    }
	.subfooter.dark p {
    	padding-left: 0;
  	}
	.page-id-478 #areas .vc_inner.row > .wpb_column.medium-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-bottom: 30px !important;
    }
	.page-id-478 #areas .vc_inner.row > .wpb_column:nth-child(1) .vc_column-inner,
    .page-id-478 #areas .vc_inner.row > .wpb_column:nth-child(2) .vc_column-inner {
        border-right-width: 0 !important;
        border-right-style: none !important;
    }
 	
	.home #equipo .wpb_column.medium-4 > .vc_column-inner {
		padding: 8% 9% 11% 9% !important;
	}
	.home #areas {
    	padding: 100px 50px 30px 50px !important;
  	}
	#diferencia > .wpb_column:last-child > .vc_column-inner {
    	padding: 10% 8% 10% 6% !important;
  	}
	#diferencia h2 {
    	padding-left: 10px;
  	}
	.home #respondemos {
    	padding: 100px 50px 40px 9% !important;
  	}
	.footer.dark .widget h6 {
  		font-size: 2.3rem !important;
	}
	.footer p, .subfooter.dark p {font-size: 1.9rem !important;}
	.home #respondemos .serv-boton {
    	margin-top: 5px;
  	}
	.post-478 .fila-verde2 .vc_inner.row > .wpb_column:last-child > .vc_column-inner {
    	padding: 9% 8% 4% 4% !important;
  	}
	.page-id-478 #areas .btn.style2.white {margin-bottom: 35px;}
	.page-id-478 .thb-iconbox.top.type5 {
    	padding: 50px 30px 0 30px !important;
  	}
	.page-id-478 .serv-boton {
    	margin-left: 30px !important;
  	}
	.post-478 #areas {
    	padding-top: 95px !important;
    	padding-bottom: 30px !important;
  	}
	 #areas > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column:first-child {
    	margin-bottom: 10px !important;
  	}
	 .lista-verde ul li {
		font-size: 2.2rem;
  	}
	.h2-sonia-header h2 {
    	font-size: 3.6rem;
  	}
	.bsj img {
    	max-width: 120px !important;
  	}
	.faqs-serv .vc_inner:first-child .wpb_text_column {
    	margin-bottom: 34px !important;
  	}
	#areas .thb-iconbox .iconbox-image img {
   		width: 109px !important;
  	}
	.page-id-214 .row.wpb_row.fila-verde {
    	padding: 120px 0 75px 0 !important;
  	}
	.datos-contacto.izquierda2-contacto > .vc_column-inner {
    	padding-right: 18% !important;
  	}
	.datos-contacto.izquierda2-contacto > .vc_column-inner {
    	margin-top: -244px;
  	}
	.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap input[type="password"], .wpcf7-form-control-wrap input[type="date"], .wpcf7-form-control-wrap input[type="datetime"], .wpcf7-form-control-wrap input[type="email"], .wpcf7-form-control-wrap input[type="number"], .wpcf7-form-control-wrap input[type="search"], .wpcf7-form-control-wrap input[type="tel"], .wpcf7-form-control-wrap input[type="time"], .wpcf7-form-control-wrap input[type="url"], .wpcf7-form-control-wrap input[type="file"], .wpcf7-form-control-wrap textarea {
		margin-bottom: 2px;
	}
	#formulario-cnto {
  		padding-top: 0% !important;
	}
	 #fila-verde-separaciones, #fila-verde-herencias, #fila-verde-masc {
    	padding-top: 88px !important;
    	padding-bottom: 50px !important;
  	}
	.servicio-presentacion .icono-desc img {
    	max-width: 100% !important;
  	}
	.servicio-presentacion .vc_inner.row > .wpb_column:last-child > .vc_column-inner {
    	margin-left: 10px !important;
  	}
	.row.wpb_row.servicio-presentacion {
    	padding-top: 90px !important;
    	padding-left: 10px !important;
    	padding-right: 30px !important;
  	}
 	.row.wpb_row.que-ofrecemos-servicio {
    	padding: 55px 25px 56px 25px !important;
  	}
	.tiutlo-morado p {padding-top: 60px;}
	#preguntas-frecuentes {
    	padding: 90px 60px 60px 60px !important;
  	}
	.page-id-225 .faqs-serv .vc_inner:first-child .wpb_text_column,
	.page-id-454 .faqs-serv .vc_inner:first-child .wpb_text_column,
	.page-id-466 .faqs-serv .vc_inner:first-child .wpb_text_column {
    	margin-bottom: 54px !important;
  	}
	.row.wpb_row.call-servicios {
    	padding-top: 80px !important;
    	padding-bottom: 72px !important;
  	}
	.page-id-225 .thb-iconbox.top.type5,
	.page-id-454 .thb-iconbox.top.type5,
	.page-id-466 .thb-iconbox.top.type5 {
    	padding: 50px 30px 0 30px !important;
  	}
	 #areas {
    	padding: 90px 40px 90px 40px !important;
  	}	
	.subfooter.dark p {text-align:left !important;}
}
@media (min-width: 700px){
	#contacto-mov {display:none !important;}
}
@media (max-width: 699px){
	#contacto-desk {display:none !important}
	.page-id-214 .row.wpb_row.fila-verde {
    	padding: 110px 30px 70px 30px !important;
  	}
	.textos-contact p {font-size: 2.25rem !important;}
}




@media (max-width: 639px){
	#contacto-desk {display:none !important}
	.page-id-214 .row.wpb_row.fila-verde {
    	padding: 110px 30px 70px 30px !important;
  	}
	.textos-contact p {font-size: 2.25rem !important;}
	.servicio-presentacion .icono-desc img {
    	max-width: 68% !important;
  	}
	.row.wpb_row.servicio-presentacion {
    	padding-top: 40px !important;
    	padding-left: 15px !important;
    	padding-right: 35px !important;
  	}
	.icono-desc {
  		margin-left: 20px;
		margin-bottom: 30px;
	}
	 #areas {
    	padding: 80px 30px 70px 30px !important;
  	}
	.serv-boton {
    	margin-left: 30px !important;
  	}
	.page-id-454 #areas .vc_inner.row > .wpb_column:nth-child(2),
	.page-id-225 #areas .vc_inner.row > .wpb_column:nth-child(2),
	.page-id-466 #areas .vc_inner.row > .wpb_column:nth-child(2) {
        margin-top: 50px !important;
    }
	#areas .vc_inner.row > .wpb_column:nth-child(1) .vc_column-inner {
        border-right-width: 0 !important;
    }
	#areas {
    	padding: 76px 30px 70px 30px !important;
  	}
	.home  #areas .vc_inner.row > .wpb_column:nth-child(2) {margin-top: 0 !important;}
	.row.wpb_row.up-footer {
    	padding-left: 20px;
  	}
	 .logolink .logoimg {
    	max-height: 45px;
  	}
	.header .row {
    	padding: 0 20px;
  	}
	.thb-secondary-menu a {
    	padding: 6px 0;
  	}
	.call-servicios .vc_inner.row > .wpb_column.large-6 {
    	-webkit-box-flex: 0;
    	-ms-flex: 0 0 90% !important;
    	flex: 0 0 90% !important;
    	max-width: 90% !important;
  	}
	.h2-servicios-banner h2 {font-size: 3.3rem;}
	.row.wpb_row.call-servicios {
		padding: 54px 20px 50px 20px !important;
  	}
	.page-id-478 #areas .vc_inner.row .vc_empty_space {
        display: none !important;
    }
	.datos-contacto p {
  		font-size: 2.25rem !important;
		line-height: 1.45;
	}
}
	
	
	
	
	

@media (max-width:576px){
	.menu-label {display:none;}
	.mobile-toggle-holder.style2 .mobile-toggle {margin-top: -6px;}
	.h2-quienes-header h2 {
    	font-size: 3.87rem;
  	}
	h1 {
    	font-size: 4.2rem;
  	}
	.home #fila-verde-inicio,
	.page-id-478 #fila-verde-inicio {
		padding: 100px 40px 48px 40px;
  	}
	.row.wpb_row.fila-blanca {
    	padding-top: 155px !important;
    	padding-bottom: 14px !important;
  	}
	.row.wpb_row.frase-blanca-inicio {
    	padding: 70px 50px 35px 50px !important;
  	}
	.home #equipo .wpb_column.medium-4 > .vc_column-inner {
    	padding: 8% 8% 11% 9% !important;
  	}
	 .home #areas .thb-iconbox .iconbox-image img {
    	width: 110px !important;
  	}
	.home #areas {
    	padding: 90px 30px 20px 30px !important;
  	}
	.home .thb-iconbox.left.type2 figure {
  		margin-right: 34px;
	}
	.lista-inicio ul {
    	margin-left: 136px;
  	}
	.home #areas .serv-boton {
    	margin-left: 120px !important;
  	}
	.home #areas .vc_inner.row {
    	padding-top: 74px !important;
  	}
	.home #respondemos {
    	padding: 90px 30px 30px 7% !important;
		background-position: 77% center !important;
  	}
	.row.wpb_row.up-footer {
		padding-left: 20px !important;
		padding-bottom: 15px !important;
	}
	.footer-row > .columns:nth-child(3), .footer-row > .columns:nth-child(4) {
    	padding-top: 10px;
  	}
	.footer {
  		padding-top: 85px;
	}
	.footer.dark .widget h6 {
  		margin-bottom: 25px;
	}
	.subfooter {padding-bottom: 40px;}
	.bsj img {
    	max-width: 110px !important;
  	}
	.colegios img {
    	max-width: 290px !important;
  	}
	.page-id-478 .thb-iconbox.top.type5 figure {
  		margin: 0 0 35px;
	}
	#contacto-desk {display:none !important}
	#fila-verde-separaciones, #fila-verde-herencias, #fila-verde-masc {
    	padding-top: 80px !important;
    	padding-bottom: 42px !important;
  	}
	.h2-servicios-header h2 {
  		font-size: 3.8rem;
	}
	.row.wpb_row.que-ofrecemos-servicio {
    	padding: 30px 10px 30px 10px !important;
  	}
	#preguntas-frecuentes {
    	padding: 80px 45px 50px 45px !important;
  	}
	 .tiutlo-morado p {
    	padding-top: 37px;
  	}
	#footer .footer-row > .columns {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
	.row.wpb_row.legales {
    padding-top: 90px !important;
    padding-bottom: 60px !important;
  }
	
	
	
	
}



@media (max-width:480px){
	h1 {
    	font-size: 3.84rem;
  	}
	h2 {
    	font-size: 3.5rem;
  	}
	.h2-quienes-header h2 {
    	font-size: 3.5rem;
		line-height: 1.3;
  	}
	.home #fila-verde-inicio, .page-id-478 #fila-verde-inicio {
    	padding: 100px 20px 48px 20px !important;
	}
	 #fila-verde-inicio {
    	padding-top: 80px !important;
    	padding-bottom: 32px !important;
  	}
	.p-quienes-header p {
  		line-height: 1.65;
	}
	.fila-blanca::after, .fila-blanca2::after {
		bottom: -55px !important;
	}
	.row.wpb_row.fila-blanca {
    	padding-top: 145px !important;
    	padding-bottom: 4px !important;
  	}
	.presentacion h2 {
    	font-size: 2.8rem;
  	}
	.row.wpb_row.frase-blanca-inicio {
    	padding: 45px 25px 16px 25px !important;
  	}
	.vc_custom_1775466008018 {
  		margin-bottom: 35px !important;
	}
	.home #equipo .wpb_column.medium-4 > .vc_column-inner {
    	padding: 8% 6% 11% 6% !important;
  	}
	.home #areas {
    	padding: 60px 20px 10px 20px !important;
  	}
	.home #areas > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column:first-child {
    	margin-bottom: 30px !important;
  	}
	.home #areas .thb-iconbox .iconbox-image img {
    	width: 90px !important;
  	}
	.home #areas .vc_inner.row > .wpb_column:first-child > .vc_column-inner {
    	padding-right: 1% !important;
  	}
	.home .thb-iconbox.left.type2 figure {
    	margin-right: 26px;
  	}
	.lista-inicio ul {
    	margin-left: 136px;
  	}
	.lista-inicio ul {
    	margin-left: 2px;
  	}
	.home #areas .serv-boton {
    	margin-left: 0px !important;
  	}
	.home #areas .thb-iconbox.left h5 {
  		margin-bottom: 15px;
	}
	.thb-iconbox.top.type5 p, .thb-iconbox.left.type2 p, .lista-inicio ul li {
    	font-size: 2.22rem !important;
		line-height: 1.4 !important;
  	}
	 .home #areas .vc_inner.row {
    	padding-top: 60px !important;
		padding-bottom: 54px !important;
  	}
	#diferencia .thb-iconbox figure svg {
   		width: 40px;
    	height: 40px;
		margin-top: -6px;
  	}
	#diferencia > .wpb_column:last-child > .vc_column-inner {
    	padding: 9% 6% 10% 3% !important;
  	}
	#diferencia .thb-iconbox.left figure {
    	margin-right: 4px;
  	}
	#diferencia .wpb_column:last-child .wpb_wrapper > .wpb_text_column:first-child {
    	margin-bottom: 40px !important;
  	}
	.home #respondemos {
    	padding: 80px 30px 16px 7% !important;
    	background-position: 57% center !important;
  	}
	.logolink .logoimg {
    	max-height: 42px;
  	}
	#fila-verde-quienes .wpb_column.large-7 {
    	-webkit-box-flex: 0;
    	-ms-flex: 0 0 100% !important;
    	flex: 0 0 100% !important;
    	max-width: 95% !important;
  	}
	.bsj img {
    	max-width: 98px !important;
  	}
	 #fila-verde-quienes {
    	padding-top: 90px !important;
    	padding-bottom: 40px !important;
  	}
	 #fila-verde-quienes .wpb_single_image.bsj {
    	margin-bottom: 30px !important;
  	}
	.post-478 .fila-blanca2 {
    	padding: 62px 20px 0px 20px !important;
  	}
	.faqs-serv .vc_inner:first-child .wpb_text_column {
    	margin-bottom: 22px !important;
  	}
	.colegios img {
    	max-width: 250px !important;
  	}
	.post-478 .fila-verde2 .vc_inner.row > .wpb_column:last-child > .vc_column-inner {
    	padding: 10% 8% 4% 4% !important;
  	}
	.post-478 #areas {
    	padding-top: 70px !important;
    	padding-bottom: 10px !important;
 	}
	.page-id-478 .thb-iconbox.top.type5 {
    	padding: 45px 0 0 0 !important;
  	}
	.page-id-478 .serv-boton {
    	margin-left: 10px !important;
  	}
	.h2-servicios-header h2 {
    	font-size: 3.54rem;
		line-height: 1.26;
  	}
	#fila-verde-separaciones, #fila-verde-herencias, #fila-verde-masc {
    	padding-top: 65px !important;
    	padding-bottom: 30px !important;
  	}
	.servicio-presentacion .icono-desc img {
    	max-width: 65% !important;
  	}
	.icono-desc {
    	margin-bottom: 20px;
  	}
	.row.wpb_row.que-ofrecemos-servicio {
    	padding: 30px 0 30px 0 !important;
  	}
	.que-ofrecemos-servicio .vc_single_image-wrapper {
    	height: 350px !important;
	}
	.que-ofrecemos-servicio .vc_single_image-img {
    	height: 350px !important;
	}
	#preguntas-frecuentes {
    	padding: 70px 30px 40px 30px !important;
	}
	.h2-servicios-banner h2 {
    	font-size: 3.2rem;
		line-height: 1.35;
  	}
	#areas .thb-iconbox .iconbox-image img {
    	width: 104px !important;
  	}
	.page-id-214 .row.wpb_row.fila-verde {
    	padding: 90px 20px 60px 20px !important;
  	}

	
}












/*@media (max-width:430px){

}*/


/*@media (max-width:340px){

}*/


/* 13 mini 375px */
/* redmin 9 393 px */
/* redmi 15 412px */



























