.hidden{display:none!important}@media (min-width:640px){.mobile-only{display:none}}@media (max-width:640px){.desktop-only{display:none}}.clickable{cursor:pointer}@font-face{font-family:Peter;src:url(/fonts/Peter.woff2) format("woff2"),url(/fonts/Peter..woff) format("woff")}span.maintitle{font-size:2em}span.maintitle,span.subtitle{display:block;font-weight:700;text-align:center}span.subtitle{font-size:1.2em;margin-left:40px}span.main-mobile{font-size:16px}span.main-mobile,span.sub-mobile{display:block;font-weight:700;margin:0 0 0 50px;padding:0}span.sub-mobile{font-size:13px}.logo{position:absolute;width:50px}.logo-mobile{position:absolute;width:40px}nav{display:block;height:50px;width:100%}nav ul{list-style:none;padding:0}nav li{border:1px solid #999;border-bottom:0;display:inline-flex;float:left;margin:4px}nav li a{display:inline-block;font-size:20px;font-weight:700;height:100%;padding:4px 10px;width:100%}.navlink,nav li a{color:#555;text-decoration:none}.canvas-container,.overlay-container{text-align:center;width:100%}.overlay-container{position:absolute;top:0}.calendar-container{align-items:flex-start;display:flex;flex-direction:row;justify-content:space-around}@media (max-width:800px){.calendar-container{flex-direction:column}}.calendar-box{align-items:center;display:flex;flex:1;flex-direction:column;text-align:center}.calendar-view-box{margin:3px auto;position:relative}.short-info-box{margin-left:10px}.life-info-box{display:flex;flex:1;flex-direction:column}.interval-view{left:0;position:absolute;top:0}.info-text{flex:1;margin:auto}body{background-color:#eee;display:inline-flex;flex-direction:column;font-family:Arial,SansSerif,sans-serif,serif;margin:0;padding:0;width:100vw}@media (max-width:640px){body{background-color:#fff}}.main-mobile,.maintitle,.sub-mobile,.subtitle,h1,h2,h3,nav a{font-family:Peter,Comic Sans MS,SansSerif,sans-serif,serif}body.menu-open{overflow:hidden}.container{background-color:#fefefe;border-radius:4px;color:#111;display:flex;flex-direction:column;margin:4px auto auto;min-height:80vh;padding:2px;width:960px}@media (max-width:1000px){.container{width:640px}}@media (max-width:640px){.container{width:312px}}@media (min-width:640px){.container{padding:10px}}@media (max-width:640px){.container{padding-top:50px}}section.content{flex:1}footer{margin:25px 0 15px}.desktop-left-float{float:left;margin:0 20px 20px 0}@media (max-width:640px){.desktop-left-float{float:none;margin:5px 0}}.mobile-header{background:#fff;box-sizing:border-box;height:50px;left:0;padding:5px;position:fixed;top:0;width:100vw;z-index:1}.menu-open .mobile-header{bottom:0;height:auto}.menu-open .content{z-index:-1}.mobile-menu{background-color:#fff;bottom:0;display:none;left:0;position:absolute;right:0;top:50px;width:95vw}.mobile-menu ul{list-style:none;padding:0}.mobile-menu li{border:1px solid #555;height:40px;line-height:40px;margin:2px 10px;vertical-align:middle}.mobile-menu a{color:#555;display:inline-block;height:100%;padding:0 10px;text-decoration:none;width:100%}.menu-btn,.menu-open .mobile-menu{display:block}.menu-btn{background-color:transparent;position:absolute;right:0;top:25px;transform:translate(-50%,-50%);width:30px}.menu-btn:after,.menu-btn:before{background-color:#555;content:"";display:block;height:4px;transition:all .2s ease-in-out}.menu-btn:before{box-shadow:0 10px 0 #555;margin-bottom:16px}.menu-open .menu-btn:before{box-shadow:0 0 0 #fff;transform:translateY(10px) rotate(45deg)}.menu-open .menu-btn:after{transform:translateY(-10px) rotate(-45deg)}.cta{font-weight:bolder}a.button{background-color:#fff;border:1px solid #555;border-radius:5px;box-shadow:2px 2px 2px #000;color:inherit;display:inline-block;height:40px;line-height:40px;min-width:230px;text-align:center;text-decoration:none;vertical-align:middle}.home-calendar-box{margin:auto;min-height:400px;position:relative}@media (max-width:640px){.home-calendar-box{min-height:600px}}.home .overlay-container{opacity:.4}.shoutout{font-family:Peter,Comic Sans MS,SansSerif,sans-serif,serif;font-size:36px}@media print{body{background-color:#fff}.container{padding:0;width:100vw}.back-link,.info-text,.mobile-header,footer,header{display:none}.calendar-view-box{height:95vh;margin:10px;width:auto}.calendar-box span.title{display:none!important}.calendar,.interval-view{height:90vh}.birthday-selector{display:none}.life-events-view{margin:10px;page-break-before:left}.life-events-view form{display:none}.life-color-picker,.life-event-edit,a.cta{display:none!important}.life-event-short{padding:2px 0}.life-event-short .life-event-date{order:1}.life-event-short .calc-result{order:2}.life-event-short .life-event-name{order:4;padding-left:4px}.life-event-color{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;order:3}select{display:none}}.birthday-selector{display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto}.birthday-selector span.title{padding:2px 4px}.info-box{display:inline;padding:4px;vertical-align:middle}.info-icon{background-image:url(/img/info.svg);cursor:pointer;display:inline-block;height:20px;width:20px}.info-box-modal{background-color:rgba(0,0,0,.2);bottom:0;display:flex;left:0;position:fixed;right:0;top:0}.info-box-content{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;margin:auto;max-height:90vh;max-width:90vh;padding:10px}.color-preview{border:1px solid #fff;border-radius:10px;box-shadow:2px 2px 2px #999;height:20px;margin:2px;width:20px}.color-picker-modal-container{background-color:rgba(0,0,0,.2);bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:2}.color-picker-modal{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;height:200px;margin:auto;padding:10px;width:200px}.color-picker-colors{display:flex;flex-direction:row;flex-wrap:wrap}.color-picker-colors .color{border:1px solid #fff;border-radius:8px;box-shadow:2px 2px 2px #999;height:40px;margin:2px;width:40px}.color-picker-modal-headline{font-weight:700}.life-color-picker{display:flex;justify-content:space-between;padding-right:28px}.life-color-picker span{font-weight:700}.life-events-view{flex:1}.life-event-edit-form{box-shadow:0 0 10px 4px #999;margin:20px 0;position:relative}.life-event-short{align-content:space-between;display:flex;flex:1}.life-event-short .calc-result{align-items:start;font-size:12px;width:80px}.life-event-date{padding-right:10px;width:75px}.life-event-name{flex:1}.life-event-color{border-radius:4px;display:inline-block;height:20px;width:20px}.life-event-edit{cursor:pointer;padding:1px 5px;width:20px}.life-event-ok{cursor:pointer;height:20px;position:absolute;right:5px;top:5px}.life-event-delete{cursor:pointer;position:absolute;right:10px;top:40px;width:20px}.date-swap{padding-left:20px;text-decoration:underline}.calc-result{align-items:center;display:flex;flex-direction:column}.calc-week,.calc-year{font-size:24px}.questions{display:block;height:600px;overflow:hidden;position:absolute;text-align:center;top:0;width:100%}.q1,.q2{background-color:hsla(0,0%,100%,.6);box-shadow:0 0 20px 20px hsla(0,0%,100%,.6)}.question-fade-in{animation-name:fade-in}.question-fade-in,.question-fade-out{animation-duration:3.5s;display:block;font-family:Peter,Comic Sans MS,SansSerif,sans-serif,serif;font-size:44px;position:absolute;text-align:center;width:100%}.question-fade-out{animation-name:fade-out}@keyframes fade-in{0%{opacity:0;top:0;transform:scale(0)}40%,to{opacity:1;top:50%;transform:scale(1)}}@keyframes fade-out{0%{opacity:1;top:50%}30%{opacity:0}to{opacity:0}}