.elementor-4381 .elementor-element.elementor-element-ffbbe1c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4381 .elementor-element.elementor-element-593b18d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4381 .elementor-element.elementor-element-a3b2f15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-4381 .elementor-element.elementor-element-a3b2f15:not(.elementor-motion-effects-element-type-background), .elementor-4381 .elementor-element.elementor-element-a3b2f15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4381 .elementor-element.elementor-element-731ef74{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4381 .elementor-element.elementor-element-0095ce5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-0095ce5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-4381 .elementor-element.elementor-element-0095ce5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-4381 .elementor-element.elementor-element-0095ce5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-4381 .elementor-element.elementor-element-0095ce5 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body.rtl .elementor-4381 .elementor-element.elementor-element-0095ce5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-0px/2);}body:not(.rtl) .elementor-4381 .elementor-element.elementor-element-0095ce5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-0px/2);}.elementor-4381 .elementor-element.elementor-element-0095ce5 .elementor-icon-list-icon{width:14px;}.elementor-4381 .elementor-element.elementor-element-0095ce5 .elementor-icon-list-icon i{font-size:14px;}.elementor-4381 .elementor-element.elementor-element-0095ce5 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-4381 .elementor-element.elementor-element-0095ce5 .elementor-icon-list-text, .elementor-4381 .elementor-element.elementor-element-0095ce5 .elementor-icon-list-text a{color:var( --e-global-color-primary );}.elementor-4381 .elementor-element.elementor-element-0095ce5 .elementor-icon-list-item{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:600;line-height:1.7;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4381 .elementor-element.elementor-element-5d783b5 > .elementor-widget-container{margin:1rem 0rem 1rem 0rem;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-5d783b5{text-align:center;}.elementor-4381 .elementor-element.elementor-element-5d783b5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(2.25rem, 5vw + 1rem, 3.75rem);font-weight:800;line-height:1.25;color:#111827;}.elementor-4381 .elementor-element.elementor-element-d9234bf{--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;--justify-content:center;--align-items:center;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--flex-wrap:nowrap;--margin-top:1.5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4381 .elementor-element.elementor-element-58e659b{--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;--justify-content:center;--align-items:center;--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4381 .elementor-element.elementor-element-58e659b.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4381 .elementor-element.elementor-element-8e5b3e4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-8e5b3e4 img{width:2.5rem;max-width:100%;height:2.5rem;border-radius:9999px 9999px 9999px 9999px;}.elementor-4381 .elementor-element.elementor-element-94c5c4a .elementor-icon-list-icon{width:14px;}.elementor-4381 .elementor-element.elementor-element-94c5c4a .elementor-icon-list-icon i{font-size:14px;}.elementor-4381 .elementor-element.elementor-element-94c5c4a .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-4381 .elementor-element.elementor-element-94c5c4a .elementor-icon-list-text, .elementor-4381 .elementor-element.elementor-element-94c5c4a .elementor-icon-list-text a{color:#6B7280;}.elementor-4381 .elementor-element.elementor-element-94c5c4a .elementor-icon-list-item{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;line-height:1.5;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4381 .elementor-element.elementor-element-13241d2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-13241d2{font-family:"Inter", Sans-serif;font-weight:400;line-height:1.5;color:#6B7280;}.elementor-4381 .elementor-element.elementor-element-7a64baa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-7a64baa .elementor-icon-list-icon{width:14px;}.elementor-4381 .elementor-element.elementor-element-7a64baa .elementor-icon-list-icon i{font-size:14px;}.elementor-4381 .elementor-element.elementor-element-7a64baa .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-4381 .elementor-element.elementor-element-7a64baa .elementor-icon-list-text, .elementor-4381 .elementor-element.elementor-element-7a64baa .elementor-icon-list-text a{color:#6B7280;}.elementor-4381 .elementor-element.elementor-element-7a64baa .elementor-icon-list-item{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;line-height:1.5;}.elementor-4381 .elementor-element.elementor-element-250dbbf{--display:flex;--margin-top:3rem;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-4381 .elementor-element.elementor-element-cb55f08 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-cb55f08 img{width:100%;height:auto;object-fit:cover;object-position:center center;border-radius:1rem 1rem 1rem 1rem;box-shadow:0px 25px 50px -12px rgba(0, 0, 0, 0.25);}.elementor-4381 .elementor-element.elementor-element-41d9e43{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-4381 .elementor-element.elementor-element-41d9e43:not(.elementor-motion-effects-element-type-background), .elementor-4381 .elementor-element.elementor-element-41d9e43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FC;}.elementor-4381 .elementor-element.elementor-element-eff143f{--display:flex;--margin-top:0;--margin-bottom:0;--margin-left:auto;--margin-right:auto;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4381 .elementor-element.elementor-element-5d0b0b4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-5d0b0b4{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-4381 .elementor-element.elementor-element-b147030{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0;--margin-bottom:0;--margin-left:auto;--margin-right:auto;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-4381 .elementor-element.elementor-element-b147030:not(.elementor-motion-effects-element-type-background), .elementor-4381 .elementor-element.elementor-element-b147030 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FC;}.elementor-4381 .elementor-element.elementor-element-ec6c318{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:1rem 1rem 1rem 1rem;--margin-top:3rem;--margin-bottom:3rem;--margin-left:auto;--margin-right:auto;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-4381 .elementor-element.elementor-element-ec6c318:not(.elementor-motion-effects-element-type-background), .elementor-4381 .elementor-element.elementor-element-ec6c318 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(to right, #00529B 0%, #00417A 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4381 .elementor-element.elementor-element-a688dc0 > .elementor-widget-container{margin:0rem 0rem 1rem 0rem;padding:0px 0px 0px 0px;}.elementor-4381 .elementor-element.elementor-element-a688dc0{text-align:center;}.elementor-4381 .elementor-element.elementor-element-a688dc0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.875rem;font-weight:700;line-height:1.5;color:#FFFFFF;}.elementor-4381 .elementor-element.elementor-element-fd064ad{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;line-height:1.7;color:#FFFFFFE6;}.elementor-4381 .elementor-element.elementor-element-fd064ad > .elementor-widget-container{margin:0 auto 2rem 0;padding:0rem 0rem 0rem 0rem;}.elementor-4381 .elementor-element.elementor-element-fd064ad.elementor-element{--align-self:center;}.elementor-4381 .elementor-element.elementor-element-5ea04d9{--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;--justify-content:center;--align-items:center;--gap:0vw 0vw;--row-gap:0vw;--column-gap:0vw;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4381 .elementor-element.elementor-element-5ea04d9.e-con{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4381 .elementor-element.elementor-element-f7c2c2f{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-4381 .elementor-element.elementor-element-f7c2c2f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0rem 0rem 0rem 0rem;}.elementor-4381 .elementor-element.elementor-element-f7c2c2f .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-4381 .elementor-element.elementor-element-f7c2c2f .elementor-button{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:500;}@media(max-width:1024px){.elementor-4381 .elementor-element.elementor-element-f7c2c2f{--container-widget-width:40%;--container-widget-flex-grow:0;width:var( --container-widget-width, 40% );max-width:40%;}}@media(max-width:767px){.elementor-4381 .elementor-element.elementor-element-5d783b5 .elementor-heading-title{font-size:2.25rem;}.elementor-4381 .elementor-element.elementor-element-d9234bf{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--flex-wrap:wrap;}.elementor-4381 .elementor-element.elementor-element-58e659b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;}.elementor-4381 .elementor-element.elementor-element-5ea04d9{--gap:5vw 5vw;--row-gap:5vw;--column-gap:5vw;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4381 .elementor-element.elementor-element-f7c2c2f{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}}@media(min-width:768px){.elementor-4381 .elementor-element.elementor-element-593b18d{--width:100%;}.elementor-4381 .elementor-element.elementor-element-731ef74{--width:100%;}.elementor-4381 .elementor-element.elementor-element-d9234bf{--width:100%;}.elementor-4381 .elementor-element.elementor-element-250dbbf{--width:100%;}.elementor-4381 .elementor-element.elementor-element-41d9e43{--width:100%;}.elementor-4381 .elementor-element.elementor-element-eff143f{--width:100%;}.elementor-4381 .elementor-element.elementor-element-b147030{--width:100%;}.elementor-4381 .elementor-element.elementor-element-ec6c318{--width:100%;}.elementor-4381 .elementor-element.elementor-element-5ea04d9{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4381 .elementor-element.elementor-element-ec6c318{--width:80;}}/* Start custom CSS for container, class: .elementor-element-58e659b */.elementor-4381 .elementor-element.elementor-element-58e659b {
    display: inline-block;
    width: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-731ef74 */.elementor-4381 .elementor-element.elementor-element-731ef74 {
    max-width: 56rem;
    margin-inline: auto;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb55f08 */.elementor-4381 .elementor-element.elementor-element-cb55f08 img{
    max-width: 100%;
    max-height: 500px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-250dbbf */.elementor-4381 .elementor-element.elementor-element-250dbbf{
    margin-inline: auto;
    padding-inline: 1.5rem;
}

@media (min-width: 640px) {
    .contenedor-imagen {
        max-width: 640px !important;
    }
}
@media (min-width: 768px) {
    .contenedor-imagen {
        max-width: 768px !important;
    }
}
@media (min-width: 1024px) {
    .contenedor-imagen {
        max-width: 1024px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3b2f15 */.elementor-4381 .elementor-element.elementor-element-a3b2f15{
    text-align: center;
    padding-block: clamp(3rem, 8vw, 5rem);
    line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eff143f */.elementor-4381 .elementor-element.elementor-element-eff143f{
    max-width: 64rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41d9e43 */.elementor-4381 .elementor-element.elementor-element-41d9e43{
    padding-block: clamp(3rem, 8vw, 5rem);
    line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f7c2c2f */.elementor-widget-button.btn-primary .elementor-button {
    background-color: var(--primary-color) !important;
    color: var(--white-color) !important;
}

.elementor-widget-button.btn-primary .elementor-button:hover {
    background-color: #e66e00 !important;
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2) !important;
}

.elementor-widget-button.btn-secondary .elementor-button {
    background-color: transparent !important;
    color: var(--white-color) !important;
    border-color: var(--white-color) !important;
}

.elementor-widget-button.btn-secondary .elementor-button:hover {
    background-color: var(--white-color) !important;
    color: var(--dark-color) !important;
    transform: translateY(-3px) scale(1.05) !important;
}

.cta-button {
    background-color: var(--primary-color);
    color: var(--white-color);
    padding: 12px 24px;
    border-radius: var(--border-radius);
    text-decoration: none;
    font-weight: 700;
    transition: background-color var(--transition-speed) ease, transform var(--transition-speed) ease;
    margin-left: 30px;
}

.cta-button:hover {
    background-color: #e66e00;
    transform: translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec6c318 */.elementor-4381 .elementor-element.elementor-element-ec6c318{
    max-width: 56rem;
    padding: clamp(2rem, 5vw, 3rem);
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b147030 */@media (min-width: 1024px){
    contenedor-cta {
        max-width: 1024px;
    }
}
@media (min-width: 768px){
    contenedor-cta {
        max-width: 768px;
    }
}
@media (min-width: 640px){
    contenedor-cta {
        max-width: 640px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593b18d */.elementor-4381 .elementor-element.elementor-element-593b18d{
    line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS */:root {
    --primary-color: #FF7A00;
    --secondary-color: #00529B;
    --dark-color: #2c3e50;
    --light-color: #f8f9fa;
    --text-color: #34495e;
    --white-color: #ffffff;
    --transition-speed: 0.3s;
    --color-text: #374151;
    --color-heading: #111827;
    --font-body: 'Inter', sans-serif;
    --font-heading: 'Lexend', sans-serif;
}

#reading-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    height: 5px;
    background: #FF7A00;
    width: 0%;
    z-index: 999;
    transition: width 0.1s linear;
}

.elementor-widget-button.btn-primary .elementor-button {
    background-color: var(--primary-color) !important;
    color: var(--white-color) !important;
}

.elementor-widget-button.btn-primary .elementor-button:hover {
    background-color: #e66e00 !important;
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2) !important;
}

.elementor-widget-button.btn-secondary .elementor-button {
    background-color: transparent !important;
    color: var(--white-color) !important;
    border-color: var(--white-color) !important;
}

.elementor-widget-button.btn-secondary .elementor-button:hover {
    background-color: var(--white-color) !important;
    color: var(--dark-color) !important;
    transform: translateY(-3px) scale(1.05) !important;
}

.cta-button {
    background-color: var(--primary-color);
    color: var(--white-color);
    padding: 12px 24px;
    border-radius: var(--border-radius);
    text-decoration: none;
    font-weight: 700;
    transition: background-color var(--transition-speed) ease, transform var(--transition-speed) ease;
    margin-left: 30px;
}

.cta-button:hover {
    background-color: #e66e00;
    transform: translateY(-3px);
}

[data-elementor-post-type="post"] .elementor-widget-text-editor p {
    font-family: var(--font-body) !important;
    font-size: 1.125rem !important;
    line-height: 1.8 !important;
    margin-bottom: 1.5rem !important;
    color: var(--color-text) !important;
}

[data-elementor-post-type="post"] h2.elementor-heading-title {
    font-family: var(--font-heading) !important;
    color: var(--color-heading) !important;
    font-size: 1.875rem !important;
    line-height: 2.25rem !important;
    margin-top: 2.5rem !important;
    margin-bottom: 1rem !important;
    padding-bottom: 0.5rem !important;
    border-bottom: 2px solid #e5e7eb !important;
}

[data-elementor-post-type="post"] h3.elementor-heading-title {
    font-family: var(--font-heading) !important;
    color: var(--color-heading) !important;
    font-size: 1.5rem !important;
    line-height: 2rem !important;
    margin-top: 2rem !important;
    margin-bottom: 0.75rem !important;
}

[data-elementor-post-type="post"] .elementor-widget-text-editor a {
    color: var(--primary-color) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
    background-image: linear-gradient(var(--primary-color), var(--primary-color)) !important;
    background-position: 0% 100% !important;
    background-repeat: no-repeat !important;
    background-size: 0% 2px !important;
}

[data-elementor-post-type="post"] .elementor-widget-text-editor a:hover {
    color: var(--color-heading) !important;
    background-size: 100% 2px !important;
}

[data-elementor-post-type="post"] blockquote.elementor-blockquote {
    border-left: 4px solid var(--secondary-color) !important;
    padding-left: 1.5rem !important;
    margin: 2rem 0 !important;
}

[data-elementor-post-type="post"] blockquote.elementor-blockquote p {
    font-style: italic !important;
    font-size: 1.25rem !important;
    color: var(--secondary-color) !important;
}

[data-elementor-post-type="post"] .elementor-widget-text-editor ul {
    list-style-position: inside !important;
    list-style-type: none !important;
    margin-bottom: 1.5rem !important;
    padding-left: 0 !important;
}

[data-elementor-post-type="post"] .elementor-widget-text-editor ul li {
    position: relative !important;
    padding-left: 2rem !important;
    margin-bottom: 0.75rem !important;
    font-size: 1.125rem !important;
}

[data-elementor-post-type="post"] .elementor-widget-text-editor ul li::before {
    content: '✓' !important;
    position: absolute !important;
    left: 0 !important;
    top: 2px !important;
    color: var(--primary-color) !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
}

[data-elementor-post-type="post"] .elementor-widget-text-editor strong {
    font-weight: 700 !important;
    color: var(--color-heading) !important;
}

[data-elementor-post-type="post"] .elementor-widget-image img {
    border-radius: 0.75rem !important;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
    width: 100% !important;
    height: auto !important;
}

@keyframes anim-from-top {
  from { opacity: 0; transform: translateY(-30px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes anim-from-right {
  from { opacity: 0; transform: translateX(40px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes anim-from-bottom {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes anim-from-left {
  from { opacity: 0; transform: translateX(-40px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* 2. Propiedades comunes para todas las animaciones del hero */
.hero-anim-from-top,
.hero-anim-from-right,
.hero-anim-from-bottom,
.hero-anim-from-left {
  opacity: 0; /* Estado inicial invisible */
  animation-duration: 1.2s; /* Duración de la animación */
  animation-fill-mode: forwards; /* Mantiene el estado final (visible) */
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* 3. Asignamos cada animación y su retraso a su clase específica */
.hero-anim-from-top {
  animation-name: anim-from-top;
}

.hero-anim-from-right {
  animation-name: anim-from-right;
  animation-delay: 0.3s;
}

.hero-anim-from-bottom {
  animation-name: anim-from-bottom;
  animation-delay: 0.6s;
}

.hero-anim-from-left {
  animation-name: anim-from-left;
  animation-delay: 0.9s;
}

[data-elementor-post-type="post"] .elementor-element.elementor-widget {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

[data-elementor-post-type="post"] .elementor-element.elementor-widget.visible {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */