.elementor-17442 .elementor-element.elementor-element-27f73b5{--display:flex;}.elementor-17442 .elementor-element.elementor-element-51c4faf{--display:flex;}.elementor-17442 .elementor-element.elementor-element-6ad201d{--display:flex;}.elementor-17442 .elementor-element.elementor-element-7834359{--display:flex;}.elementor-17442 .elementor-element.elementor-element-dc0e916{--display:flex;}.elementor-17442 .elementor-element.elementor-element-b177155{--display:flex;}.elementor-17442 .elementor-element.elementor-element-0ac0534{--display:flex;}.elementor-17442 .elementor-element.elementor-element-2deb50e{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-17442 .elementor-element.elementor-element-2deb50e .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1.25 * 100% );}.elementor-17442 .elementor-element.elementor-element-2deb50e:after{content:"1.25";}.elementor-17442 .elementor-element.elementor-element-2deb50e .elementor-post__thumbnail__link{width:30%;}.elementor-17442 .elementor-element.elementor-element-2deb50e.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-17442 .elementor-element.elementor-element-2deb50e.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-17442 .elementor-element.elementor-element-2deb50e.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-17442 .elementor-element.elementor-element-2deb50e .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-17442 .elementor-element.elementor-element-2deb50e .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-17442 .elementor-element.elementor-element-2deb50e .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-17442 .elementor-element.elementor-element-2deb50e .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-17442 .elementor-element.elementor-element-2deb50e .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-17442 .elementor-element.elementor-element-5751bbe{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-17442 .elementor-element.elementor-element-2deb50e .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-17442 .elementor-element.elementor-element-2deb50e:after{content:"0.5";}.elementor-17442 .elementor-element.elementor-element-2deb50e .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for heading, class: .elementor-element-f181a80 */.elementor-17442 .elementor-element.elementor-element-f181a80{margin: 0}.elementor-17442 .elementor-element.elementor-element-f181a80 .elementor-heading-title{font-family: 'Rozha One', Georgia, serif; font-weight: 400; font-size: 34px; line-height: 38px; color: inherit; text-transform: none; letter-spacing: normal}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27f73b5 */.elementor-17442 .elementor-element.elementor-element-27f73b5{color: #2B475C; font-family: Questrial, 'Helvetica Neue', sans-serif; font-size: 16px; line-height: 24px; background: #FFFFFF}.elementor-17442 .elementor-element.elementor-element-27f73b5{padding: 24px 20px 32px; display: flex; flex-direction: column; gap: 14px; background: #F9F9F9; align-items: stretch; flex-wrap: nowrap}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6db99e4 */.elementor-17442 .elementor-element.elementor-element-6db99e4 .elementor-button{display: flex; box-sizing: border-box; padding: 0 14px; background: #2B475C; color: #FFFFFF; border: 1px solid #2B475C; font-family: inherit; font-weight: 400; letter-spacing: 0; text-transform: none; fill: currentColor; width: 100%; box-shadow: none; white-space: nowrap; height: 40px; align-items: center; border-radius: 20px; font-size: 14px !important; text-decoration: none; line-height: 1.2} .elementor-17442 .elementor-element.elementor-element-6db99e4 .elementor-button:hover, .elementor-17442 .elementor-element.elementor-element-6db99e4 .elementor-button:focus{background:#2B475C;color:#FFFFFF;border:1px solid #2B475C} .elementor-17442 .elementor-element.elementor-element-6db99e4 .elementor-button-content-wrapper{display:flex;align-items:center;gap:10px}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6d9d282 */.elementor-17442 .elementor-element.elementor-element-6d9d282 .elementor-button{display: flex; box-sizing: border-box; padding: 0 14px; background: transparent; color: #2B475C; border: 1px solid #2B475C; font-family: inherit; font-weight: 400; letter-spacing: 0; text-transform: none; fill: currentColor; width: 100%; box-shadow: none; white-space: nowrap; height: 40px; align-items: center; border-radius: 20px; font-size: 14px !important; text-decoration: none; line-height: 1.2} .elementor-17442 .elementor-element.elementor-element-6d9d282 .elementor-button:hover, .elementor-17442 .elementor-element.elementor-element-6d9d282 .elementor-button:focus{background:transparent;color:#2B475C;border:1px solid #2B475C} .elementor-17442 .elementor-element.elementor-element-6d9d282 .elementor-button-content-wrapper{display:flex;align-items:center;gap:10px}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c0bcf86 */.elementor-17442 .elementor-element.elementor-element-c0bcf86 .elementor-button{display: flex; box-sizing: border-box; padding: 0 14px; background: transparent; color: #2B475C; border: 1px solid #2B475C; font-family: inherit; font-weight: 400; letter-spacing: 0; text-transform: none; fill: currentColor; width: 100%; box-shadow: none; white-space: nowrap; height: 40px; align-items: center; border-radius: 20px; font-size: 14px !important; text-decoration: none; line-height: 1.2} .elementor-17442 .elementor-element.elementor-element-c0bcf86 .elementor-button:hover, .elementor-17442 .elementor-element.elementor-element-c0bcf86 .elementor-button:focus{background:transparent;color:#2B475C;border:1px solid #2B475C} .elementor-17442 .elementor-element.elementor-element-c0bcf86 .elementor-button-content-wrapper{display:flex;align-items:center;gap:10px}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-77fce03 */.elementor-17442 .elementor-element.elementor-element-77fce03 .elementor-button{display: flex; box-sizing: border-box; padding: 0 14px; background: transparent; color: #2B475C; border: 1px solid #2B475C; font-family: inherit; font-weight: 400; letter-spacing: 0; text-transform: none; fill: currentColor; width: 100%; box-shadow: none; white-space: nowrap; height: 40px; align-items: center; border-radius: 20px; font-size: 14px !important; text-decoration: none; line-height: 1.2} .elementor-17442 .elementor-element.elementor-element-77fce03 .elementor-button:hover, .elementor-17442 .elementor-element.elementor-element-77fce03 .elementor-button:focus{background:transparent;color:#2B475C;border:1px solid #2B475C} .elementor-17442 .elementor-element.elementor-element-77fce03 .elementor-button-content-wrapper{display:flex;align-items:center;gap:10px}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-51ed7d6 */.elementor-17442 .elementor-element.elementor-element-51ed7d6 .elementor-button{display: flex; box-sizing: border-box; padding: 0 14px; background: transparent; color: #2B475C; border: 1px solid #2B475C; font-family: inherit; font-weight: 400; letter-spacing: 0; text-transform: none; fill: currentColor; width: 100%; box-shadow: none; white-space: nowrap; height: 40px; align-items: center; border-radius: 20px; font-size: 14px !important; text-decoration: none; line-height: 1.2} .elementor-17442 .elementor-element.elementor-element-51ed7d6 .elementor-button:hover, .elementor-17442 .elementor-element.elementor-element-51ed7d6 .elementor-button:focus{background:transparent;color:#2B475C;border:1px solid #2B475C} .elementor-17442 .elementor-element.elementor-element-51ed7d6 .elementor-button-content-wrapper{display:flex;align-items:center;gap:10px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ad201d */.elementor-17442 .elementor-element.elementor-element-6ad201d{display: flex; flex-wrap: wrap; gap: 8px; flex-direction: row; align-items: stretch; padding: 0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51c4faf */.elementor-17442 .elementor-element.elementor-element-51c4faf{color: #2B475C; font-family: Questrial, 'Helvetica Neue', sans-serif; font-size: 16px; line-height: 24px; background: #FFFFFF}.elementor-17442 .elementor-element.elementor-element-51c4faf{padding: 20px 20px 4px; display: flex; flex-direction: column; gap: 0px; align-items: stretch; flex-wrap: nowrap}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-43b209b */.elementor-17442 .elementor-element.elementor-element-43b209b{width: 100%}.elementor-17442 .elementor-element.elementor-element-43b209b img{height: 300px; object-fit: cover; border-radius: 5px; display: block; width: 100%; max-width: none} .elementor-17442 .elementor-element.elementor-element-43b209b .elementor-widget-container{line-height:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc0e916 */.elementor-17442 .elementor-element.elementor-element-dc0e916{display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: #2B475C; align-items: stretch; flex-wrap: nowrap; padding: 0; font-size: inherit !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7834359 */.elementor-17442 .elementor-element.elementor-element-7834359{color: #2B475C; font-family: Questrial, 'Helvetica Neue', sans-serif; font-size: 16px; line-height: 24px; background: #FFFFFF}.elementor-17442 .elementor-element.elementor-element-7834359{padding: 20px 20px 24px; display: flex; flex-direction: column; gap: 0px; align-items: stretch; flex-wrap: nowrap}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-65f8183 */.elementor-17442 .elementor-element.elementor-element-65f8183{margin: 0}.elementor-17442 .elementor-element.elementor-element-65f8183 .elementor-heading-title{font-family: 'Rozha One', Georgia, serif; font-weight: 400; font-size: 28px; line-height: 32px; color: inherit; text-transform: none; letter-spacing: normal}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-2deb50e */.elementor-17442 .elementor-element.elementor-element-2deb50e .elementor-posts-container{display:flex !important;flex-direction:column;gap:0 !important;border-top:1px solid #EEEEEE}.elementor-17442 .elementor-element.elementor-element-2deb50e article.elementor-post{display:flex !important;flex-direction:row !important;gap:14px;padding:14px 0 !important;margin:0 !important;border-bottom:1px solid #EEEEEE}.elementor-17442 .elementor-element.elementor-element-2deb50e .elementor-post__thumbnail__link{width:96px !important;flex:none;margin:0 !important}.elementor-17442 .elementor-element.elementor-element-2deb50e .elementor-post__thumbnail{padding-bottom:0 !important;height:120px;border-radius:5px;overflow:hidden}.elementor-17442 .elementor-element.elementor-element-2deb50e .elementor-post__thumbnail img{position:static !important;transform:none !important;width:96px !important;height:120px !important;object-fit:cover}.elementor-17442 .elementor-element.elementor-element-2deb50e .elementor-post__text{display:flex;flex-direction:column;gap:6px;padding:0 !important}.elementor-17442 .elementor-element.elementor-element-2deb50e .elementor-post__title{margin:0 !important}.elementor-17442 .elementor-element.elementor-element-2deb50e .elementor-post__title a{font-family:'Rozha One',Georgia,serif !important;font-weight:400 !important;font-size:18px !important;line-height:23px !important;color:#2B475C !important}.elementor-17442 .elementor-element.elementor-element-2deb50e article.elementor-post a.elementor-post__read-more{font-size:14px !important;line-height:20px !important;color:#4B4F58 !important;font-weight:400 !important;text-transform:none !important}.elementor-17442 .elementor-element.elementor-element-2deb50e .nmo-cat{display:block;font-size:12px;line-height:16px;color:#556B5B}.elementor-17442 .elementor-element.elementor-element-2deb50e .elementor-pagination{margin-top:24px;display:flex;justify-content:center;gap:6px}.elementor-17442 .elementor-element.elementor-element-2deb50e .elementor-pagination .page-numbers{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #2B475C;border-radius:20px;color:#2B475C;font-size:14px !important}.elementor-17442 .elementor-element.elementor-element-2deb50e .elementor-pagination .page-numbers.current{background:#2B475C;color:#FFFFFF}@media (min-width:1025px){.elementor-17442 .elementor-element.elementor-element-2deb50e .elementor-posts-container{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px !important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ac0534 */.elementor-17442 .elementor-element.elementor-element-0ac0534{padding:0;gap:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b177155 */.elementor-17442 .elementor-element.elementor-element-b177155{color: #2B475C; font-family: Questrial, 'Helvetica Neue', sans-serif; font-size: 16px; line-height: 24px; background: #FFFFFF}.elementor-17442 .elementor-element.elementor-element-b177155{padding: 24px 20px 40px; display: flex; flex-direction: column; gap: 12px; align-items: stretch; flex-wrap: nowrap}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3db6fea */.elementor-17442 .elementor-element.elementor-element-3db6fea .elementor-button{display: flex; box-sizing: border-box; padding: 0 16px; background: #FFFFFF; color: #2B475C; border: 0; font-family: inherit; font-weight: 400; letter-spacing: 0; text-transform: none; fill: currentColor; width: 100%; box-shadow: none; white-space: nowrap; height: 52px; align-items: center; justify-content: center; border-radius: 5px; text-decoration: none; font-size: inherit !important; line-height: 1.2} .elementor-17442 .elementor-element.elementor-element-3db6fea .elementor-button:hover, .elementor-17442 .elementor-element.elementor-element-3db6fea .elementor-button:focus{background:#FFFFFF;color:#2B475C;border:0} .elementor-17442 .elementor-element.elementor-element-3db6fea .elementor-button-content-wrapper{display:flex;align-items:center;gap:10px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5751bbe */.elementor-17442 .elementor-element.elementor-element-5751bbe{color: #2B475C; font-family: Questrial, 'Helvetica Neue', sans-serif; font-size: 16px; line-height: 24px; background: #FFFFFF}.elementor-17442 .elementor-element.elementor-element-5751bbe{padding: 40px 20px 40px; display: flex; flex-direction: column; gap: 14px; background: #62786A; color: #FFFFFF; text-align: center; align-items: stretch; flex-wrap: nowrap}/* End custom CSS */
/* Start custom CSS *//* nmo27: base del rediseño (lienzo de Claude Design) */
.e-con.nmo27, :where(.nmo27) .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--width:auto;--min-height:0px;--container-widget-width:auto;--container-widget-flex-grow:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px}
.e-con.nmo27{width:100%;max-width:100%}
:where(.nmo27) .elementor-widget{margin:0;--kit-widget-spacing:0px;max-width:100%}
body :where(.nmo27) .elementor-widget-text-editor, body :where(.nmo27) .elementor-widget-html{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit}
.nmo27 p{margin:0}
.nmo27 a{color:#2B475C;text-decoration:underline}
.nmo27 blockquote{border:0;font-style:normal;quotes:none}
.nmo27 blockquote::before,.nmo27 blockquote::after{content:none}
.nmo27 .elementor-heading-title{margin:0}
.nmo27 details summary{list-style:none;cursor:pointer}.nmo27 details summary::-webkit-details-marker{display:none}
.nmo27 details .nmo-faq-i{display:inline-block;min-width:10px;text-align:center}.nmo27 details[open]>summary .nmo-faq-i{font-size:0 !important}.nmo27 details[open]>summary .nmo-faq-i::after{content:"−";font-size:16px}
@media (min-width:1025px){.nmo27.elementor-hidden-desktop{display:none!important}}
@media (min-width:768px) and (max-width:1024px){.nmo27.elementor-hidden-tablet{display:none!important}}
@media (max-width:767px){.nmo27.elementor-hidden-mobile{display:none!important}}
.elementor-kit-1783 .nmo27.nmo27 a:not(.elementor-element):not(.elementor-button){font-size:inherit!important}

/* revisión 28/09: citas con el color del texto y listas con viñeta y sangría, como en el lienzo */
.nmo27 blockquote,.nmo27 blockquote p{color:inherit !important}
.nmo27 .elementor-widget-text-editor ul:not([style*="list-style"]){list-style:disc outside !important}
.nmo27 .elementor-widget-text-editor ol:not([style*="list-style"]){list-style:decimal outside !important}
.nmo27 .elementor-widget-text-editor ul[style*="padding-left: 20px"],.nmo27 .elementor-widget-text-editor ol[style*="padding-left: 20px"]{padding-left:20px !important}
.nmo27 .elementor-widget-text-editor ul li,.nmo27 .elementor-widget-text-editor ol li{display:list-item !important}

.nmo27 .elementor-field-group .elementor-field-textual{flex:0 0 auto !important;min-height:48px !important}
.nmo27 .elementor-field-group textarea.elementor-field-textual{min-height:110px !important}/* End custom CSS */