/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/
Description: Child Theme para Hello Elementor
Author: Tu Nombre
Author URI: https://tuweb.com/
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-elementor-child
*/

/*** COLORES ***/
.verde{color:#5a6663!important;}
.beige{color:#f6f6f1!important;}

/*** ENLACES ***/
.enlace-beige{color:#f6f6f1!important; text-underline-offset:4px!important;}
.enlace-beige:hover{color:#c7c7c3!important;}
.enlace-verde{color:#5a6663!important; text-underline-offset:4px!important;}
.enlace-verde:hover{color:#000000!important;}

/*** GENERAL ***/
html, body{overflow-x:hidden; /*scroll-padding-top:200px!important;*/}

/*** CABECERA ***/
.pl-header.she-header{background-color:#f6f6f1!important; padding-top:10px!important; padding-bottom:10px!important;}
.pl-header.she-header img{width:350px!important;}
.pl-header-menu .pl-menu-idioma .hfe-nav-menu li:last-child a{padding-right:0!important;}
.pl-header-logo a{width:100%!important;}

/*** ABOGADOS ***/
.scene{position:relative; width:100%; height:80vh; overflow:visible;}
.base{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.piece{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; pointer-events:none; opacity:0; transition:transform 0.5s cubic-bezier(.25,.1,.25,1);}
.pl-titulo-home{opacity:0; transition:opacity 1s ease-in-out;}

/*** PERSONAS ***/
.pl-link-correo a{text-decoration:none!important;}

/*** FORMULARIO CONTACTO ***/
.pl-form-contacto .form-row{display:flex; flex-wrap:wrap;}
.pl-form-contacto .form-row p, .pl-form-contacto .form-row .form-col p, .pl-form-contacto .wpcf7-acceptance .wpcf7-list-item, .pl-form-contacto .litho-button-wrapper{margin:0!important;}
.pl-form-contacto .two-columns .form-col{width:50%; padding-right:10px;}
.pl-form-contacto .two-columns .form-col:last-child{padding-right:0;}
.pl-form-contacto .one-column p, .pl-form-contacto .form-col input:not([type="checkbox"]):not([type="submit"]){width:100%;}
.pl-form-contacto .form-row textarea, .pl-form-contacto .form-row input:not([type="checkbox"]):not([type="submit"]){width: 100%;}
.pl-form-contacto input:not([type="checkbox"]):not([type="submit"]), .pl-form-contacto textarea{font-family:"Instrument Sans", Sans-serif!important; font-size:1.25rem!important; line-height:1.625rem!important; font-weight:600!important; color:#ffffff!important; background:transparent!important; border:none!important; border-bottom:solid 2px #ffffff!important; padding:40px 0px 20px 0px!important;}
.pl-form-contacto input:not([type="checkbox"]):not([type="submit"]):focus{border:none!important; outline:none!important; box-shadow:none!important; border-bottom:solid 2px #ffffff!important;}
.pl-form-contacto input:not([type="checkbox"]):not([type="submit"])::placeholder, .pl-form-contacto textarea::placeholder{color:#ffffff!important;}
.pl-form-contacto textarea::placeholder{position:absolute; bottom:0; left:0; padding-bottom:20px;}
.pl-form-contacto .clausula{margin-top:30px!important;}
.pl-form-contacto .clausula p{font-family:"Instrument Sans", Sans-serif!important; font-size:1rem!important; line-height:1.375rem!important; font-weight:600!important; color:#ffffff!important; display:flex; align-items:flex-start; gap:0; flex-wrap:wrap;}
.pl-form-contacto .clausula .wpcf7-acceptance input[type="checkbox"]{appearance:none; -webkit-appearance:none; width:18px; height:18px; border:2px solid #ffffff; background:transparent; cursor:pointer; position:relative; margin-top:3px; flex-shrink:0;}
.pl-form-contacto .clausula .wpcf7-acceptance input[type="checkbox"]:checked::after{content:''; position:absolute; left:4px; top:0px; width:5px; height:10px; border:solid #ffffff; border-width:0 2px 2px 0; transform:rotate(45deg);}
.pl-form-contacto .clausula .wpcf7-acceptance input[type="checkbox"]:focus{outline:none; box-shadow:none;}
.pl-form-contacto .clausula p > span:first-of-type{flex:1;}
.pl-form-contacto .clausula .espacio-izq{display:block; flex-basis:100%; margin-left:25px; text-align:left; z-index:10;}
.pl-form-contacto .wpcf7-submit{font-family:"Instrument Serif", Sans-serif!important; font-size:1.75rem!important; line-height:2rem!important; font-weight:500!important; color:#f6f6f1!important; background-color:transparent!important; padding:10px 30px!important; border:2px solid #f6f6f1!important; border-radius:50px!important; opacity:1!important;}
.pl-form-contacto .wpcf7-submit:not([disabled]):hover{color:#c7c7c3!important; border-color:#c7c7c3!important;}
.pl-form-contacto .wpcf7-spinner{display:none!important;}
.pl-form-contacto .hello-button-wrapper{text-align:right!important; margin-top:30px!important;}
.pl-form-contacto .wpcf7-not-valid-tip{font-family:"Instrument Sans", Sans-serif!important;}
.pl-form-contacto .wpcf7-response-output{color:#f6f6f1!important;}

/*** LEGAL ***/
.legal-tabla{width:100%; border-collapse:collapse; table-layout:fixed;}
.legal-tabla th, .legal-tabla td{width:50%; padding:8px; border:1px solid #ccc; word-wrap:break-word; text-align:center;}

/*** FOOTER ***/
.pl-footer-menu .hfe-nav-menu li:first-child a{padding-left:0!important;}
.pl-footer-logo a{width:80%!important;}

/*** COOKIES ***/
.cky-consent-container, .cky-modal{font-family: 'Instrument Sans'!important;}
.cky-consent-container .cky-title, .cky-consent-container .cky-preference-title, .cky-consent-container .cky-accordion-btn{font-family:'Instrument Sans'!important;}
#cn-close-notice{display:none!important;}
.cookiestop{z-index:9998; width:100%; height:100%; top:0; left:0; display:none;	position:absolute; background-color:#000000; color:#aaaaaa;	opacity:.5;	filter:alpha(opacity = 50);}
#cookie-notice, #cky-consent{z-index:9999;}
.cky-notice-des a.cky-policy{color:#5a6663!important; text-decoration:none!important;}
.cky-btn.cky-btn-customize, .cky-btn.cky-btn-reject, .cky-btn.cky-btn-accept, .cky-btn.cky-btn-preferences{color:#5a6663!important; border-color:#5a6663!important; background-color:transparent!important;}
.cky-btn-revisit-wrapper.cky-revisit-bottom-left, .cky-switch input[type="checkbox"]:checked{background-color:#5a6663!important;}

/*** RECAPTCHA ***/
.grecaptcha-badge{opacity:0!important;}

/*** RESPONSIVE ***/
@media (max-width: 1320px) {
	.pl-header-menu .hfe-nav-menu li a{padding-left:30px!important; padding-right:30px!important;}
}
@media (max-width: 1280px) {
	.pl-titulo-home h1{font-size:6rem!important; line-height:6rem!important;}
	.pl-areas-fila{gap:20px 60px!important; column-gap:60px!important;}
	.pl-areas-imagen-sup{padding: 0% 15% 0% 0%!important;}
	.pl-footer-link a{font-size:2.5rem!important; line-height:2.5rem!important;}
}
@media (max-width: 1180px) {
	.pl-titulo-home h1{font-size:5.5rem!important; line-height:5.5rem!important;}
	.pl-areas-fila{gap:20px 40px!important; column-gap:40px!important;}
	.elementor-element:has(.pl-footer-menu){--flex-direction:column!important;}
	.pl-footer-menu, .pl-footer-copyright{width:100%!important; align-items:center!important;}	
	.pl-footer-menu .hfe-nav-menu li:first-child a{padding-left:40px!important;}
	.pl-footer-copyright{margin-top:10px!important;}	
}
@media (max-width: 1130px) {
	.pl-header-menu .hfe-nav-menu li a{padding-left:25px!important; padding-right:25px!important;}
	.pl-areas-fila{gap:20px!important; column-gap:20px!important;}
}
@media (max-width: 1080px) {
	.pl-header-menu .hfe-nav-menu li a{padding-left:20px!important; padding-right:20px!important;}
}
@media (max-width: 1024px) {
	.pl-titulo-home h1{font-size:5rem!important; line-height:5rem!important;}
	.pl-header-menu .hfe-nav-menu-icon{padding:0.6em 0.35em 0.35em 0.35em!important;}
	.pl-header-menu .pl-menu-idioma .hfe-nav-menu li:last-child a{padding-left:5px!important;}
	.pl-header.she-header img{width:inherit!important;}
	.pl-areas-fila{gap:20px 0!important; column-gap:0!important;}
	.pl-form-contacto .wpcf7-submit{font-size:1.5rem!important; line-height:1.75rem!important;}
	.pl-footer-menu .hfe-nav-menu li:first-child a{padding-left:25px!important;}
	.pl-footer-link a{font-size:2rem!important; line-height:2rem!important;}
}
@media (max-width: 850px) {
	.pl-titulo-home h1{font-size:4.5rem!important; line-height:4.5rem!important;}
	.pl-footer-link a{font-size:1.75rem!important; line-height:1.75rem!important;}
}
@media (max-width: 767px) {
	.pl-titulo-home h1{font-size:4rem!important; line-height:4rem!important;}
	.pl-header-menu .pl-menu-principal{max-width:50px!important;}
	.pl-areas-imagen-sup{position:relative!important; padding:0% 25%!important;}	
	.pl-form-contacto .hello-button-wrapper{margin-top:40px!important;}
}
@media (max-width: 600px) {
	.pl-titulo-home h1{font-size:3.3rem!important; line-height:3.3rem!important;}
	.pl-form-contacto .two-columns .form-col{width:100%!important; padding-right:0!important; margin-bottom:15px;}
	.pl-footer-menu{align-items:flex-start!important;}
	.pl-footer-menu .hfe-nav-menu{flex-direction:column!important;}
	.pl-footer-menu .hfe-nav-menu li:first-child a{padding-left:0!important;}
	.pl-footer-menu .hfe-nav-menu li a{padding:5px 0!important;}
}
@media (max-width: 500px) {
	.pl-titulo-home{top:5%!important;}
}
@media (max-width: 450px) {
	.pl-titulo-home{top:3%!important;}
}
@media (max-width: 400px) {
	.pl-titulo-home{top:1%!important;}
}
@media (max-width: 380px) {
	.pl-titulo-home{top:0!important;}
	.pl-titulo-home h1{font-size:3rem!important; line-height:3rem!important;}
}
@media (max-width: 360px) {
	.pl-titulo-home{top:-1%!important;}
}
@media (max-width: 340px) {
	.pl-titulo-home{top:-3%!important;}
	.pl-titulo-home h1{font-size:2.75rem!important; line-height:2.75rem!important;}
}