.elementor-342 .elementor-element.elementor-element-916ec86{--display:flex;--min-height:80vh;--justify-content:flex-end;--overflow:hidden;--overlay-opacity:0.5;--padding-top:5%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-342 .elementor-element.elementor-element-916ec86::before, .elementor-342 .elementor-element.elementor-element-916ec86 > .elementor-background-video-container::before, .elementor-342 .elementor-element.elementor-element-916ec86 > .e-con-inner > .elementor-background-video-container::before, .elementor-342 .elementor-element.elementor-element-916ec86 > .elementor-background-slideshow::before, .elementor-342 .elementor-element.elementor-element-916ec86 > .e-con-inner > .elementor-background-slideshow::before, .elementor-342 .elementor-element.elementor-element-916ec86 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-342 .elementor-element.elementor-element-916ec86:not(.elementor-motion-effects-element-type-background), .elementor-342 .elementor-element.elementor-element-916ec86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-342 .elementor-element.elementor-element-7194490{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-342 .elementor-element.elementor-element-7cb8f90{width:auto;max-width:auto;padding:4px 10px 4px 10px;border-radius:3px 3px 3px 3px;}.elementor-342 .elementor-element.elementor-element-7cb8f90.elementor-element{--align-self:flex-start;}.elementor-342 .elementor-element.elementor-element-7cb8f90 .elementor-heading-title{font-family:var( --e-global-typography-cajascat-font-family ), Sans-serif;font-size:var( --e-global-typography-cajascat-font-size );font-weight:var( --e-global-typography-cajascat-font-weight );text-transform:var( --e-global-typography-cajascat-text-transform );letter-spacing:var( --e-global-typography-cajascat-letter-spacing );color:var( --e-global-color-text );}.elementor-342 .elementor-element.elementor-element-e976c49.elementor-element{--align-self:flex-start;}.elementor-342 .elementor-element.elementor-element-e976c49{text-align:start;}.elementor-342 .elementor-element.elementor-element-e976c49 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-text );}.elementor-widget-theme-post-excerpt{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-342 .elementor-element.elementor-element-91b174a .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:300px 300px 300px 300px;padding:10px 21px 10px 21px;}.elementor-342 .elementor-element.elementor-element-91b174a .elementor-button:hover, .elementor-342 .elementor-element.elementor-element-91b174a .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-342 .elementor-element.elementor-element-0f63ae3{--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;--overflow:hidden;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-342 .elementor-element.elementor-element-6d3aefe{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-342 .elementor-element.elementor-element-1073adb{width:auto;max-width:auto;background-color:var( --e-global-color-secondary );padding:4px 25px 8px 25px;border-radius:99px 99px 99px 99px;}.elementor-342 .elementor-element.elementor-element-1073adb.elementor-element{--align-self:flex-start;}.elementor-342 .elementor-element.elementor-element-1073adb .elementor-heading-title{font-family:var( --e-global-typography-cajascat-font-family ), Sans-serif;font-size:var( --e-global-typography-cajascat-font-size );font-weight:var( --e-global-typography-cajascat-font-weight );text-transform:var( --e-global-typography-cajascat-text-transform );letter-spacing:var( --e-global-typography-cajascat-letter-spacing );color:var( --e-global-color-text );}.elementor-342 .elementor-element.elementor-element-e5555a6{width:auto;max-width:auto;padding:4px 10px 4px 10px;border-radius:3px 3px 3px 3px;}.elementor-342 .elementor-element.elementor-element-e5555a6.elementor-element{--align-self:flex-start;}.elementor-342 .elementor-element.elementor-element-e5555a6 .elementor-heading-title{font-family:var( --e-global-typography-tagline1-font-family ), Sans-serif;font-size:var( --e-global-typography-tagline1-font-size );font-weight:var( --e-global-typography-tagline1-font-weight );text-transform:var( --e-global-typography-tagline1-text-transform );letter-spacing:var( --e-global-typography-tagline1-letter-spacing );color:var( --e-global-color-primary );}.elementor-342 .elementor-element.elementor-element-a1c6e7a{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:var( --e-global-color-primary );}.elementor-342 .elementor-element.elementor-element-a1c6e7a .elementor-share-btn:hover{--e-share-buttons-primary-color:var( --e-global-color-accent );}.elementor-342 .elementor-element.elementor-element-0e4d1aa{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-342 .elementor-element.elementor-element-9a22b8d{--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;--overflow:hidden;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-342 .elementor-element.elementor-element-13cb47a{--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:space-between;--align-items:flex-end;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-342 .elementor-element.elementor-element-e7f0161{--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;}.elementor-342 .elementor-element.elementor-element-ffe4dd5 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-342 .elementor-element.elementor-element-dac240d{--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;--justify-content:flex-end;}.elementor-342 .elementor-element.elementor-element-843fe91 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:300px 300px 300px 300px;padding:14px 25px 14px 25px;}.elementor-342 .elementor-element.elementor-element-843fe91 .elementor-button:hover, .elementor-342 .elementor-element.elementor-element-843fe91 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-342 .elementor-element.elementor-element-843fe91.elementor-element{--align-self:flex-end;}.elementor-342 .elementor-element.elementor-element-39fa930{--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:flex-end;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-342 .elementor-element.elementor-element-46957dd > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}:is( .elementor-342 .elementor-element.elementor-element-46957dd > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-342 .elementor-element.elementor-element-46957dd > .jet-listing-grid > .jet-listing-grid__items, .elementor-342 .elementor-element.elementor-element-46957dd > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-342 .elementor-element.elementor-element-46957dd > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(90px / 2);padding-right:calc(90px / 2);}:is( .elementor-342 .elementor-element.elementor-element-46957dd > .jet-listing-grid, .elementor-342 .elementor-element.elementor-element-46957dd > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-342 .elementor-element.elementor-element-46957dd > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 90px / -2);margin-right:calc( 90px / -2);width:calc(100% + 90px);}.elementor-342 .elementor-element.elementor-element-46957dd > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 90px / -2);margin-right:calc( 90px / -2);}:is( .elementor-342 .elementor-element.elementor-element-46957dd > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-342 .elementor-element.elementor-element-46957dd > .jet-listing-grid > .jet-listing-grid__items, .elementor-342 .elementor-element.elementor-element-46957dd > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-342 .elementor-element.elementor-element-46957dd > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-342 .elementor-element.elementor-element-46957dd > .jet-listing-grid, .elementor-342 .elementor-element.elementor-element-46957dd > .jet-listing-grid > .jet-listing-grid__slider, .elementor-342 .elementor-element.elementor-element-46957dd > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}.elementor-342 .elementor-element.elementor-element-caf8fb0{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-342:not(.elementor-motion-effects-element-type-background), body.elementor-page-342 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-beige01 ) 0%, var( --e-global-color-text ) 100%);}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-342 .elementor-element.elementor-element-7cb8f90 .elementor-heading-title{font-size:var( --e-global-typography-cajascat-font-size );letter-spacing:var( --e-global-typography-cajascat-letter-spacing );}.elementor-342 .elementor-element.elementor-element-e976c49 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-theme-post-excerpt{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-342 .elementor-element.elementor-element-91b174a .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-342 .elementor-element.elementor-element-1073adb .elementor-heading-title{font-size:var( --e-global-typography-cajascat-font-size );letter-spacing:var( --e-global-typography-cajascat-letter-spacing );}.elementor-342 .elementor-element.elementor-element-e5555a6 .elementor-heading-title{font-size:var( --e-global-typography-tagline1-font-size );letter-spacing:var( --e-global-typography-tagline1-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-342 .elementor-element.elementor-element-ffe4dd5 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-342 .elementor-element.elementor-element-843fe91 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-342 .elementor-element.elementor-element-7cb8f90 .elementor-heading-title{font-size:var( --e-global-typography-cajascat-font-size );letter-spacing:var( --e-global-typography-cajascat-letter-spacing );}.elementor-342 .elementor-element.elementor-element-e976c49 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-theme-post-excerpt{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-342 .elementor-element.elementor-element-91b174a .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-342 .elementor-element.elementor-element-1073adb .elementor-heading-title{font-size:var( --e-global-typography-cajascat-font-size );letter-spacing:var( --e-global-typography-cajascat-letter-spacing );}.elementor-342 .elementor-element.elementor-element-e5555a6 .elementor-heading-title{font-size:var( --e-global-typography-tagline1-font-size );letter-spacing:var( --e-global-typography-tagline1-letter-spacing );} .elementor-342 .elementor-element.elementor-element-a1c6e7a{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-342 .elementor-element.elementor-element-ffe4dd5 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-342 .elementor-element.elementor-element-843fe91 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-342 .elementor-element.elementor-element-7cb8f90 .elementor-heading-title{font-size:var( --e-global-typography-cajascat-font-size );letter-spacing:var( --e-global-typography-cajascat-letter-spacing );}.elementor-342 .elementor-element.elementor-element-e976c49 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-theme-post-excerpt{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-342 .elementor-element.elementor-element-91b174a .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-342 .elementor-element.elementor-element-1073adb .elementor-heading-title{font-size:var( --e-global-typography-cajascat-font-size );letter-spacing:var( --e-global-typography-cajascat-letter-spacing );}.elementor-342 .elementor-element.elementor-element-e5555a6 .elementor-heading-title{font-size:var( --e-global-typography-tagline1-font-size );letter-spacing:var( --e-global-typography-tagline1-letter-spacing );} .elementor-342 .elementor-element.elementor-element-a1c6e7a{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-342 .elementor-element.elementor-element-ffe4dd5 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-342 .elementor-element.elementor-element-843fe91 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-342 .elementor-element.elementor-element-46957dd > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}@media(min-width:768px){.elementor-342 .elementor-element.elementor-element-7194490{--width:70%;}.elementor-342 .elementor-element.elementor-element-6d3aefe{--width:33%;}.elementor-342 .elementor-element.elementor-element-e7f0161{--width:50%;}.elementor-342 .elementor-element.elementor-element-dac240d{--width:28%;}}@media(min-width:1367px){.elementor-342 .elementor-element.elementor-element-916ec86:not(.elementor-motion-effects-element-type-background), .elementor-342 .elementor-element.elementor-element-916ec86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for theme-post-content, class: .elementor-element-45322dc *//* ==========================================================
   POST INDIVIDUAL · ISRA PÉREZ
   Aplicar al widget "Contenido de la entrada"
========================================================== */

.elementor-342 .elementor-element.elementor-element-45322dc{
    --post-text:#282824;
    --post-muted:#66665F;
    --post-accent:#315B4B;
    --post-line:rgba(40,40,36,.16);
    --post-bg-soft:rgba(49,91,75,.07);

    --post-serif:"Baskerville","Libre Baskerville",Georgia,serif;
    --post-sans:"Manrope",Arial,sans-serif;

    width:100% !important;
    max-width:100% !important;

    color:var(--post-text) !important;

    font-family:var(--post-sans) !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.5 !important;

    text-wrap:pretty;
}


/* ==========================================================
   NORMALIZACIÓN GENERAL
========================================================== */

.elementor-342 .elementor-element.elementor-element-45322dc *,
.elementor-342 .elementor-element.elementor-element-45322dc *::before,
.elementor-342 .elementor-element.elementor-element-45322dc *::after{
    box-sizing:border-box !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc > *:first-child{
    margin-top:0 !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc > *:last-child{
    margin-bottom:0 !important;
}


/* ==========================================================
   PÁRRAFOS
========================================================== */

.elementor-342 .elementor-element.elementor-element-45322dc p{
    margin:0 0 22px 0 !important;

    color:var(--post-text) !important;

    font-family:var(--post-sans) !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.55 !important;

    letter-spacing:-.01em !important;

    text-wrap:pretty;
}

.elementor-342 .elementor-element.elementor-element-45322dc p:empty{
    display:none !important;
}


/* ==========================================================
   TITULARES
========================================================== */

.elementor-342 .elementor-element.elementor-element-45322dc h1,
.elementor-342 .elementor-element.elementor-element-45322dc h2,
.elementor-342 .elementor-element.elementor-element-45322dc h3,
.elementor-342 .elementor-element.elementor-element-45322dc h4,
.elementor-342 .elementor-element.elementor-element-45322dc h5,
.elementor-342 .elementor-element.elementor-element-45322dc h6{
    margin-left:0 !important;
    margin-right:0 !important;

    color:var(--post-text) !important;

    font-family:var(--post-serif) !important;
    font-weight:400 !important;
    font-style:normal !important;

    letter-spacing:-.035em !important;

    text-wrap:balance;
}

.elementor-342 .elementor-element.elementor-element-45322dc h1{
    margin-top:0 !important;
    margin-bottom:18px !important;

    font-size:clamp(42px,4.4vw,66px) !important;
    line-height:.98 !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc h2{
    margin-top:68px !important;
    margin-bottom:18px !important;

    font-size:clamp(34px,3.3vw,50px) !important;
    line-height:1 !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc h3{
    margin-top:48px !important;
    margin-bottom:14px !important;

    font-size:clamp(27px,2.3vw,36px) !important;
    line-height:1.05 !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc h4{
    margin-top:38px !important;
    margin-bottom:12px !important;

    font-size:clamp(22px,1.8vw,28px) !important;
    line-height:1.1 !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc h5{
    margin-top:30px !important;
    margin-bottom:10px !important;

    font-size:20px !important;
    line-height:1.15 !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc h6{
    margin-top:26px !important;
    margin-bottom:10px !important;

    font-family:var(--post-sans) !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1.3 !important;

    letter-spacing:.1em !important;
    text-transform:uppercase !important;
}


/* Evita demasiado espacio si un título sigue a una imagen */

.elementor-342 .elementor-element.elementor-element-45322dc figure + h2,
.elementor-342 .elementor-element.elementor-element-45322dc img + h2,
.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-image + h2{
    margin-top:52px !important;
}


/* ==========================================================
   ENLACES
========================================================== */

.elementor-342 .elementor-element.elementor-element-45322dc a{
    color:var(--post-accent) !important;

    text-decoration-line:underline !important;
    text-decoration-thickness:1px !important;
    text-underline-offset:4px !important;
    text-decoration-color:rgba(49,91,75,.45) !important;

    transition:
        color .25s ease,
        text-decoration-color .25s ease !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc a:hover{
    color:var(--post-text) !important;
    text-decoration-color:var(--post-text) !important;
}


/* Las imágenes enlazadas no llevan subrayado */

.elementor-342 .elementor-element.elementor-element-45322dc figure a,
.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-image a,
.elementor-342 .elementor-element.elementor-element-45322dc a:has(img){
    text-decoration:none !important;
}


/* ==========================================================
   NEGRITAS, CURSIVAS Y TEXTO PEQUEÑO
========================================================== */

.elementor-342 .elementor-element.elementor-element-45322dc strong,
.elementor-342 .elementor-element.elementor-element-45322dc b{
    color:inherit !important;
    font-weight:650 !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc em,
.elementor-342 .elementor-element.elementor-element-45322dc i{
    font-style:italic !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc small{
    color:var(--post-muted) !important;

    font-size:13px !important;
    line-height:1.45 !important;
}


/* ==========================================================
   IMÁGENES
========================================================== */

.elementor-342 .elementor-element.elementor-element-45322dc img{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    height:auto !important;

    margin:0 !important;

    border-radius:0 !important;

    object-fit:cover !important;
}


/* Figuras y bloques de imagen */

.elementor-342 .elementor-element.elementor-element-45322dc figure,
.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-image{
    width:100% !important;
    max-width:100% !important;

    margin:38px 0 48px 0 !important;
}


/* Imagen estándar horizontal */

.elementor-342 .elementor-element.elementor-element-45322dc figure:not(.alignleft):not(.alignright) img,
.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-image:not(.alignleft):not(.alignright) img{
    width:100% !important;

    aspect-ratio:16 / 9 !important;

    object-fit:cover !important;
    object-position:center !important;
}


/* Imágenes con alineación */

.elementor-342 .elementor-element.elementor-element-45322dc .alignleft{
    float:left !important;

    width:min(44%,320px) !important;

    margin:8px 28px 20px 0 !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc .alignright{
    float:right !important;

    width:min(44%,320px) !important;

    margin:8px 0 20px 28px !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc .aligncenter{
    display:block !important;
    clear:both !important;

    margin-left:auto !important;
    margin-right:auto !important;
}


/* Imágenes anchas */

.elementor-342 .elementor-element.elementor-element-45322dc .alignwide{
    width:calc(100% + 100px) !important;
    max-width:none !important;

    margin-left:-50px !important;
    margin-right:-50px !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc .alignfull{
    position:relative !important;
    left:50% !important;
    right:50% !important;

    width:100vw !important;
    max-width:none !important;

    margin-left:-50vw !important;
    margin-right:-50vw !important;
}


/* ==========================================================
   PIES DE FOTO
========================================================== */

.elementor-342 .elementor-element.elementor-element-45322dc figcaption,
.elementor-342 .elementor-element.elementor-element-45322dc .wp-caption-text,
.elementor-342 .elementor-element.elementor-element-45322dc .wp-element-caption{
    margin:10px 0 0 0 !important;

    color:var(--post-muted) !important;

    font-family:var(--post-sans) !important;
    font-size:12px !important;
    font-weight:400 !important;
    line-height:1.4 !important;

    letter-spacing:.01em !important;
    text-align:left !important;
}


/* ==========================================================
   LISTAS
========================================================== */

.elementor-342 .elementor-element.elementor-element-45322dc ul,
.elementor-342 .elementor-element.elementor-element-45322dc ol{
    margin:14px 0 30px 0 !important;
    padding-left:24px !important;

    color:var(--post-text) !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc li{
    margin:0 0 5px 0 !important;
    padding-left:2px !important;

    font-family:var(--post-sans) !important;
    font-size:16px !important;
    line-height:1.55 !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc li::marker{
    color:var(--post-accent) !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc li > ul,
.elementor-342 .elementor-element.elementor-element-45322dc li > ol{
    margin-top:10px !important;
    margin-bottom:10px !important;
}


/* ==========================================================
   CITAS
========================================================== */

.elementor-342 .elementor-element.elementor-element-45322dc blockquote,
.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-quote{
    position:relative !important;

    margin:38px 0 !important;
    padding:6px 0 6px 22px !important;

    background:transparent !important;

    border:0 !important;
    border-left:1px solid var(--post-accent) !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc blockquote p,
.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-quote p{
    margin:0 0 12px 0 !important;

    font-family:var(--post-serif) !important;
    font-size:22px !important;
    font-weight:400 !important;
    line-height:1.22 !important;

    letter-spacing:-.018em !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc blockquote cite,
.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-quote cite{
    display:block !important;

    margin-top:12px !important;

    color:var(--post-muted) !important;

    font-family:var(--post-sans) !important;
    font-size:11px !important;
    font-style:normal !important;
    font-weight:600 !important;
    line-height:1.4 !important;

    letter-spacing:.08em !important;
    text-transform:uppercase !important;
}


/* ==========================================================
   CITA DESTACADA
========================================================== */

.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-pullquote{
    margin:52px 0 !important;
    padding:38px 30px !important;

    border-top:1px solid var(--post-line) !important;
    border-bottom:1px solid var(--post-line) !important;

    text-align:center !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-pullquote blockquote{
    margin:0 !important;
    padding:0 !important;

    border:0 !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-pullquote p{
    margin:0 !important;

    font-family:var(--post-serif) !important;
    font-size:25px !important;
    font-weight:400 !important;
    line-height:1.2 !important;

    letter-spacing:-.02em !important;
}


/* ==========================================================
   SEPARADORES
========================================================== */

.elementor-342 .elementor-element.elementor-element-45322dc hr,
.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-separator{
    width:100% !important;
    height:1px !important;

    margin:56px 0 !important;

    border:0 !important;

    background:var(--post-line) !important;
}


/* ==========================================================
   TABLAS
========================================================== */

.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-table{
    width:100% !important;

    margin:38px 0 48px 0 !important;

    overflow-x:auto !important;

    -webkit-overflow-scrolling:touch !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc table{
    width:100% !important;
    min-width:600px !important;

    border-collapse:collapse !important;

    font-family:var(--post-sans) !important;
    font-size:14px !important;
    line-height:1.4 !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc th,
.elementor-342 .elementor-element.elementor-element-45322dc td{
    padding:14px 16px !important;

    border:1px solid var(--post-line) !important;

    text-align:left !important;
    vertical-align:top !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc th{
    color:var(--post-text) !important;
    background:var(--post-bg-soft) !important;

    font-weight:650 !important;
}


/* ==========================================================
   VÍDEOS, IFRAMES Y EMBEDS
========================================================== */

.elementor-342 .elementor-element.elementor-element-45322dc iframe,
.elementor-342 .elementor-element.elementor-element-45322dc video,
.elementor-342 .elementor-element.elementor-element-45322dc embed,
.elementor-342 .elementor-element.elementor-element-45322dc object{
    display:block !important;

    width:100% !important;
    max-width:100% !important;

    margin:38px 0 48px 0 !important;

    border:0 !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc iframe{
    height:auto !important;

    aspect-ratio:16 / 9 !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-embed,
.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-video{
    margin:38px 0 48px 0 !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-embed__wrapper{
    position:relative !important;

    width:100% !important;

    aspect-ratio:16 / 9 !important;

    overflow:hidden !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-embed__wrapper iframe{
    position:absolute !important;
    inset:0 !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
}


/* ==========================================================
   GALERÍAS
========================================================== */

.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-gallery{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;

    margin:38px 0 48px 0 !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-gallery figure{
    margin:0 !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-gallery img{
    width:100% !important;
    height:100% !important;

    aspect-ratio:4 / 3 !important;

    object-fit:cover !important;
}


/* ==========================================================
   CÓDIGO Y TEXTO PREFORMATEADO
========================================================== */

.elementor-342 .elementor-element.elementor-element-45322dc code{
    padding:.15em .4em !important;

    background:var(--post-bg-soft) !important;

    border-radius:3px !important;

    font-size:.88em !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc pre{
    width:100% !important;

    margin:34px 0 44px 0 !important;
    padding:24px !important;

    overflow-x:auto !important;

    color:#F3F1E9 !important;
    background:#20241F !important;

    font-size:13px !important;
    line-height:1.55 !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc pre code{
    padding:0 !important;

    color:inherit !important;
    background:transparent !important;
}


/* ==========================================================
   BOTONES DE GUTENBERG
========================================================== */

.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-buttons{
    margin:32px 0 44px 0 !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-button__link{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-height:48px !important;

    padding:12px 24px !important;

    color:#FFFFFF !important;
    background:var(--post-accent) !important;

    border:1px solid var(--post-accent) !important;
    border-radius:999px !important;

    font-family:var(--post-sans) !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1 !important;

    letter-spacing:.04em !important;
    text-decoration:none !important;
    text-transform:uppercase !important;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease !important;
}

.elementor-342 .elementor-element.elementor-element-45322dc .wp-block-button__link:hover{
    color:var(--post-accent) !important;
    background:transparent !important;

    transform:translateY(-2px) !important;
}


/* ==========================================================
   LIMPIEZA DE FLOTADOS
========================================================== */

.elementor-342 .elementor-element.elementor-element-45322dc::after{
    content:"" !important;

    display:block !important;
    clear:both !important;
}


/* ==========================================================
   PORTÁTIL
========================================================== */

@media (max-width:1200px){

    .elementor-342 .elementor-element.elementor-element-45322dc{
        font-size:15px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc p,
    .elementor-342 .elementor-element.elementor-element-45322dc li{
        font-size:15px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc h2{
        margin-top:58px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc .alignwide{
        width:calc(100% + 60px) !important;

        margin-left:-30px !important;
        margin-right:-30px !important;
    }

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width:1024px){

    .elementor-342 .elementor-element.elementor-element-45322dc{
        font-size:15px !important;
        line-height:1.55 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc p{
        margin-bottom:20px !important;

        font-size:15px !important;
        line-height:1.55 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc li{
        font-size:15px !important;
        line-height:1.55 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc h1{
        font-size:clamp(38px,6vw,52px) !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc h2{
        margin-top:52px !important;

        font-size:clamp(32px,5vw,43px) !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc h3{
        margin-top:42px !important;

        font-size:clamp(26px,3.5vw,34px) !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc h4{
        font-size:23px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc figure,
    .elementor-342 .elementor-element.elementor-element-45322dc .wp-block-image{
        margin-top:32px !important;
        margin-bottom:42px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc .alignwide{
        width:100% !important;

        margin-left:0 !important;
        margin-right:0 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc blockquote,
    .elementor-342 .elementor-element.elementor-element-45322dc .wp-block-quote{
        margin:34px 0 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc blockquote p,
    .elementor-342 .elementor-element.elementor-element-45322dc .wp-block-quote p{
        font-size:21px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc .wp-block-pullquote{
        margin:44px 0 !important;
        padding:32px 24px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc .wp-block-pullquote p{
        font-size:23px !important;
    }

}


/* ==========================================================
   MÓVIL
========================================================== */

@media (max-width:767px){

    .elementor-342 .elementor-element.elementor-element-45322dc{
        width:100% !important;

        font-size:14px !important;
        line-height:1.6 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc p{
        margin-bottom:18px !important;

        font-size:14px !important;
        line-height:1.6 !important;

        letter-spacing:0 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc h1,
    .elementor-342 .elementor-element.elementor-element-45322dc h2,
    .elementor-342 .elementor-element.elementor-element-45322dc h3,
    .elementor-342 .elementor-element.elementor-element-45322dc h4{
        letter-spacing:-.025em !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc h1{
        margin-bottom:15px !important;

        font-size:34px !important;
        line-height:1 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc h2{
        margin-top:40px !important;
        margin-bottom:14px !important;

        font-size:28px !important;
        line-height:1.05 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc h3{
        margin-top:32px !important;
        margin-bottom:12px !important;

        font-size:22px !important;
        line-height:1.1 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc h4{
        margin-top:26px !important;
        margin-bottom:10px !important;

        font-size:19px !important;
        line-height:1.15 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc h5{
        margin-top:24px !important;

        font-size:17px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc h6{
        margin-top:22px !important;

        font-size:11px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc figure,
    .elementor-342 .elementor-element.elementor-element-45322dc .wp-block-image{
        margin:26px 0 34px 0 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc figure:not(.alignleft):not(.alignright) img,
    .elementor-342 .elementor-element.elementor-element-45322dc .wp-block-image:not(.alignleft):not(.alignright) img{
        aspect-ratio:4 / 3 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc .alignleft,
    .elementor-342 .elementor-element.elementor-element-45322dc .alignright{
        float:none !important;

        width:100% !important;

        margin:26px 0 34px 0 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc .alignfull{
        position:static !important;
        left:auto !important;
        right:auto !important;

        width:100% !important;

        margin-left:0 !important;
        margin-right:0 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc ul,
    .elementor-342 .elementor-element.elementor-element-45322dc ol{
        margin-top:18px !important;
        margin-bottom:24px !important;

        padding-left:20px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc li{
        margin-bottom:7px !important;
        padding-left:3px !important;

        font-size:14px !important;
        line-height:1.6 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc blockquote,
    .elementor-342 .elementor-element.elementor-element-45322dc .wp-block-quote{
        margin:30px 0 !important;
        padding:4px 0 4px 17px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc blockquote p,
    .elementor-342 .elementor-element.elementor-element-45322dc .wp-block-quote p{
        font-size:21px !important;
        line-height:1.25 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc blockquote cite,
    .elementor-342 .elementor-element.elementor-element-45322dc .wp-block-quote cite{
        font-size:10px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc .wp-block-pullquote{
        margin:36px 0 !important;
        padding:26px 16px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc .wp-block-pullquote p{
        font-size:22px !important;
        line-height:1.22 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc hr,
    .elementor-342 .elementor-element.elementor-element-45322dc .wp-block-separator{
        margin:38px 0 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc .wp-block-gallery{
        grid-template-columns:1fr !important;
        gap:10px !important;

        margin:30px 0 38px 0 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc .wp-block-table{
        margin:30px 0 38px 0 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc table{
        min-width:520px !important;

        font-size:12px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc th,
    .elementor-342 .elementor-element.elementor-element-45322dc td{
        padding:11px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc iframe,
    .elementor-342 .elementor-element.elementor-element-45322dc video,
    .elementor-342 .elementor-element.elementor-element-45322dc embed,
    .elementor-342 .elementor-element.elementor-element-45322dc object,
    .elementor-342 .elementor-element.elementor-element-45322dc .wp-block-embed,
    .elementor-342 .elementor-element.elementor-element-45322dc .wp-block-video{
        margin-top:30px !important;
        margin-bottom:38px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc pre{
        margin:28px 0 36px 0 !important;
        padding:18px !important;

        font-size:12px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc .wp-block-buttons{
        margin:28px 0 36px 0 !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc .wp-block-button__link{
        min-height:44px !important;

        padding:11px 20px !important;

        font-size:12px !important;
    }

}


/* ==========================================================
   MÓVIL PEQUEÑO
========================================================== */

@media (max-width:480px){

    .elementor-342 .elementor-element.elementor-element-45322dc h1{
        font-size:32px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc h2{
        font-size:27px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc h3{
        font-size:21px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc h4{
        font-size:18px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc p,
    .elementor-342 .elementor-element.elementor-element-45322dc li{
        font-size:14px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc blockquote p,
    .elementor-342 .elementor-element.elementor-element-45322dc .wp-block-quote p{
        font-size:20px !important;
    }

    .elementor-342 .elementor-element.elementor-element-45322dc .wp-block-pullquote p{
        font-size:21px !important;
    }

}/* End custom CSS */