body{--ty-fondo:#fdfafd;--ty-aire:clamp(44px,5vw,88px)}
body .elementor-33.elementor-location-header{position:relative;z-index:20}
body .elementor-33 .elementor-element.elementor-element-ef1631e:not(.elementor-motion-effects-element-type-background){background:linear-gradient(180deg,#812485 0%,#751a79 50%,#711773 100%)}
body .elementor-33 .elementor-element.elementor-element-ef1631e>.elementor-container{max-width:none;min-height:clamp(42px,4vw,67px);padding-inline:4.3vw 3.6vw}
body .elementor-33 .elementor-element.elementor-element-3b31789>.elementor-element-populated,
body .elementor-33 .elementor-element.elementor-element-6db24ec>.elementor-element-populated{padding:0}
body .elementor-33 .elementor-element.elementor-element-c9cded2{padding:0;margin:0}
body .elementor-33 .elementor-element.elementor-element-6db24ec>.elementor-widget-wrap{align-content:center;align-items:center}
body .elementor-33 .elementor-element.elementor-element-3582d5c .elementor-heading-title{font-family:"Open Sans",sans-serif;font-size:clamp(14px,1.55vw,26px);font-weight:400;line-height:1.2;letter-spacing:-.01em}
body .elementor-33 .elementor-element.elementor-element-3582d5c .elementor-heading-title a{color:#fff}
body .elementor-33 .elementor-element.elementor-element-3582d5c .elementor-heading-title a b{font-weight:600}
body .elementor-33 .elementor-element.elementor-element-3582d5c .elementor-heading-title a::before{content:"";display:inline-block;vertical-align:-.2em;margin-inline-end:.6em;width:1.15em;height:1.15em;background:#fff;-webkit-mask:var(--ty-calendario) center/contain no-repeat;mask:var(--ty-calendario) center/contain no-repeat}
body{--ty-calendario:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2.5'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3Cpath stroke-width='2.4' d='M7.5 14h.01M12 14h.01M16.5 14h.01M7.5 17.5h.01M12 17.5h.01M16.5 17.5h.01'/%3E%3C/svg%3E")}
body .elementor-33 .elementor-element.elementor-element-c9cded2 .elementor-icon-list-items.elementor-inline-items{margin-inline:0;align-items:center}
body .elementor-33 .elementor-element.elementor-element-c9cded2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:0;padding-inline:clamp(12px,2.2vw,37px)}
body .elementor-33 .elementor-element.elementor-element-c9cded2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:last-child{padding-inline-end:0}
body .elementor-33 .elementor-element.elementor-element-c9cded2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:first-child{border-inline-end:1px solid rgba(255,255,255,.55)}
body .elementor-33 .elementor-element.elementor-element-c9cded2 .elementor-icon-list-text{font-family:"Open Sans",sans-serif;font-size:clamp(14px,1.5vw,25px);font-weight:500;letter-spacing:-.01em;line-height:1.1}
body .elementor-33 .elementor-element.elementor-element-c9cded2 .elementor-icon-list-icon i{font-size:clamp(14px,1.45vw,24px)}
body .elementor-33 .elementor-element.elementor-element-c9cded2{--e-icon-list-icon-size:clamp(14px,1.45vw,24px)}
body .elementor-33 .elementor-element.elementor-element-5a3bfc02{border-width:0}
body .elementor-33 .elementor-element.elementor-element-5a3bfc02>.elementor-container{max-width:none;min-height:clamp(56px,4.6vw,76px);padding-inline:2.5vw 1.8vw;flex-wrap:nowrap}
body .elementor-33 .elementor-element.elementor-element-11af6eda{width:auto;flex:0 0 auto}
body .elementor-33 .elementor-element.elementor-element-216e538c{width:auto;flex:1 1 auto;min-width:0}
body .elementor-33 .elementor-element.elementor-element-1fea4c23 .elementor-nav-menu--main{width:100%}
body .elementor-33 .elementor-element.elementor-element-1fea4c23 .elementor-nav-menu--main .elementor-nav-menu{width:100%}
body .elementor-33 .elementor-element.elementor-element-80bbf3d{--ty-logo:clamp(72px,5.6vw,92px)}
body .elementor-33 .elementor-element.elementor-element-80bbf3d a{display:block;height:calc(var(--ty-logo)*.72);overflow:hidden}
body .elementor-33 .elementor-element.elementor-element-80bbf3d img{display:block;width:auto;max-width:none;height:var(--ty-logo);margin-top:calc(var(--ty-logo)*-.13)}
body .elementor-33 .elementor-element.elementor-element-1fea4c23 .elementor-nav-menu--main .elementor-nav-menu{justify-content:center;flex-wrap:nowrap;align-items:center}
body .elementor-33 .elementor-element.elementor-element-1fea4c23 .elementor-nav-menu--main .elementor-nav-menu .elementor-item{font-family:"Open Sans",sans-serif;font-size:clamp(12px,1.06vw,18px);font-weight:500;letter-spacing:-.03em;text-transform:uppercase;color:#333;padding:.72em clamp(5px,calc(1.5vw - 8px),17px);white-space:nowrap;line-height:1.2;position:relative;border-radius:.7em;transition:color .2s}
body .elementor-33 .elementor-element.elementor-element-1fea4c23 .elementor-nav-menu--main .elementor-nav-menu .elementor-item:hover,
body .elementor-33 .elementor-element.elementor-element-1fea4c23 .elementor-nav-menu--main .elementor-nav-menu .elementor-item:focus{color:#76157a}
body .elementor-33 .elementor-element.elementor-element-1fea4c23 .elementor-nav-menu--main .elementor-nav-menu .elementor-item.elementor-item-active{background:#f1e8f4;color:#76157a;font-weight:700;padding-inline:1.15em;margin-inline-end:.4em}
body .elementor-33 .elementor-element.elementor-element-1fea4c23 .elementor-nav-menu--main .elementor-nav-menu .elementor-item.elementor-item-active::after{content:"";position:absolute;inset:auto .8em .32em;height:3px;width:auto;opacity:1;border-radius:2px;background:#f98425}
body .elementor-33 .elementor-element.elementor-element-1fea4c23 .elementor-nav-menu--main .sub-arrow{padding-inline-start:.5em;color:#76157a}
body .elementor-33 .elementor-element.elementor-element-1fea4c23 .elementor-nav-menu--main .sub-arrow i{font-size:.72em;color:#76157a}
body .elementor-33 .elementor-element.elementor-element-1fea4c23 div.elementor-menu-toggle{color:#76157a}
@media (max-width:1024px){
  body .elementor-33 .elementor-element.elementor-element-216e538c{flex:0 0 auto;margin-inline-start:auto}
}
@media (max-width:767px){
  body .elementor-33 .elementor-element.elementor-element-ef1631e>.elementor-container{padding:7px 12px;min-height:0}
  body .elementor-33 .elementor-element.elementor-element-3582d5c .elementor-heading-title{text-align:center;font-size:15px}
  body .elementor-33 .elementor-element.elementor-element-3582d5c .elementor-heading-title a{justify-content:center}
  body .elementor-33 .elementor-element.elementor-element-c9cded2 .elementor-icon-list-items.elementor-inline-items{justify-content:center;margin-block-start:3px}
  body .elementor-33 .elementor-element.elementor-element-c9cded2 .elementor-icon-list-text{font-size:15px}
  body .elementor-33 .elementor-element.elementor-element-c9cded2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:first-child{padding-inline-start:0}
  body .elementor-33 .elementor-element.elementor-element-5a3bfc02>.elementor-container{padding-inline:4px 14px}
  body .elementor-33 .elementor-element.elementor-element-80bbf3d{--ty-logo:70px}
}
/* Pie común a toda la web (plantilla Elementor 117) */
.ty-pie{--m:#6b1673;display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,.94fr) minmax(0,1.24fr) minmax(0,1.2fr);padding:clamp(36px,5vw,88px) 4.5vw 0;background:linear-gradient(180deg,#fff,var(--ty-fondo) clamp(70px,7vw,120px));font-family:"Open Sans",sans-serif;color:#333}
.ty-pie *{box-sizing:border-box}
.ty-pie-col{min-width:0;padding-inline:clamp(14px,1.6vw,28px);border-inline-start:1px solid #e3dae6}
.ty-pie-col:first-child{padding-inline-start:0;border-inline-start:0}
.ty-pie-col:last-child{padding-inline-end:0}
.ty-pie-logo{display:block;width:clamp(170px,17vw,300px);height:clamp(92px,8.6vw,150px);margin:calc(clamp(10px,1vw,18px)*-1) 0 clamp(8px,.8vw,14px) calc(clamp(20px,2vw,34px)*-1);overflow:hidden}
.ty-pie-logo img{display:block;width:100%;height:auto;max-width:none;margin-top:-6%;mix-blend-mode:multiply}
.ty-pie-lema{margin:0 0 clamp(10px,.9vw,16px);font-size:clamp(16px,1.36vw,24px);font-weight:700;line-height:1.3;color:#333}
.ty-pie-texto{margin:0;font-size:clamp(14px,1.15vw,20px);line-height:1.45;color:#3f3f46}
.ty-pie-redes{display:flex;flex-wrap:wrap;gap:clamp(8px,.6vw,11px);margin:clamp(16px,1.9vw,33px) 0 0;padding:0;list-style:none}
.ty-pie-redes a{display:flex;align-items:center;justify-content:center;width:clamp(44px,3.3vw,58px);height:clamp(44px,3.3vw,58px);border-radius:50%;background:#f1e4f3;color:var(--m);font-size:clamp(18px,1.5vw,26px);transition:background .2s,color .2s}
.ty-pie-redes a:hover,.ty-pie-redes a:focus{background:var(--m);color:#fff}
.ty-pie h2.ty-pie-tit{display:flex;align-items:center;gap:clamp(10px,1vw,18px);margin:0 0 clamp(14px,1.5vw,26px);font-family:inherit;font-size:clamp(20px,1.76vw,31px);font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--m)}
.ty-pie-tit svg{flex:none;width:clamp(30px,2.5vw,44px);height:clamp(30px,2.5vw,44px)}
.ty-pie-menu{margin:0;padding:0;list-style:none}
.ty-pie-menu li{margin:0;border-bottom:1px solid #ece6ee}
.ty-pie-menu li:last-child{border-bottom:0}
.ty-pie-menu a{display:flex;align-items:center;gap:clamp(14px,1.4vw,24px);padding:clamp(11px,1vw,18px) 0 clamp(11px,1vw,18px) .5em;font-size:clamp(15px,1.16vw,20.5px);line-height:1.25;color:#333}
.ty-pie-menu a::before{content:"";flex:none;width:.5em;height:.5em;border:solid #3f3f46;border-width:2px 2px 0 0;transform:rotate(45deg)}
.ty-pie-menu a:hover,.ty-pie-menu a:focus{color:var(--m)}
.ty-pie-intro{margin:0 0 clamp(14px,1.5vw,26px);font-size:clamp(15px,1.3vw,23px);line-height:1.32;color:#3f3f46}
.ty-pie-tel{display:flex;align-items:center;gap:clamp(12px,1.3vw,23px);min-height:clamp(46px,3.4vw,60px);padding:0 clamp(18px,1.9vw,33px);border:2px solid var(--m);border-radius:99px;font-size:clamp(16px,1.26vw,22px);font-weight:700;color:var(--m);transition:background .2s,color .2s}
.ty-pie-tel svg{flex:none;width:1.45em;height:1.45em}
.ty-pie-tel:hover,.ty-pie-tel:focus{background:var(--m);color:#fff}
.ty-pie-sep{height:1px;margin:clamp(14px,1.3vw,23px) 0;background:#e3dae6}
.ty-pie-enlace{display:flex;align-items:center;gap:clamp(12px,1.1vw,20px);margin-top:clamp(10px,.8vw,14px);padding:clamp(12px,1vw,17px) clamp(16px,1.5vw,26px);border-radius:clamp(26px,2.4vw,42px);background:#f7ecf7;font-size:clamp(15px,1.18vw,21px);font-weight:700;line-height:1.26;color:#4a0e52;transition:background .2s}
.ty-pie-enlace:hover,.ty-pie-enlace:focus{background:#f1e0f2;color:#4a0e52}
.ty-pie-enlace svg{flex:none;width:clamp(30px,2.5vw,44px);height:clamp(30px,2.5vw,44px)}
.ty-pie-enlace span{flex:1 1 auto}
.ty-pie-enlace::after{content:"→";flex:none;font-size:1.5em;font-weight:400;line-height:1;color:var(--m)}

/* Formulario */
.ty-pie .elementor-widget-form{width:100%;margin:0}
.ty-pie .elementor-form-fields-wrapper{display:block;margin:0}
.ty-pie .elementor-field-group{width:100%;max-width:none;margin:0 0 clamp(10px,.85vw,15px);padding:0}
.ty-pie .elementor-field-group .elementor-field.elementor-field-textual{width:100%;height:clamp(46px,3.4vw,60px);min-height:0;padding:0 1em 0 clamp(44px,3.7vw,65px);border:1.5px solid #cfc8d2 !important;border-radius:99px !important;background:#fff center left clamp(16px,1.4vw,24px)/clamp(20px,1.6vw,28px) no-repeat !important;font-family:inherit !important;font-size:clamp(15px,1.24vw,22px) !important;color:#333 !important}
.ty-pie .elementor-field-group-name .elementor-field.elementor-field-textual{background-image:var(--ty-i-persona) !important}
.ty-pie .elementor-field-group-email .elementor-field.elementor-field-textual{background-image:var(--ty-i-sobre) !important}
.ty-pie .elementor-field-group .elementor-field.elementor-field-textual:focus{outline:2px solid #6b1673;outline-offset:1px}
.ty-pie .elementor-field-textual::placeholder{color:#7a7a7a;opacity:1}
.ty-pie .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:clamp(10px,1vw,17px)}
.ty-pie .elementor-acceptance-field{flex:none;width:clamp(22px,1.6vw,28px);height:clamp(22px,1.6vw,28px);margin:.1em 0 0;accent-color:#6b1673}
.ty-pie .elementor-field-type-acceptance label{font-size:clamp(14px,1.05vw,18.5px);line-height:1.5;color:#333}
.ty-pie .elementor-field-type-acceptance label a{color:#333 !important}
.ty-pie .e-form__buttons{margin:clamp(4px,.4vw,8px) 0 0}
.ty-pie .e-form__buttons .elementor-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:clamp(48px,3.6vw,64px);padding:0 1em;border:0 !important;border-radius:99px !important;background:#f98425 !important;color:#fff !important;font-family:inherit !important;font-size:clamp(16px,1.36vw,24px) !important;font-weight:700 !important;letter-spacing:0 !important;text-transform:none !important;transition:background .2s}
.ty-pie .e-form__buttons .elementor-button:hover,.ty-pie .e-form__buttons .elementor-button:focus{background:#e36f12 !important}
.ty-pie .e-form__buttons .elementor-button-text::after{content:"  →"}
body{--ty-i-persona:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4.2'/%3E%3Cpath d='M4 21c.6-4.6 3.8-7 8-7s7.400 2.400 8 7z'/%3E%3C/svg%3E");--ty-i-sobre:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.500 6.500 8.500 7 8.500-7'/%3E%3C/svg%3E");--ty-olas-pie:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1774 150' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23e9d9f0'/%3E%3Cstop offset='.5' stop-color='%23f6eef7'/%3E%3Cstop offset='1' stop-color='%23fde8d4'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23dcd0ee'/%3E%3Cstop offset='.45' stop-color='%23efe5f4'/%3E%3Cstop offset='.7' stop-color='%23fdeadb'/%3E%3Cstop offset='1' stop-color='%23f9d6df'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 6C120 16 240 90 420 72 600 50 720 34 900 60 1100 92 1300 112 1480 44 1580 8 1700 12 1774 30V150H0z'/%3E%3Cpath fill='url(%23b)' fill-opacity='.8' d='M0 110C130 84 310 90 480 120 540 130 580 140 620 150H880C1040 100 1260 92 1420 104 1560 112 1680 96 1774 60V150H0z'/%3E%3C/svg%3E")}
.ty-pie-olas{height:clamp(60px,8.4vw,150px);background:var(--ty-fondo) var(--ty-olas-pie) center/100% 100% no-repeat}
.ty-pie-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:clamp(18px,2.1vw,37px) 4.5vw;background:#722470;font-family:"Open Sans",sans-serif;font-size:clamp(14px,1.13vw,20px);color:#fff}
.ty-pie-barra p{margin:0}
.ty-pie-autor{margin-inline-start:.9em;padding-inline-start:.9em;border-inline-start:1px solid rgba(255,255,255,.75);white-space:nowrap}
.ty-pie-autor a{font-weight:700;text-decoration:underline}
.ty-pie-barra ul{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.ty-pie-barra li{margin:0;padding:0 clamp(16px,2.1vw,37px);border-inline-start:1px solid rgba(255,255,255,.75);line-height:1.2}
.ty-pie-barra li:last-child{padding-inline-end:0}
.ty-pie-barra a{color:#fff}
.ty-pie-barra a:hover,.ty-pie-barra a:focus{text-decoration:underline;color:#fff}

@media (max-width:1024px){
  .ty-pie{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px;padding-inline:24px}
  .ty-pie-col:nth-child(3){padding-inline-start:0;border-inline-start:0}
  .ty-pie-col:nth-child(2),.ty-pie-col:nth-child(4){padding-inline-end:0}
}
@media (max-width:767px){
  .ty-pie{grid-template-columns:minmax(0,1fr);padding-inline:16px}
  .ty-pie-col,.ty-pie-col:first-child,.ty-pie-col:last-child{padding-inline:0;border-inline-start:0}
  .ty-pie-barra{flex-direction:column;align-items:flex-start;padding-inline:16px}
  .ty-pie-barra ul{gap:6px 18px}
  .ty-pie-autor{display:block;margin:4px 0 0;padding:0;border:0}
  .ty-pie-barra li{padding:0;border:0}
}
/* Páginas en italiano: pie de tres columnas y artículos */
.ty-pie--it{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr)}
@media (max-width:1024px){.ty-pie--it{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.ty-pie--it{grid-template-columns:minmax(0,1fr)}}
.parent-pageid-13115 .page-header,.parent-pageid-13115 .page-content{width:100%;max-width:820px;margin-inline:auto;padding-inline:20px}
.parent-pageid-13115 .page-header{margin-top:clamp(32px,5vw,64px)}
.parent-pageid-13115 h1.entry-title{display:block;margin:0 0 18px;color:#7d357c;font:800 clamp(30px,4.2vw,46px)/1.14 "Open Sans",sans-serif;letter-spacing:-.02em}
.ty-art{padding-bottom:clamp(40px,6vw,80px);color:#3a2c38;font:400 17px/1.7 "Open Sans",sans-serif}
.ty-art h2{margin:1.9em 0 .55em;color:#7d357c;font:700 clamp(23px,2.6vw,29px)/1.25 "Open Sans",sans-serif}
.ty-art h3{margin:1.5em 0 .4em;color:#3a2c38;font:700 19px/1.35 "Open Sans",sans-serif}
.ty-art p,.ty-art ul{margin:0 0 1em}
.ty-art a{color:#7d357c;text-decoration:underline}
.ty-art-intro{font-size:19px;line-height:1.6}
.ty-art-cta{margin:2.2em 0 1.4em;padding:clamp(22px,3vw,32px);border-radius:18px;background:#f8eef8}
.ty-art-cta p:last-child{margin-bottom:0}
.ty-art a.ty-art-boton{display:inline-block;padding:13px 26px;border-radius:99px;background:#f98425;color:#fff;font-weight:700;text-decoration:none}
.ty-art a.ty-art-boton:hover{background:#e36f12;color:#fff}
.ty-art-nota{color:#6d5f6b;font-size:15px}
