.elementor-5159 .elementor-element.elementor-element-e606cc2{--display:flex;--min-height:88vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.82;--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-5159 .elementor-element.elementor-element-e606cc2:not(.elementor-motion-effects-element-type-background), .elementor-5159 .elementor-element.elementor-element-e606cc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;background-image:url("https://hispanidadabogados.com/wp-content/uploads/2023/04/hispanidad_abogados-3.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5159 .elementor-element.elementor-element-e606cc2::before, .elementor-5159 .elementor-element.elementor-element-e606cc2 > .elementor-background-video-container::before, .elementor-5159 .elementor-element.elementor-element-e606cc2 > .e-con-inner > .elementor-background-video-container::before, .elementor-5159 .elementor-element.elementor-element-e606cc2 > .elementor-background-slideshow::before, .elementor-5159 .elementor-element.elementor-element-e606cc2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5159 .elementor-element.elementor-element-e606cc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(160deg, #0F0F0F 0%, #0F0F0F 100%);}.elementor-5159 .elementor-element.elementor-element-ba95a7f{text-align:center;}.elementor-5159 .elementor-element.elementor-element-ba95a7f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#C9A24D;}.elementor-5159 .elementor-element.elementor-element-3b0c105{text-align:center;}.elementor-5159 .elementor-element.elementor-element-3b0c105 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:58px;font-weight:700;line-height:1.15em;color:#DCD6CB;}.elementor-5159 .elementor-element.elementor-element-a3fef54{text-align:center;font-family:"Poppins", Sans-serif;font-size:21px;line-height:1.6em;color:#DCD6CB;}.elementor-5159 .elementor-element.elementor-element-28b2064{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-5159 .elementor-element.elementor-element-ef122a3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-5159 .elementor-element.elementor-element-c4d8e05 .elementor-button{background-color:#C9A24D;font-family:"Poppins", Sans-serif;font-weight:600;fill:#0F0F0F;color:#0F0F0F;border-radius:6px 6px 6px 6px;}.elementor-5159 .elementor-element.elementor-element-c4d8e05 .elementor-button:hover, .elementor-5159 .elementor-element.elementor-element-c4d8e05 .elementor-button:focus{background-color:#BCA044;color:#0F0F0F;}.elementor-5159 .elementor-element.elementor-element-c4d8e05 .elementor-button:hover svg, .elementor-5159 .elementor-element.elementor-element-c4d8e05 .elementor-button:focus svg{fill:#0F0F0F;}.elementor-5159 .elementor-element.elementor-element-41b5a45{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-5159 .elementor-element.elementor-element-7f44f60 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Poppins", Sans-serif;font-weight:600;fill:#C9A24D;color:#C9A24D;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9A24D;border-radius:6px 6px 6px 6px;}.elementor-5159 .elementor-element.elementor-element-7f44f60 .elementor-button:hover, .elementor-5159 .elementor-element.elementor-element-7f44f60 .elementor-button:focus{background-color:#C9A24D;color:#0F0F0F;}.elementor-5159 .elementor-element.elementor-element-7f44f60 .elementor-button:hover svg, .elementor-5159 .elementor-element.elementor-element-7f44f60 .elementor-button:focus svg{fill:#0F0F0F;}.elementor-5159 .elementor-element.elementor-element-9c550c1{text-align:center;}.elementor-5159 .elementor-element.elementor-element-9c550c1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;letter-spacing:1px;color:#C9A24D;}.elementor-5159 .elementor-element.elementor-element-1bd7a15{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-5159 .elementor-element.elementor-element-1bd7a15:not(.elementor-motion-effects-element-type-background), .elementor-5159 .elementor-element.elementor-element-1bd7a15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-5159 .elementor-element.elementor-element-f2b0919{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-5159 .elementor-element.elementor-element-b5ebffa .elementor-counter-number-wrapper{color:#C9A24D;}.elementor-5159 .elementor-element.elementor-element-b5ebffa .elementor-counter-title{color:#3A3A3A;}.elementor-5159 .elementor-element.elementor-element-f44da62{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-5159 .elementor-element.elementor-element-d3e8e31 .elementor-counter-number-wrapper{color:#C9A24D;}.elementor-5159 .elementor-element.elementor-element-d3e8e31 .elementor-counter-title{color:#3A3A3A;}.elementor-5159 .elementor-element.elementor-element-886940f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-5159 .elementor-element.elementor-element-419d6f6 .elementor-counter-number-wrapper{color:#C9A24D;}.elementor-5159 .elementor-element.elementor-element-419d6f6 .elementor-counter-title{color:#3A3A3A;}.elementor-5159 .elementor-element.elementor-element-6619e52{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-5159 .elementor-element.elementor-element-0fbfb25 .elementor-counter-number-wrapper{color:#C9A24D;}.elementor-5159 .elementor-element.elementor-element-0fbfb25 .elementor-counter-title{color:#3A3A3A;}.elementor-5159 .elementor-element.elementor-element-b3e4269{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:90px;--padding-bottom:30px;--padding-left:24px;--padding-right:24px;}.elementor-5159 .elementor-element.elementor-element-64a71cc{text-align:center;}.elementor-5159 .elementor-element.elementor-element-64a71cc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#C9A24D;}.elementor-5159 .elementor-element.elementor-element-f6db36a{text-align:center;}.elementor-5159 .elementor-element.elementor-element-f6db36a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;color:#0F0F0F;}.elementor-5159 .elementor-element.elementor-element-0268091{text-align:center;color:#636060;}.elementor-5159 .elementor-element.elementor-element-54cbb7b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-5159 .elementor-element.elementor-element-9a7d026{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-5159 .elementor-element.elementor-element-977c07a .elementor-cta__content-item{transition-duration:1000ms;}.elementor-5159 .elementor-element.elementor-element-977c07a.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-5159 .elementor-element.elementor-element-977c07a.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-5159 .elementor-element.elementor-element-977c07a.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-5159 .elementor-element.elementor-element-977c07a .elementor-cta .elementor-cta__bg, .elementor-5159 .elementor-element.elementor-element-977c07a .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-5159 .elementor-element.elementor-element-977c07a .elementor-cta__content{min-height:300px;text-align:center;}.elementor-5159 .elementor-element.elementor-element-977c07a .elementor-cta__title{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:700;color:#FFFFFF;}.elementor-5159 .elementor-element.elementor-element-977c07a .elementor-cta__description{font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.55em;color:#FFFFFF;}.elementor-5159 .elementor-element.elementor-element-977c07a .elementor-cta__button{color:#0F0F0F;border-color:#C9A24D;background-color:#C9A24D;}.elementor-5159 .elementor-element.elementor-element-977c07a .elementor-cta__button:hover{background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-5159 .elementor-element.elementor-element-977c07a .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0F0F0F8C;}.elementor-5159 .elementor-element.elementor-element-977c07a .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#0F0F0FC4;}.elementor-5159 .elementor-element.elementor-element-76a8d85{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-5159 .elementor-element.elementor-element-dc31c2e .elementor-cta__content-item{transition-duration:1000ms;}.elementor-5159 .elementor-element.elementor-element-dc31c2e.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-5159 .elementor-element.elementor-element-dc31c2e.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-5159 .elementor-element.elementor-element-dc31c2e.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-5159 .elementor-element.elementor-element-dc31c2e .elementor-cta .elementor-cta__bg, .elementor-5159 .elementor-element.elementor-element-dc31c2e .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-5159 .elementor-element.elementor-element-dc31c2e .elementor-cta__content{min-height:300px;text-align:center;}.elementor-5159 .elementor-element.elementor-element-dc31c2e .elementor-cta__title{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:700;color:#FFFFFF;}.elementor-5159 .elementor-element.elementor-element-dc31c2e .elementor-cta__description{font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.55em;color:#FFFFFF;}.elementor-5159 .elementor-element.elementor-element-dc31c2e .elementor-cta__button{color:#0F0F0F;border-color:#C9A24D;background-color:#C9A24D;}.elementor-5159 .elementor-element.elementor-element-dc31c2e .elementor-cta__button:hover{background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-5159 .elementor-element.elementor-element-dc31c2e .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0F0F0F8C;}.elementor-5159 .elementor-element.elementor-element-dc31c2e .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#0F0F0FC4;}.elementor-5159 .elementor-element.elementor-element-05cae63{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-5159 .elementor-element.elementor-element-ab1641e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-5159 .elementor-element.elementor-element-f36b63f .elementor-cta__content-item{transition-duration:1000ms;}.elementor-5159 .elementor-element.elementor-element-f36b63f.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-5159 .elementor-element.elementor-element-f36b63f.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-5159 .elementor-element.elementor-element-f36b63f.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-5159 .elementor-element.elementor-element-f36b63f .elementor-cta .elementor-cta__bg, .elementor-5159 .elementor-element.elementor-element-f36b63f .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-5159 .elementor-element.elementor-element-f36b63f .elementor-cta__content{min-height:300px;text-align:center;}.elementor-5159 .elementor-element.elementor-element-f36b63f .elementor-cta__title{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:700;color:#FFFFFF;}.elementor-5159 .elementor-element.elementor-element-f36b63f .elementor-cta__description{font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.55em;color:#FFFFFF;}.elementor-5159 .elementor-element.elementor-element-f36b63f .elementor-cta__button{color:#0F0F0F;border-color:#C9A24D;background-color:#C9A24D;}.elementor-5159 .elementor-element.elementor-element-f36b63f .elementor-cta__button:hover{background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-5159 .elementor-element.elementor-element-f36b63f .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0F0F0F8C;}.elementor-5159 .elementor-element.elementor-element-f36b63f .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#0F0F0FC4;}.elementor-5159 .elementor-element.elementor-element-b1b994e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-5159 .elementor-element.elementor-element-a439fd1 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-5159 .elementor-element.elementor-element-a439fd1.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-5159 .elementor-element.elementor-element-a439fd1.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-5159 .elementor-element.elementor-element-a439fd1.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-5159 .elementor-element.elementor-element-a439fd1 .elementor-cta .elementor-cta__bg, .elementor-5159 .elementor-element.elementor-element-a439fd1 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-5159 .elementor-element.elementor-element-a439fd1 .elementor-cta__content{min-height:300px;text-align:center;}.elementor-5159 .elementor-element.elementor-element-a439fd1 .elementor-cta__title{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:700;color:#FFFFFF;}.elementor-5159 .elementor-element.elementor-element-a439fd1 .elementor-cta__description{font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.55em;color:#FFFFFF;}.elementor-5159 .elementor-element.elementor-element-a439fd1 .elementor-cta__button{color:#0F0F0F;border-color:#C9A24D;background-color:#C9A24D;}.elementor-5159 .elementor-element.elementor-element-a439fd1 .elementor-cta__button:hover{background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-5159 .elementor-element.elementor-element-a439fd1 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0F0F0F8C;}.elementor-5159 .elementor-element.elementor-element-a439fd1 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#0F0F0FC4;}.elementor-5159 .elementor-element.elementor-element-315afb2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-5159 .elementor-element.elementor-element-315afb2:not(.elementor-motion-effects-element-type-background), .elementor-5159 .elementor-element.elementor-element-315afb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-5159 .elementor-element.elementor-element-2260a7e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-5159 .elementor-element.elementor-element-d01c431 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:38px;font-weight:700;color:#0F0F0F;}.elementor-5159 .elementor-element.elementor-element-5f2cf96{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-5159 .elementor-element.elementor-element-9adcb7a{font-family:"Lora", Sans-serif;font-size:18px;line-height:1.75em;color:#3A3A3A;}.elementor-5159 .elementor-element.elementor-element-2048fda{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.74;border-style:solid;--border-style:solid;border-width:3px 0px 0px 0px;--border-top-width:3px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C9A24D;--border-color:#C9A24D;--padding-top:96px;--padding-bottom:96px;--padding-left:40px;--padding-right:40px;}.elementor-5159 .elementor-element.elementor-element-2048fda:not(.elementor-motion-effects-element-type-background), .elementor-5159 .elementor-element.elementor-element-2048fda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;background-image:url("https://hispanidadabogados.com/wp-content/uploads/2024/02/mujer-sonriente-tiro-medio-viajando-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5159 .elementor-element.elementor-element-2048fda::before, .elementor-5159 .elementor-element.elementor-element-2048fda > .elementor-background-video-container::before, .elementor-5159 .elementor-element.elementor-element-2048fda > .e-con-inner > .elementor-background-video-container::before, .elementor-5159 .elementor-element.elementor-element-2048fda > .elementor-background-slideshow::before, .elementor-5159 .elementor-element.elementor-element-2048fda > .e-con-inner > .elementor-background-slideshow::before, .elementor-5159 .elementor-element.elementor-element-2048fda > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0F0F0F;--background-overlay:'';}.elementor-5159 .elementor-element.elementor-element-48b5ba2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-5159 .elementor-element.elementor-element-13e6f1c{text-align:start;}.elementor-5159 .elementor-element.elementor-element-13e6f1c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:38px;font-weight:700;color:#DCD6CB;}.elementor-5159 .elementor-element.elementor-element-72d1210{text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;line-height:1.65em;color:#DCD6CB;}.elementor-5159 .elementor-element.elementor-element-76af295 .elementor-button{background-color:#C9A24D;font-family:"Poppins", Sans-serif;font-weight:600;fill:#0F0F0F;color:#0F0F0F;border-radius:6px 6px 6px 6px;}.elementor-5159 .elementor-element.elementor-element-76af295 .elementor-button:hover, .elementor-5159 .elementor-element.elementor-element-76af295 .elementor-button:focus{background-color:#BCA044;color:#0F0F0F;}.elementor-5159 .elementor-element.elementor-element-76af295 .elementor-button:hover svg, .elementor-5159 .elementor-element.elementor-element-76af295 .elementor-button:focus svg{fill:#0F0F0F;}.elementor-5159 .elementor-element.elementor-element-bb35953{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-5159 .elementor-element.elementor-element-a26fed0{width:full;max-width:full;}.elementor-5159 .elementor-element.elementor-element-a26fed0 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5159 .elementor-element.elementor-element-62d6300{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:90px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-5159 .elementor-element.elementor-element-fe6bd78{text-align:center;}.elementor-5159 .elementor-element.elementor-element-fe6bd78 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:38px;font-weight:700;color:#0F0F0F;}.elementor-5159 .elementor-element.elementor-element-05aa374{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-5159 .elementor-element.elementor-element-05aa374 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-5159 .elementor-element.elementor-element-05aa374:after{content:"0.66";}.elementor-5159 .elementor-element.elementor-element-05aa374 .elementor-post__thumbnail__link{width:100%;}.elementor-5159 .elementor-element.elementor-element-05aa374 .elementor-post__meta-data span + span:before{content:"///";}.elementor-5159 .elementor-element.elementor-element-05aa374.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-5159 .elementor-element.elementor-element-05aa374.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-5159 .elementor-element.elementor-element-05aa374.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-5159 .elementor-element.elementor-element-d7763df{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-5159 .elementor-element.elementor-element-d7763df:not(.elementor-motion-effects-element-type-background), .elementor-5159 .elementor-element.elementor-element-d7763df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-5159 .elementor-element.elementor-element-ba3142b{text-align:center;}.elementor-5159 .elementor-element.elementor-element-ba3142b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:700;color:#0F0F0F;}.elementor-5159 .elementor-element.elementor-element-bc5032a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5159 .elementor-element.elementor-element-48dc27d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-5159 .elementor-element.elementor-element-2dda9c2 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-5159 .elementor-element.elementor-element-2dda9c2.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-5159 .elementor-element.elementor-element-2dda9c2.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-5159 .elementor-element.elementor-element-2dda9c2.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-5159 .elementor-element.elementor-element-2dda9c2 .elementor-cta .elementor-cta__bg, .elementor-5159 .elementor-element.elementor-element-2dda9c2 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-5159 .elementor-element.elementor-element-2dda9c2 .elementor-cta__content{min-height:280px;text-align:center;}.elementor-5159 .elementor-element.elementor-element-2dda9c2 .elementor-cta__title{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:700;color:#FFFFFF;}.elementor-5159 .elementor-element.elementor-element-2dda9c2 .elementor-cta__description{font-family:"Poppins", Sans-serif;font-size:16px;color:#FFFFFF;}.elementor-5159 .elementor-element.elementor-element-2dda9c2 .elementor-cta__button{color:#0F0F0F;border-color:#C9A24D;background-color:#C9A24D;}.elementor-5159 .elementor-element.elementor-element-2dda9c2 .elementor-cta__button:hover{background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-5159 .elementor-element.elementor-element-2dda9c2 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0F0F0F8C;}.elementor-5159 .elementor-element.elementor-element-2dda9c2 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#0F0F0FC4;}.elementor-5159 .elementor-element.elementor-element-7a0fc5c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-5159 .elementor-element.elementor-element-50f0882 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-5159 .elementor-element.elementor-element-50f0882.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-5159 .elementor-element.elementor-element-50f0882.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-5159 .elementor-element.elementor-element-50f0882.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-5159 .elementor-element.elementor-element-50f0882 .elementor-cta .elementor-cta__bg, .elementor-5159 .elementor-element.elementor-element-50f0882 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-5159 .elementor-element.elementor-element-50f0882 .elementor-cta__content{min-height:280px;text-align:center;}.elementor-5159 .elementor-element.elementor-element-50f0882 .elementor-cta__title{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:700;color:#FFFFFF;}.elementor-5159 .elementor-element.elementor-element-50f0882 .elementor-cta__description{font-family:"Poppins", Sans-serif;font-size:16px;color:#FFFFFF;}.elementor-5159 .elementor-element.elementor-element-50f0882 .elementor-cta__button{color:#0F0F0F;border-color:#C9A24D;background-color:#C9A24D;}.elementor-5159 .elementor-element.elementor-element-50f0882 .elementor-cta__button:hover{background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-5159 .elementor-element.elementor-element-50f0882 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#0F0F0F8C;}.elementor-5159 .elementor-element.elementor-element-50f0882 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#0F0F0FC4;}.elementor-5159 .elementor-element.elementor-element-d431b7f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overflow:hidden;--padding-top:90px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-5159 .elementor-element.elementor-element-455f890{text-align:center;}.elementor-5159 .elementor-element.elementor-element-455f890 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#C9A24D;}.elementor-5159 .elementor-element.elementor-element-418d767{text-align:center;}.elementor-5159 .elementor-element.elementor-element-418d767 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;color:#0F0F0F;}.elementor-5159 .elementor-element.elementor-element-bb22a25{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.8;--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-5159 .elementor-element.elementor-element-bb22a25:not(.elementor-motion-effects-element-type-background), .elementor-5159 .elementor-element.elementor-element-bb22a25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3A3A3A;background-image:url("https://hispanidadabogados.com/wp-content/uploads/2023/04/hispanidad_abogados-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5159 .elementor-element.elementor-element-bb22a25::before, .elementor-5159 .elementor-element.elementor-element-bb22a25 > .elementor-background-video-container::before, .elementor-5159 .elementor-element.elementor-element-bb22a25 > .e-con-inner > .elementor-background-video-container::before, .elementor-5159 .elementor-element.elementor-element-bb22a25 > .elementor-background-slideshow::before, .elementor-5159 .elementor-element.elementor-element-bb22a25 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5159 .elementor-element.elementor-element-bb22a25 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0F0F0F;--background-overlay:'';}.elementor-5159 .elementor-element.elementor-element-e5028c8{text-align:center;}.elementor-5159 .elementor-element.elementor-element-e5028c8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;color:#DCD6CB;}.elementor-5159 .elementor-element.elementor-element-94fdcda{text-align:center;color:#DCD6CB;}.elementor-5159 .elementor-element.elementor-element-f75d753 .elementor-button{background-color:#C9A24D;font-family:"Poppins", Sans-serif;font-weight:600;fill:#0F0F0F;color:#0F0F0F;border-radius:6px 6px 6px 6px;}.elementor-5159 .elementor-element.elementor-element-f75d753 .elementor-button:hover, .elementor-5159 .elementor-element.elementor-element-f75d753 .elementor-button:focus{background-color:#BCA044;color:#0F0F0F;}.elementor-5159 .elementor-element.elementor-element-f75d753 .elementor-button:hover svg, .elementor-5159 .elementor-element.elementor-element-f75d753 .elementor-button:focus svg{fill:#0F0F0F;}@media(max-width:767px){.elementor-5159 .elementor-element.elementor-element-05aa374 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-5159 .elementor-element.elementor-element-05aa374:after{content:"0.5";}.elementor-5159 .elementor-element.elementor-element-05aa374 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-5159 .elementor-element.elementor-element-ef122a3{--width:50%;}.elementor-5159 .elementor-element.elementor-element-41b5a45{--width:50%;}.elementor-5159 .elementor-element.elementor-element-f2b0919{--width:25%;}.elementor-5159 .elementor-element.elementor-element-f44da62{--width:25%;}.elementor-5159 .elementor-element.elementor-element-886940f{--width:25%;}.elementor-5159 .elementor-element.elementor-element-6619e52{--width:25%;}.elementor-5159 .elementor-element.elementor-element-9a7d026{--width:50%;}.elementor-5159 .elementor-element.elementor-element-76a8d85{--width:50%;}.elementor-5159 .elementor-element.elementor-element-ab1641e{--width:50%;}.elementor-5159 .elementor-element.elementor-element-b1b994e{--width:50%;}.elementor-5159 .elementor-element.elementor-element-2260a7e{--width:50%;}.elementor-5159 .elementor-element.elementor-element-5f2cf96{--width:50%;}.elementor-5159 .elementor-element.elementor-element-48dc27d{--width:50%;}.elementor-5159 .elementor-element.elementor-element-7a0fc5c{--width:50%;}}@media(min-width:1025px){.elementor-5159 .elementor-element.elementor-element-2048fda:not(.elementor-motion-effects-element-type-background), .elementor-5159 .elementor-element.elementor-element-2048fda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-5159 .elementor-element.elementor-element-bb22a25:not(.elementor-motion-effects-element-type-background), .elementor-5159 .elementor-element.elementor-element-bb22a25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS *//* ============================================================
   HISPANIDAD — capa de movimiento en CSS puro.
   Elementor 4.2.2 no dispara sus animaciones de entrada en este
   sitio y deja el contenido invisible para siempre. Todo el
   movimiento de aquí es CSS: si algo no se soporta, el contenido
   SE VE. Nunca al revés.
   ============================================================ */

/* 1. Rescate: anula la invisibilidad que Elementor no llega a quitar */
.elementor-invisible { visibility: visible !important; }

/* 2. Entrada del hero: escalonada, al cargar, sin JS */
@keyframes hi-sube { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes hi-baja { from { opacity: 0; transform: translateY(-18px); } to { opacity: 1; transform: none; } }
@keyframes hi-aparece { from { opacity: 0; } to { opacity: 1; } }
@keyframes hi-linea { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.elementor-element:first-child > .e-con-inner > .elementor-element {
  animation: hi-sube .9s cubic-bezier(.22,.61,.36,1) both;
}
.elementor-element:first-child > .e-con-inner > .elementor-element:nth-child(1) { animation-name: hi-baja; animation-delay: .05s; }
.elementor-element:first-child > .e-con-inner > .elementor-element:nth-child(2) { animation-delay: .22s; }
.elementor-element:first-child > .e-con-inner > .elementor-element:nth-child(3) { animation-delay: .40s; }
.elementor-element:first-child > .e-con-inner > .elementor-element:nth-child(4) { animation-delay: .58s; }
.elementor-element:first-child > .e-con-inner > .elementor-element:nth-child(5) { animation-name: hi-aparece; animation-delay: .82s; }

/* 3. Revelado al hacer scroll con la línea de tiempo del navegador (sin JS) */
@supports (animation-timeline: view()) {
  .elementor-element > .e-con-inner > .elementor-widget,
  .e-con > .e-con-inner > .e-con {
    animation: hi-sube linear both;
    animation-timeline: view();
    animation-range: entry 5% cover 26%;
  }
  .elementor-element:first-child > .e-con-inner > .elementor-widget { animation-timeline: auto; }
}

/* 4. Subrayado dorado trazándose bajo cada titular de sección */
.elementor-widget-heading h2 { position: relative; display: inline-block; padding-bottom: .38em; }
.elementor-widget-heading h2::after {
  content: ""; position: absolute; left: 50%; bottom: 0; translate: -50% 0;
  width: 78px; height: 3px; background: #C9A24D; border-radius: 2px;
  transform: scaleX(0); transform-origin: center;
  animation: hi-linea .7s cubic-bezier(.22,.61,.36,1) .25s both;
}
@supports (animation-timeline: view()) {
  .elementor-widget-heading h2::after { animation-timeline: view(); animation-range: entry 10% cover 30%; }
}

/* 5. Tarjetas de servicio (skin cover, con su fotografía):
      elevación, zoom lento de la foto y filo dorado al pasar.
      OJO: nada de background-image:none aquí — borraría las fotos. */
.elementor-widget-call-to-action .elementor-cta {
  border-radius: 14px; overflow: hidden;
  transition: transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s ease;
}
.elementor-widget-call-to-action .elementor-cta__bg {
  transition: transform 1.1s cubic-bezier(.22,.61,.36,1);
}
.elementor-widget-call-to-action:hover .elementor-cta { transform: translateY(-9px); box-shadow: 0 20px 42px rgba(15,15,15,.28); }
.elementor-widget-call-to-action:hover .elementor-cta__bg { transform: scale(1.07); }
.elementor-widget-call-to-action .elementor-cta__content { position: relative; z-index: 2; }

/* 6. Botones: brillo dorado que barre al pasar */
.elementor-button { position: relative; overflow: hidden; transition: transform .3s ease, box-shadow .3s ease; }
.elementor-button::after {
  content: ""; position: absolute; top: 0; left: -80%; width: 45%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.42), transparent);
  transform: skewX(-18deg); transition: left .65s ease;
}
.elementor-button:hover::after { left: 130%; }
.elementor-button:hover { box-shadow: 0 10px 26px rgba(201,162,77,.34); }

/* 7. Contadores */
.elementor-counter-number-wrapper { letter-spacing: -.02em; }

/* 8. Tarjetas del blog: mismo lenguaje que las de servicio */
.elementor-posts .elementor-post {
  border-radius: 14px; overflow: hidden;
  transition: transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s ease;
}
.elementor-posts .elementor-post:hover { transform: translateY(-7px); box-shadow: 0 16px 34px rgba(15,15,15,.14); }
.elementor-post__title a { transition: color .3s ease; }
.elementor-post__title a:hover { color: #C9A24D; }

/* 9. Vídeo: el aviso de cookies no puede dejar un hueco de 0 px.
      Se le da cuerpo, portada y aspecto de reproductor. */
.elementor-widget-video .cmplz-placeholder-parent,
.elementor-widget-video .cmplz-blocked-content-container,
.elementor-widget-video .elementor-wrapper {
  min-height: 420px; border-radius: 14px; overflow: hidden; position: relative;
  background: #0F0F0F url("https://hispanidadabogados.com/wp-content/uploads/2023/04/hispanidad_abogados-1.jpg") center/cover no-repeat;
}
.elementor-widget-video .cmplz-blocked-content-container::before {
  content: ""; position: absolute; inset: 0; background: rgba(15,15,15,.62); z-index: 0;
}
.elementor-widget-video .cmplz-blocked-content-container > * { position: relative; z-index: 1; color: #DCD6CB; }
.elementor-widget-video .cmplz-blocked-content-container button,
.elementor-widget-video .cmplz-blocked-content-container .cmplz-blocked-content-notice {
  background: #C9A24D !important; color: #0F0F0F !important;
  border: none !important; border-radius: 6px; font-weight: 600;
}

/* 10. El slider de reseñas nunca debe sacar scroll lateral */
.slick-track, .slick-list { max-width: 100%; }
.elementor-widget-shortcode { overflow: hidden; }

/* 11. Accesibilidad: quien pida menos movimiento, no lo recibe */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .elementor-widget-heading h2::after { transform: scaleX(1); }
}

/* 12. Blog: solo las tres entradas más recientes.
      El ajuste "posts_per_page" del widget no se respeta en 4.2.2. */
.elementor-posts .elementor-post:nth-child(n+4) { display: none; }

/* 13. Hero: el sello de reseñas con cuerpo, no como letra suelta */
.elementor-element:first-child .elementor-heading-title[class*="size"]:last-of-type { }

/* 14. Cuadrícula de actualidad — reconstruida.
      Las entradas ya tienen imagen destacada; aquí se igualan las
      tarjetas y se impone la tipografía y el color de la casa,
      porque el widget de Posts de 4.2.2 ignora sus propios ajustes. */
.elementor-posts-container { align-items: stretch !important; }

.elementor-posts .elementor-post {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
  background: #FFFFFF;
  border: 1px solid rgba(58,58,58,.12);
  border-radius: 14px;
  overflow: hidden;
  margin: 0;
}

.elementor-posts .elementor-post__thumbnail__link { margin: 0; }
.elementor-posts .elementor-post__thumbnail { overflow: hidden; }
.elementor-posts .elementor-post__thumbnail img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 1.05s cubic-bezier(.22,.61,.36,1);
}
.elementor-posts .elementor-post:hover .elementor-post__thumbnail img { transform: scale(1.07); }

.elementor-posts .elementor-post__text {
  display: flex; flex-direction: column; flex: 1;
  padding: 20px 22px 24px;
}

.elementor-posts .elementor-post__title,
.elementor-posts .elementor-post__title a {
  font-family: "Poppins", sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.36 !important;
  color: #0F0F0F !important;
  margin: 0 0 10px;
}
.elementor-posts .elementor-post__title a:hover { color: #C9A24D !important; }

.elementor-posts .elementor-post__meta-data {
  font-family: "Poppins", sans-serif; font-size: 12px;
  color: #8A8A8A; margin-bottom: 12px; border: none; padding: 0;
}

.elementor-posts .elementor-post__excerpt p {
  font-family: "Poppins", sans-serif;
  font-size: 14.5px; line-height: 1.62; color: #3A3A3A; margin: 0;
}

.elementor-posts .elementor-post__read-more {
  margin-top: auto; align-self: flex-start;
  font-family: "Poppins", sans-serif; font-weight: 600; font-size: 14px;
  color: #C9A24D !important;
  border-bottom: 2px solid transparent; padding-top: 14px;
  transition: border-color .3s ease;
}
.elementor-posts .elementor-post__read-more:hover { border-color: #C9A24D; }

/* 15. Cierre: solo tres entradas. Va al final y con !important porque
      la regla 14 usa display:flex !important y ganaba a la regla 12. */
.elementor-posts .elementor-post:nth-child(n+4) { display: none !important; }

/* 16. Vídeo: portada a sangre y botón de play centrado.
      Anula la regla 9, que forzaba min-height sobre .elementor-wrapper
      y descuadraba el play dejando el recuadro blanco. */
.elementor-widget-video .elementor-wrapper {
  min-height: 0 !important;
  background: transparent !important;
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  position: relative;
}
.elementor-widget-video .elementor-custom-embed-image-overlay {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  margin: 0; padding: 0;
}
.elementor-widget-video .elementor-custom-embed-image-overlay img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 1.1s cubic-bezier(.22,.61,.36,1);
}
.elementor-widget-video .elementor-custom-embed-image-overlay:hover img { transform: scale(1.05); }

/* Play centrado de verdad, en dorado */
.elementor-widget-video .elementor-custom-embed-play {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  margin: 0; width: auto; height: auto;
  transition: transform .35s cubic-bezier(.22,.61,.36,1);
}
.elementor-widget-video .elementor-custom-embed-play svg,
.elementor-widget-video .elementor-custom-embed-play i {
  width: 74px; height: 74px; font-size: 74px;
  fill: #C9A24D; color: #C9A24D;
  filter: drop-shadow(0 6px 18px rgba(0,0,0,.45));
  opacity: 1;
}
.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play {
  transform: translate(-50%, -50%) scale(1.12);
}

/* El aviso de cookies, si aparece, sobre la misma portada */
.elementor-widget-video .cmplz-placeholder-parent,
.elementor-widget-video .cmplz-blocked-content-container {
  min-height: 0 !important;
  aspect-ratio: 16 / 9;
  background: #0F0F0F url("https://hispanidadabogados.com/wp-content/uploads/2026/08/maxresdefault.jpg") center/cover no-repeat !important;
  display: flex; align-items: center; justify-content: center;
  border-radius: 14px;
}

/* 17. Seguro del vídeo: con aspect-ratio y sin ancho explícito el
      contenedor puede colapsar a 0. Se le fija el ancho de la columna. */
.elementor-widget-video,
.elementor-widget-video .elementor-widget-container { width: 100%; }
.elementor-widget-video .elementor-wrapper {
  width: 100%;
  min-width: 100%;
  display: block;
}

/* 18. Play blanco sobre disco oscuro + instrucción de clic.
      El dorado se perdía sobre el amarillo de la bandera; el blanco
      con disco detrás contrasta sobre cualquier fotograma. */

/* Velo suave sobre la portada, que se aclara al pasar el ratón */
.elementor-widget-video .elementor-custom-embed-image-overlay::before {
  content: ""; position: absolute; inset: 0;
  background: rgba(15,15,15,.26);
  transition: background .45s ease;
  z-index: 1; pointer-events: none;
}
.elementor-widget-video .elementor-custom-embed-image-overlay:hover::before { background: rgba(15,15,15,.10); }

/* El disco: blanco, translúcido oscuro dentro */
.elementor-widget-video .elementor-custom-embed-play {
  z-index: 3;
  width: 92px !important; height: 92px !important;
  display: flex !important; align-items: center; justify-content: center;
  background: rgba(15,15,15,.46);
  border: 2px solid rgba(255,255,255,.94);
  border-radius: 50%;
  backdrop-filter: blur(2px);
  transition: transform .35s cubic-bezier(.22,.61,.36,1), background .35s ease;
}
.elementor-widget-video .elementor-custom-embed-play svg,
.elementor-widget-video .elementor-custom-embed-play i {
  width: 32px !important; height: 32px !important; font-size: 32px !important;
  fill: #FFFFFF !important; color: #FFFFFF !important;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.5));
  margin-left: 4px; /* compensa el triángulo, que pesa a la izquierda */
  opacity: 1;
}
.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play {
  transform: translate(-50%, -50%) scale(1.09);
  background: rgba(201,162,77,.86);
}

/* La instrucción, bajo el disco */
.elementor-widget-video .elementor-custom-embed-image-overlay::after {
  content: "Ver el vídeo";
  position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, 68px);
  font-family: "Poppins", sans-serif;
  font-weight: 600; font-size: 13px;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: #FFFFFF;
  text-shadow: 0 2px 12px rgba(0,0,0,.85);
  z-index: 3; white-space: nowrap; pointer-events: none;
  transition: letter-spacing .4s ease;
}
.elementor-widget-video .elementor-custom-embed-image-overlay:hover::after { letter-spacing: 4px; }

/* El cursor debe decir que aquí se pincha */
.elementor-widget-video .elementor-custom-embed-image-overlay { cursor: pointer; }

/* 19. Hero: medida de línea y botones juntos.
      Elementor reparte los hijos de una fila al 50% cada uno, así que
      los dos botones quedaban separados media pantalla. */

/* El contenido no se estira a lo ancho de la pantalla */
.elementor-element-e606cc2 > .e-con-inner {
  max-width: 1000px;
  margin-inline: auto;
}

/* Los botones ocupan lo que miden, y se agrupan */
.elementor-element-28b2064 {
  gap: 18px !important;
  justify-content: center !important;
  flex-wrap: wrap;
}
.elementor-element-28b2064 > .elementor-element,
.elementor-element-28b2064 > .e-con {
  width: auto !important;
  flex: 0 0 auto !important;
  max-width: none;
}

/* En móvil, uno debajo del otro y a todo el ancho */
@media (max-width: 767px) {
  .elementor-element-28b2064 > .elementor-element,
  .elementor-element-28b2064 > .e-con { width: 100% !important; }
  .elementor-element-28b2064 .elementor-button { width: 100%; }
}

/* 20. El filo dorado, dentro de la tarjeta y no en el contenedor.
      Estaba en el wrapper del widget, que es más ancho y sin redondeo,
      así que la línea sobresalía por los lados y salía recta. */
.elementor-widget-call-to-action { border: none !important; }
.elementor-widget-call-to-action .elementor-cta {
  border-top: 3px solid #C9A24D;
  transition: transform .45s cubic-bezier(.22,.61,.36,1),
              box-shadow .45s ease,
              border-color .45s ease;
}
.elementor-widget-call-to-action:hover .elementor-cta { border-top-color: #FFFFFF; }

/* ============================================================
   21. PORTADA EN MÓVIL
   ============================================================ */
@media (max-width: 767px) {
  /* Hero: tipografía a escala y sin forzar el alto de pantalla */
  .elementor-element-e606cc2 {
    min-height: auto !important;
    padding: 72px 20px 64px !important;
  }
  .elementor-element-e606cc2 h1 {
    font-size: 33px !important;
    line-height: 1.22 !important;
  }
  .elementor-element-ba95a7f .elementor-heading-title {
    font-size: 11px !important; letter-spacing: 1.5px !important;
  }
  .elementor-element-a3fef54 p { font-size: 16px !important; }
  .elementor-element-9c550c1 .elementor-heading-title { font-size: 13px !important; }

  /* Contadores: 2 x 2 */
  .elementor-element-1bd7a15 {
    flex-wrap: wrap !important;
    gap: 22px 0 !important;
    padding: 40px 16px !important;
  }
  .elementor-element-1bd7a15 > .e-con {
    width: 50% !important;
    flex: 0 0 50% !important;
  }
  .elementor-counter-number-wrapper { font-size: 34px !important; }

  /* Todos los titulares de sección, contenidos */
  [data-elementor-type="wp-page"] h2 { font-size: 26px !important; line-height: 1.25 !important; }

  /* Filas de dos columnas → una columna */
  .elementor-element-54cbb7b,
  .elementor-element-05cae63,
  .elementor-element-bc5032a,
  .elementor-element-315afb2,
  .elementor-element-2048fda {
    flex-direction: column !important;
  }
  .elementor-element-54cbb7b > .e-con,
  .elementor-element-05cae63 > .e-con,
  .elementor-element-bc5032a > .e-con,
  .elementor-element-315afb2 > .e-con,
  .elementor-element-2048fda > .e-con {
    width: 100% !important;
    flex: 1 1 100% !important;
  }

  /* Fases migratorias: texto centrado y vídeo debajo con aire */
  .elementor-element-2048fda { padding: 64px 20px !important; gap: 30px !important; }
  .elementor-element-2048fda h2, .elementor-element-2048fda p { text-align: center !important; }
  .elementor-element-2048fda .elementor-widget-button .elementor-button-wrapper { text-align: center; }

  /* "¿Por qué...?": título sobre el texto, ambos con aire */
  .elementor-element-315afb2 { padding: 56px 20px !important; gap: 18px !important; }

  /* Blog: una tarjeta por fila */
  .elementor-posts-container { grid-template-columns: 1fr !important; }

  /* Secciones: menos relleno vertical, márgenes laterales cómodos */
  .elementor-element-b3e4269 { padding: 56px 20px 20px !important; }
  .elementor-element-62d6300, .elementor-element-d7763df,
  .elementor-element-d431b7f, .elementor-element-bb22a25 { padding: 56px 20px !important; }

  /* Las tarjetas no exageran la elevación en táctil */
  .elementor-widget-call-to-action:hover .elementor-cta { transform: none; }

  /* Play del vídeo, proporcionado a la pantalla */
  .elementor-widget-video .elementor-custom-embed-play { width: 72px !important; height: 72px !important; }
  .elementor-widget-video .elementor-custom-embed-image-overlay::after {
    transform: translate(-50%, 56px); font-size: 11px;
  }
}

/* 22. Remates móvil: contadores 2x2 de verdad y miniaturas contenidas.
      La fila de contadores SÍ tiene .e-con-inner (es "boxed"), así que
      las reglas van un nivel más adentro que en los demás contenedores. */
@media (max-width: 767px) {
  .elementor-element-1bd7a15 > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 26px 0 !important;
    width: 100%;
  }
  .elementor-element-1bd7a15 > .e-con-inner > .e-con {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
  .elementor-element-1bd7a15 > .e-con-inner > .elementor-widget-html { width: 100%; }
  .elementor-element-1bd7a15 .elementor-counter { text-align: center; }
}

/* Las miniaturas del blog nunca desbordan su tarjeta (todos los tamaños) */
.elementor-posts .elementor-post__thumbnail img,
.elementor-posts .elementor-post__thumbnail__link img {
  max-width: 100% !important;
}

/* 23. Miniaturas del blog: llenan su marco exacto, recorte centrado.
      El widget les daba altura fija y ancho automático, y la imagen
      crecía más allá de la tarjeta (el overflow la recortaba a un lado). */
.elementor-posts .elementor-post__thumbnail { position: relative; }
.elementor-posts .elementor-post__thumbnail img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

/* 24. Zoom de miniaturas del blog, sin salto lateral.
      Elementor centra la imagen con transform: translate(-50%,-50%);
      nuestro scale del hover la sustituía y la imagen brincaba de lado.
      Con el posicionado absoluto de la regla 23 ese translate sobra:
      se anula en reposo y el hover solo escala, centrado. */
.elementor-posts .elementor-post__thumbnail img {
  transform: none !important;
  transform-origin: center center !important;
}
.elementor-posts .elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.05) !important;
}/* End custom CSS */