*{box-sizing:border-box}body{margin:40px;padding:0;background-color:#fff;font-family:Roboto,sans-serif;height:calc(100vh - 40px);position:relative;overflow:hidden}.mobile{display:none}:root{--modal-bg: rgba(0, 0, 0, .6);--modal-blur: 8px;--transition-speed: .3s}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-bg);-webkit-backdrop-filter:blur(var(--modal-blur));backdrop-filter:blur(var(--modal-blur));z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity var(--transition-speed) ease,visibility var(--transition-speed) ease}.modal-wrapper{position:relative;max-width:100%;box-shadow:0 20px 25px -5px #0000004d;border-radius:8px;overflow:hidden;transform:scale(.95);transition:transform var(--transition-speed) cubic-bezier(.16,1,.3,1);display:flex}.modal-wrapper img{display:block;max-width:30vw;max-height:90vh;width:auto;height:auto;object-fit:contain}.modal-close{position:absolute;top:10px;right:10px;color:#fff;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s;background:transparent!important;z-index:10}.modal-close:hover{background:#000000b3}.modal-overlay.is-visible{opacity:1;visibility:visible}.modal-overlay.is-visible .modal-wrapper{transform:scale(1)}.title{position:absolute;left:50%;top:50%;width:36rem;transform:translate(-50%,-50%);opacity:0;animation:fadeInTitle 1s ease-in-out 0s forwards;transition:all .5s ease-in-out;z-index:2}@keyframes fadeInTitle{to{opacity:1}}.title.minimized{width:0px}.title img{width:100%}.title-small{position:absolute;left:51px;top:54px;width:0rem;transform:translate(-50%,-50%);opacity:0;animation:fadeInTitleSmall 1s ease-in-out 1s forwards;transition:all .1s ease-in-out;z-index:2}@keyframes fadeInTitleSmall{to{opacity:1}}.title-small.minimized{cursor:pointer;width:100px}.title-small img{width:100%}.subtitle{position:absolute;left:50%;top:calc(50% + 6rem);transform:translate(-50%,-50%);white-space:nowrap;opacity:0;animation:fadeInSubtitle 1s ease-in-out .2s forwards;transition:all .1s ease-in-out;z-index:2;font-size:2rem;font-weight:500}@keyframes fadeInSubtitle{to{opacity:1}}.subtitle.hidden{opacity:0;font-size:0px}.footer{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;gap:1rem;opacity:0;transition:opacity .5s ease,transform .5s ease;z-index:1}.footer.visible{opacity:1}.footer.hidden{opacity:0;transform:translate(20px)}#book-container{left:50%;transform:translate(-50%)!important}.logo{height:60px;opacity:0}.logo.upm{margin-top:-10px;height:80px;margin-right:-12px}.logo.mp{width:150px;height:40px;margin-top:11px;margin-left:17px}.logo.mrs{width:80px;height:40px;margin-top:11px}.logo.fjm{height:60px;margin-top:0;margin-left:10px}.logo.fa{width:150px;height:40px;margin-top:20px}.logo.ca{width:150px;height:70px;margin-top:0}.logo.ea{width:150px;height:40px;margin-top:11px}.logo.fade-in{animation:logoFadeIn 1.5s ease-in-out forwards}@keyframes logoFadeIn{to{opacity:1}}.chevron{display:none}.menu{display:none;position:absolute;top:140px;width:220px;font-size:1rem;font-weight:400;color:#000;text-align:left;z-index:3;flex-direction:column;gap:1rem;transition:opacity .3s ease}.menu.visible{display:flex;opacity:1}.menu a{text-decoration:none;color:#555;opacity:0;transform:translateY(-20px);animation:fallIn .5s ease-out forwards}.menu a:nth-child(1){animation-delay:.1s}.menu a:nth-child(2){animation-delay:.15s}.menu a:nth-child(3){animation-delay:.2s}.menu a:nth-child(4){animation-delay:.25s}.menu a:nth-child(5){animation-delay:.3s}.menu a:nth-child(6){animation-delay:.35s}.menu a:nth-child(7){animation-delay:.36s}.menu a:nth-child(8){animation-delay:.37s}@keyframes fallIn{to{opacity:1;transform:translateY(0)}}.menu a:hover{text-decoration:underline;font-weight:400;color:#000}.menu a.active{color:#000;font-weight:300}.content-container{margin-left:20px;position:absolute;left:200px;width:calc(100vw - 300px);height:calc(100vh - 80px);opacity:0;overflow:hidden}#close-container{position:absolute;bottom:0;left:calc(50% - 8px);transform:translate(-50%);display:none;color:#000;width:40px;height:40px;padding:10px 15px;border-radius:6px;z-index:10000;background:#fff6;border:1px solid black}#close-container span{cursor:pointer}.image-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;transition:transform 1s ease,opacity 1s ease;cursor:pointer}.image-box span{font-size:.7rem}.image-box:nth-child(1){width:20%}.image-box:nth-child(2),.image-box:nth-child(3){width:16%}.image-box:nth-child(n+4){width:8%}.image-box.spread-in{opacity:0;transform:translate(-50%,-50%)}@keyframes spreadOut1{0%{transform:translate(-50%,-50%);opacity:0}to{transform:translate(-240%,-46vh);opacity:1}}.image-box:nth-child(1).animate{animation:spreadOut1 .5s ease-out forwards}@keyframes spreadOut2{0%{transform:translate(-50%,-50%);opacity:0}to{transform:translate(-125%,-100%);opacity:1}}.image-box:nth-child(2).animate{animation:spreadOut2 1.2s ease-out forwards}@keyframes spreadOut3{0%{transform:translate(-50%,-50%);opacity:0}to{transform:translate(-174%,5vh);opacity:1}}.image-box:nth-child(3).animate{animation:spreadOut3 1s ease-out forwards}@keyframes spreadOut4{0%{transform:translate(-50%,-50%);opacity:0}to{transform:translate(5%);opacity:1}}.image-box:nth-child(4).animate{animation:spreadOut4 1.4s ease-out forwards}@keyframes spreadOut5{0%{transform:translate(-50%,-50%);opacity:0}to{transform:translate(-125%,113%);opacity:1}}.image-box:nth-child(5).animate{animation:spreadOut5 1.2s ease-out forwards}@keyframes spreadOut6{0%{transform:translate(-50%,-50%);opacity:0}to{transform:translate(120%,-180%);opacity:1}}.image-box:nth-child(6).animate{animation:spreadOut6 1s ease-out forwards}@keyframes spreadOut7{0%{transform:translate(-50%,-50%);opacity:0}to{transform:translate(-10%,-199%);opacity:1}}.image-box:nth-child(7).animate{animation:spreadOut7 1.5s ease-out forwards}@keyframes spreadOut8{0%{transform:translate(-50%,-50%);opacity:0}to{transform:translate(285%,-205%);opacity:1}}.image-box:nth-child(8).animate{animation:spreadOut8 1.6s ease-out forwards}@keyframes spreadOut9{0%{transform:translate(-50%,-50%);opacity:0}to{transform:translate(420%,-195%);opacity:1}}.image-box:nth-child(9).animate{animation:spreadOut9 1.7s ease-out forwards}@keyframes spreadOut10{0%{transform:translate(-50%,-50%);opacity:0}to{transform:translate(420%,-33%);opacity:1}}.image-box:nth-child(10).animate{animation:spreadOut10 1.8s ease-out forwards}@keyframes spreadOut11{0%{transform:translate(-50%,-50%);opacity:0}to{transform:translate(300%,4%);opacity:1}}.image-box:nth-child(11).animate{animation:spreadOut11 2s ease-out forwards}@keyframes spreadOut12{0%{transform:translate(-50%,-50%);opacity:0}to{transform:translate(450%,100%);opacity:1}}.image-box:nth-child(12).animate{animation:spreadOut12 2.2s ease-out forwards}@keyframes spreadOut13{0%{transform:translate(-50%,-50%);opacity:0}to{transform:translate(267%,-100%);opacity:1}}.image-box:nth-child(13).animate{animation:spreadOut13 2.5s ease-out forwards}@keyframes spreadOut14{0%{transform:translate(-50%,-50%);opacity:0}to{transform:translate(7%,45%);opacity:1}}.image-box:nth-child(14).animate{animation:spreadOut14 1.4s ease-out forwards}@keyframes spreadOut15{0%{transform:translate(-50%,-50%);opacity:0}to{transform:translate(-195%,83%);opacity:1}}.image-box:nth-child(15).animate{animation:spreadOut15 1.2s ease-out forwards}@keyframes spreadOut16{0%{transform:translate(-50%,-50%);opacity:0}to{transform:translate(76%,-120%);opacity:1}}.image-box:nth-child(16).animate{animation:spreadOut16 1s ease-out forwards}@keyframes spreadOut17{0%{transform:translate(-50%,-50%);opacity:0}to{transform:translate(-180%,-199%);opacity:1}}.image-box:nth-child(17).animate{animation:spreadOut17 1.5s ease-out forwards}@keyframes spreadOut18{0%{transform:translate(-50%,-50%);opacity:0}to{transform:translate(280%,107%);opacity:1}}.image-box:nth-child(18).animate{animation:spreadOut18 2.5s ease-out forwards}@keyframes spreadIn1{0%{transform:translate(-240%,-46vh);opacity:1}to{transform:translate(-50%,-50%);opacity:0}}.image-box:nth-child(1).animate-reverse{animation:spreadIn1 .5s ease-in forwards}@keyframes spreadIn2{0%{transform:translate(-125%,-100%);opacity:1}to{transform:translate(-50%,-50%);opacity:0}}.image-box:nth-child(2).animate-reverse{animation:spreadIn2 1.2s ease-in forwards}@keyframes spreadIn3{0%{transform:translate(-174%,5vh);opacity:1}to{transform:translate(-50%,-50%);opacity:0}}.image-box:nth-child(3).animate-reverse{animation:spreadIn3 1s ease-in forwards}@keyframes spreadIn4{0%{transform:translate(5%);opacity:1}to{transform:translate(-50%,-50%);opacity:0}}.image-box:nth-child(4).animate-reverse{animation:spreadIn4 1.4s ease-in forwards}@keyframes spreadIn5{0%{transform:translate(-125%,113%);opacity:1}to{transform:translate(-50%,-50%);opacity:0}}.image-box:nth-child(5).animate-reverse{animation:spreadIn5 1.2s ease-in forwards}@keyframes spreadIn6{0%{transform:translate(120%,-180%);opacity:1}to{transform:translate(-50%,-50%);opacity:0}}.image-box:nth-child(6).animate-reverse{animation:spreadIn6 1s ease-in forwards}@keyframes spreadIn7{0%{transform:translate(-10%,-199%);opacity:1}to{transform:translate(-50%,-50%);opacity:0}}.image-box:nth-child(7).animate-reverse{animation:spreadIn7 1.5s ease-in forwards}@keyframes spreadIn8{0%{transform:translate(285%,-205%);opacity:1}to{transform:translate(-50%,-50%);opacity:0}}.image-box:nth-child(8).animate-reverse{animation:spreadIn8 1.6s ease-in forwards}@keyframes spreadIn9{0%{transform:translate(420%,-195%);opacity:1}to{transform:translate(-50%,-50%);opacity:0}}.image-box:nth-child(9).animate-reverse{animation:spreadIn9 1.7s ease-in forwards}@keyframes spreadIn10{0%{transform:translate(420%,-33%);opacity:1}to{transform:translate(-50%,-50%);opacity:0}}.image-box:nth-child(10).animate-reverse{animation:spreadIn10 1.8s ease-in forwards}@keyframes spreadIn11{0%{transform:translate(300%,33%);opacity:1}to{transform:translate(-50%,-50%);opacity:0}}.image-box:nth-child(11).animate-reverse{animation:spreadIn11 2s ease-in forwards}@keyframes spreadIn12{0%{transform:translate(450%,100%);opacity:1}to{transform:translate(-50%,-50%);opacity:0}}.image-box:nth-child(12).animate-reverse{animation:spreadIn12 2s ease-in forwards}@keyframes spreadIn13{0%{transform:translate(267%,-100%);opacity:1}to{transform:translate(-50%,-50%);opacity:0}}.image-box:nth-child(13).animate-reverse{animation:spreadIn13 2s ease-in forwards}@keyframes spreadIn14{to{transform:translate(-50%,-50%);opacity:0}0%{transform:translate(7%,45%);opacity:1}}.image-box:nth-child(14).animate-reverse{animation:spreadIn14 2s ease-in forwards}@keyframes spreadIn15{to{transform:translate(-50%,-50%);opacity:0}0%{transform:translate(-195%,83%);opacity:1}}.image-box:nth-child(15).animate-reverse{animation:spreadIn15 2s ease-in forwards}@keyframes spreadIn16{to{transform:translate(-50%,-50%);opacity:0}0%{transform:translate(76%,-120%);opacity:1}}.image-box:nth-child(16).animate-reverse{animation:spreadIn16 2s ease-in forwards}@keyframes spreadIn17{to{transform:translate(-50%,-50%);opacity:0}0%{transform:translate(-180%,-199%);opacity:1}}.image-box:nth-child(17).animate-reverse{animation:spreadIn17 2s ease-in forwards}@keyframes spreadIn18{to{transform:translate(-50%,-50%);opacity:0}0%{transform:translate(280%,107%);opacity:1}}.image-box:nth-child(18).animate-reverse{animation:spreadIn18 2.2s ease-in forwards}@keyframes center3{0%{transform:translate(-174%,5vh);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(3).center{animation:center3 1s ease-in forwards}@keyframes center4{0%{transform:translate(5%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(4).center{animation:center4 1s ease-in forwards}@keyframes center5{0%{transform:translate(-125%,113%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(5).center{animation:center5 1s ease-in forwards}@keyframes center6{0%{transform:translate(120%,-180%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(6).center{animation:center6 1s ease-in forwards}@keyframes center7{0%{transform:translaºte(-10%,-199%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(7).center{animation:center7 1s ease-in forwards}@keyframes center8{0%{transform:translate(285%,-205%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(8).center{animation:center8 1s ease-in forwards}@keyframes center9{0%{transform:translate(420%,-195%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(9).center{animation:center9 1s ease-in forwards}@keyframes center10{0%{transform:translate(420%,-33%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(10).center{animation:center10 1s ease-in forwards}@keyframes center11{0%{transform:translate(300%,33%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(11).center{animation:center11 1s ease-in forwards}@keyframes center12{0%{transform:translate(450%,100%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(12).center{animation:center12 1s ease-in forwards}@keyframes center13{0%{transform:translate(267%,-100%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(13).center{animation:center13 1s ease-in forwards}@keyframes center14{0%{transform:translate(267%,-100%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(14).center{animation:center14 1s ease-in forwards}@keyframes center15{0%{transform:translate(267%,-100%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(15).center{animation:center15 1s ease-in forwards}@keyframes center16{0%{transform:translate(267%,-100%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(16).center{animation:center16 1s ease-in forwards}@keyframes center17{0%{transform:translate(267%,-100%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(17).center{animation:center17 1s ease-in forwards}@keyframes center18{0%{transform:translate(280%,107%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(18).center{animation:center18 1s ease-in forwards}@keyframes book1{0%{transform:translate(-240%,-46vh);opacity:1}to{transform:translate(17%,-45%);opacity:1;width:38%}}.image-box:nth-child(1).book-opened{animation:book1 1s ease-in forwards}@keyframes book2{0%{transform:translate(-125%,-100%);opacity:1}to{transform:translate(-13%,-50%);opacity:1;width:40%}}.image-box:nth-child(2).book-opened{animation:book2 1s ease-in forwards}@keyframes book3{0%{transform:translate(-174%,5vh);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(3).book-opened{animation:book3 1s ease-in forwards}@keyframes book4{0%{transform:translate(5%);opacity:1}to{transform:translate(-23%,-50%);opacity:1;width:37%}}.image-box:nth-child(4).book-opened{animation:book4 1s ease-in forwards}@keyframes book5{0%{transform:translate(-125%,113%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(5).book-opened{animation:book5 1s ease-in forwards}@keyframes book6{0%{transform:translate(120%,-180%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(6).book-opened{animation:book6 1s ease-in forwards}@keyframes book7{0%{transform:translate(-10%,-199%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(7).book-opened{animation:book7 1s ease-in forwards}@keyframes book8{0%{transform:translate(285%,-205%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(8).book-opened{animation:book8 1s ease-in forwards}@keyframes book9{0%{transform:translate(420%,-195%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(9).book-opened{animation:book9 1s ease-in forwards}@keyframes book10{0%{transform:translate(420%,-33%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(10).book-opened{animation:book10 1s ease-in forwards}@keyframes book11{0%{transform:translate(300%,33%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(11).book-opened{animation:book11 1s ease-in forwards}@keyframes book12{0%{transform:translate(450%,100%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(12).book-opened{animation:book12 1s ease-in forwards}@keyframes book13{0%{transform:translate(267%,-100%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(13).book-opened{animation:book13 1s ease-in forwards}@keyframes book14{0%{transform:translate(267%,-100%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(14).book-opened{animation:book14 1s ease-in forwards}@keyframes book15{0%{transform:translate(267%,-100%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(15).book-opened{animation:book15 1s ease-in forwards}@keyframes book16{0%{transform:translate(267%,-100%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(16).book-opened{animation:book16 1s ease-in forwards}@keyframes book17{0%{transform:translate(267%,-100%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(17).book-opened{animation:book17 1s ease-in forwards}@keyframes book18{0%{transform:translate(280%,107%);opacity:1}to{transform:translate(-50%,-50%);opacity:1;width:35%}}.image-box:nth-child(18).book-opened{animation:book18 1s ease-in forwards}.image-box img{width:100%;height:100%;box-shadow:0 5px 10px #0000004d}.hover-zoom{transition:transform .2s ease}.hover-zoom:hover{transform:scale(1.02);box-shadow:0 10px 20px #00000080}.zoomable{transition:all .3s ease-in-out}.hidden{display:none}.book{position:absolute;display:none;left:280px;width:calc((100vh - 120px)*1.42);height:calc(100vh - 120px);z-index:9999;box-shadow:12px 12px 12px #0000004d;border:1px solid}.book.show{display:block}.book .turn-page{box-shadow:inset -5px 0 10px #0000001a;background-size:100% 100%}#intro-skip{position:fixed;bottom:24px;right:24px;z-index:10001;background:#fff;border:1px solid #000;color:#000;padding:4px 14px;width:auto;height:36px;font-size:16px;font-family:Roboto,sans-serif;font-weight:300;cursor:pointer;border-radius:4px;opacity:0;transition:opacity .3s ease;display:none;align-items:center;justify-content:center;gap:4px}#intro-skip.visible{display:flex;opacity:.7;animation:skipPulse 2s infinite ease-in-out}#intro-skip.visible:hover{opacity:1}#book-nav-bar{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:none;gap:10px;padding:8px 12px;border-radius:6px;z-index:10000}#book-nav-bar button{background:#fff;border:none;color:#000;padding:1px 10px;width:46px;height:36px;font-size:16px;cursor:pointer;border-radius:4px;border:1px solid #000}#book-nav-bar button:disabled{opacity:.5;cursor:not-allowed}#slider-container{position:absolute;display:none;left:280px;width:calc(100vw - 400px);height:calc(100vh - 120px);z-index:9999;box-shadow:0 10px 20px #00000080;border:1px solid;background-color:#000}#slider-container.show{display:block}#slides-wrapper{position:relative;width:100%;height:99.7%;overflow:hidden;display:flex;align-items:center;justify-content:center}@keyframes sliderFade{0%{opacity:.8}to{opacity:1}}.slides{overflow:hidden;animation-name:sliderFade;animation-duration:2s;display:none;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.slides img,.slides video{width:100%;height:100%;object-fit:contain;object-position:center;display:block;margin:auto}#slider-dot{width:calc(100vw - 400px);position:absolute;bottom:-50px;left:50%;transform:translate(-50%);text-align:center;z-index:1000}.slider-dot{display:inline-block;border-radius:50%;background:#d3d3d3;padding:8px;margin:5px}.slider-dot.active{background:#000}#close-slider{position:absolute;top:2px;background:#000000b3;color:#fff;border:none;font-size:18px;margin-left:10px;cursor:pointer;z-index:1001;border-radius:30px;display:inline-block}#close-slider:hover{background:red}#slider-pdf-download svg{padding-top:6px}#slider-pdf-download a{color:#000}#slider-progress-bar{position:absolute;bottom:0;left:0;width:0%;height:.3%;background:red;transition:width linear}#social-footer{display:none;opacity:0;position:absolute;bottom:20px}#social-footer.visible{display:block;opacity:1}#social-footer ul{display:flex;justify-content:left;list-style:none;margin:0;padding:17px 0 0}#social-footer li{margin-right:20px}#social-footer .contact-email{margin-left:auto;color:#fff;text-decoration:none}#social-footer .contact-email img{position:relative;top:-8px;width:35px;height:35px}#social-footer .contact-instagram{margin-left:auto;color:#fff;text-decoration:none}#social-footer .contact-instagram img{position:relative;top:-10px;width:35px;height:35px}#social-footer .contact-youtube{margin-left:auto;color:#fff;text-decoration:none}#social-footer .contact-youtube img{position:relative;width:28px;height:27px}#social-footer .contact-ep{margin-left:auto;color:#fff;text-decoration:none}#social-footer .contact-ep img{position:relative;top:-8px;width:30px;height:30px;border-radius:30%}.email-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 20px;color:#000;border-radius:5px;font-size:1.5rem;text-align:center;visibility:hidden;transform-origin:center;opacity:0}.email-text{font-size:1.5rem;opacity:0}.email-text a{color:#000;text-decoration:none}.email-box.animate{visibility:visible;animation:expandFromCenter 1s forwards}.email-text.animate{animation:fadeInText 1s .5s forwards}.custom-link{cursor:pointer;position:absolute;z-index:999999999}@keyframes expandFromCenter{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes fadeInText{0%{opacity:0}to{opacity:1}}.burger{display:none}#book-next-page-over{position:absolute;width:80px;height:100%;left:calc(100% - 80px);top:0;opacity:0;background:#fff;z-index:99;animation:fadeInOut 2s infinite ease-in-out}#book-next-page-over span{cursor:pointer;font-size:3rem;vertical-align:middle;position:absolute;top:45%;left:45%}.mobile-menu{display:none}@keyframes fadeInOut{0%{opacity:0}50%{opacity:.6}to{opacity:0}}@keyframes skipPulse{0%{opacity:.2}50%{opacity:.7}to{opacity:.2}}@media (max-width: 768px){.modal-wrapper img{max-width:100%}#menu{display:none}#social-footer.mobile{opacity:1;position:absolute;bottom:0;width:100%}.burger{display:block;top:29px;right:20px;position:fixed}.burger img{width:27px;cursor:pointer}.mobile-menu{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;color:#000;z-index:9999999;flex-direction:column;justify-content:flex-start;overflow-y:auto;transition:transform .3s ease;transform:translate(100%);display:flex;justify-content:center;align-items:center}.mobile-menu.open{display:flex;transform:translate(0)}.mobile-menu .mobile-menu-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:40px;padding:20px}.mobile-menu .mobile-search{width:calc(100% - 40px);margin-left:40px;padding:20px;border:none;border-bottom:2px solid #000;font-size:25px}.mobile-menu .mobile-search:focus{outline:none}.mobile-menu .mobile-search-icon{width:24px;height:24px;margin-left:13px;position:relative;right:39px}.mobile-menu .close-btn{font-size:25px;cursor:pointer;position:absolute;left:20px;top:20px}.mobile-menu ul{list-style:none}.mobile-menu ul li{margin:30px 0 30px -30px}.mobile-menu ul li a{text-decoration:none;color:#000;font-weight:400;font-size:23px;line-height:0}.mobile-menu ul li:hover{text-decoration:underline}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.mobile-menu.open{animation:slideIn .3s forwards}.mobile-menu.close{animation:slideOut .3s forwards}.content-container{margin-left:0;margin-top:80px;padding-bottom:120px;width:calc(100vw - 20px);height:auto;left:0;display:flex;flex-wrap:wrap;gap:20px}header{opacity:0;width:calc(100% + 20px);position:fixed;top:0;left:-20px;align-items:center;z-index:10;height:80px;box-shadow:#0000001a 0 2px 4px;background:#fff;transition:opacity 1s ease;display:flex;justify-content:space-between}header.visible{opacity:1}body{margin:20px;height:100vh;height:100svh;overflow:scroll}@keyframes titleFadeOut{0%{opacity:0}25%{opacity:1}75%{opacity:1}to{opacity:0}}.title{top:45vh;width:100%;animation:titleFadeOut 2s ease-in-out 0s forwards;transition:all .5s ease-in-out}.subtitle{position:absolute;top:calc(45vh + 3.4rem);font-size:3.2vw;animation:titleFadeOut 2s ease-in-out 0s forwards;transition:all .5s ease-in-out}.title-small{transform:none;top:14px;left:40px}.title-small.minimized{width:50px}.image-box{position:relative;left:0;right:0;opacity:1;transform:none;margin-bottom:0}.image-box:nth-child(1).animate,.image-box:nth-child(2).animate,.image-box:nth-child(3).animate,.image-box:nth-child(4).animate,.image-box:nth-child(5).animate,.image-box:nth-child(6).animate,.image-box:nth-child(7).animate,.image-box:nth-child(8).animate,.image-box:nth-child(9).animate,.image-box:nth-child(10).animate,.image-box:nth-child(11).animate,.image-box:nth-child(12).animate,.image-box:nth-child(13).animate,.image-box:nth-child(14).animate,.image-box:nth-child(15).animate,.image-box:nth-child(16).animate,.image-box:nth-child(17).animate,.image-box:nth-child(18).animate{width:45%;height:calc(31.95% - 20px);animation:none}@keyframes hiddenImageBox{0%{opacity:1}to{opacity:0}}.image-box:nth-child(1).animate-hidden,.image-box:nth-child(2).animate-hidden,.image-box:nth-child(3).animate-hidden,.image-box:nth-child(4).animate-hidden,.image-box:nth-child(5).animate-hidden,.image-box:nth-child(6).animate-hidden,.image-box:nth-child(7).animate-hidden,.image-box:nth-child(8).animate-hidden,.image-box:nth-child(9).animate-hidden,.image-box:nth-child(10).animate-hidden,.image-box:nth-child(11).animate-hidden,.image-box:nth-child(12).animate-hidden,.image-box:nth-child(13).animate-hidden,.image-box:nth-child(14).animate-hidden,.image-box:nth-child(15).animate-hidden,.image-box:nth-child(16).animate-hidden,.image-box:nth-child(17).animate-hidden,.image-box:nth-child(18).animate-hidden{animation:hiddenImageBox 1s ease-in forwards}.book{top:80px;left:0;width:calc(100vw - 40px);height:calc((100vw - 40px) / .71)}#book-next-page-over{position:absolute;width:80px;height:100%;left:calc(100% - 80px);top:0;opacity:0;background:#fff;z-index:99;animation:fadeInOut 3s infinite ease-in-out}#book-next-page-over span{cursor:pointer;font-size:3rem;vertical-align:middle;position:absolute;top:45%;left:45%}.book .turn-page{box-shadow:none}#book-nav-bar{left:50%;margin-bottom:calc(env(safe-area-inset-bottom) + 8px);height:42px;position:absolute;transform:translate(-50%)}#book-nav-bar button{padding:1px 10px}#slider-container{left:0;top:80px;width:calc(100vw - 40px);height:calc((100vw - 40px) / .71)}.slider-dot{display:none}#close-slider{margin-left:-18px!important;top:-40px;position:absolute;margin-left:10px;z-index:1001;display:inline-block;background:#fff;color:#000;padding:6px 10px;width:46px;height:30px;font-size:16px;cursor:pointer;border-radius:4px;border:1px solid #000}.footer{gap:.25rem;position:absolute;bottom:unset;top:5vh;flex-direction:column;align-items:center}.logo.fade-in{animation:logoFadeIn 1.5s ease-in-out 1.5s forwards}.desktop{display:none}.mobile{display:block}.logo.upm{margin-left:10px}.visible{display:flex!important}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.chevron{display:none;position:fixed;bottom:15px;right:20px;font-size:2.5em;color:#f8f8f8;z-index:9;cursor:pointer;animation:bounce 1s ease-in-out infinite}.email-box.animate{visibility:visible;animation:expandFromCenter .1s forwards}.email-text.animate{animation:fadeInText .1s .1s forwards}.logo.fjm{margin-top:10px}.logo.fa{margin-top:10px;z-index:2}.logo.ca{margin-top:-35px;z-index:1}.logo.ea{margin-top:-20px;z-index:2}#book-container{left:unset;transform:none!important}@keyframes bookOpened{to{transform:translate(0);opacity:1;width:calc(100% - 20px)}}.image-box:nth-child(1).book-opened,.image-box:nth-child(2).book-opened,.image-box:nth-child(3).book-opened,.image-box:nth-child(4).book-opened,.image-box:nth-child(5).book-opened,.image-box:nth-child(6).book-opened,.image-box:nth-child(7).book-opened,.image-box:nth-child(8).book-opened,.image-box:nth-child(9).book-opened,.image-box:nth-child(10).book-opened,.image-box:nth-child(11).book-opened,.image-box:nth-child(12).book-opened,.image-box:nth-child(13).book-opened,.image-box:nth-child(14).book-opened,.image-box:nth-child(15).book-opened,.image-box:nth-child(16).book-opened,.image-box:nth-child(17).book-opened,.image-box:nth-child(18).book-opened{animation:bookOpened 1s ease-in forwards}.image-box:nth-child(1).center,.image-box:nth-child(2).center,.image-box:nth-child(3).center,.image-box:nth-child(4).center,.image-box:nth-child(5).center,.image-box:nth-child(6).center,.image-box:nth-child(7).center,.image-box:nth-child(8).center,.image-box:nth-child(9).center,.image-box:nth-child(10).center,.image-box:nth-child(11).center,.image-box:nth-child(12).center,.image-box:nth-child(13).center,.image-box:nth-child(14).center,.image-box:nth-child(15).center,.image-box:nth-child(16).center,.image-box:nth-child(17).center,.image-box:nth-child(18).center{animation:bookOpened 1s ease-in forwards}#close-container{bottom:92px}.skip-label{display:none}#intro-skip{padding:0;width:46px}}
