:root{--body-background:#fff;--menu-background:#f7f5f1;--lightbeige-primary-color:#f9f7f3;--beige-secondary-color:#e8e2d1;--beige-active-color:#ddd4bb;--text-color:#000;--text-darkgray:#363636;--text-disabled-color:#aaa9a5;--text-light-color:#989898;--thema-brown:#765e32;--thema-gold:#b2985f;--thema-light-gold:#cbbe8b;--calendar-box:#e2dfd7;--va-beige:#c9bc89;--va-blue:#357cd2;--va-orange:#e99004;--va-green:#106438;--va-red:#c00;--va-yellow:#ffcb00}
.siv-maincontainer.eventyear{background:var(--beige-secondary-color);padding-top:45px}
.vaticanevents .container.va-main-document{margin-bottom:80px}
.documents-header.row{padding:20px 20px 30px}
.vaticanevent .eventpage .left{padding:12px;padding-right:8%}
.documents-header h1{text-transform:uppercase;margin-top:-5px;padding-top:20px;float:left}
.eventlist h2{border-bottom:solid 1px #969696;font-family:Inter;color:var(--text-color);font-size:3rem;text-transform:capitalize;padding-bottom:5px;background:var(--calendar-box)}
.eventlist li{list-style:none}
.eventlist li:nth-child(n+2){margin-top:20px}
.eventlist ul{padding:10px 3px;margin-bottom:15px}
.eventlist .day ul{padding-top:5px;border-bottom:solid 1px #969696}
.eventlist .month{margin-bottom:100px}
footer.vaticanevent.bkg-secondary-color{padding-bottom:0;padding-top:20px}
footer.vaticanevent.bkg-secondary-color a{text-decoration:none!important}
.siv-maincontainer.simplepage.vaticanevents #main-container .event .title a:link,.siv-maincontainer.simplepage.vaticanevents #main-container .event .title a:visited,.siv-maincontainer.simplepage.vaticanevents #main-container .event .title a{color:var(--text-color);font-weight:bold;text-decoration:underline}
.eventlist .baloon{display:flex;font-weight:bold}
.eventlist .baloon .bday{margin-right:5px}
.eventlist .subtitle p{float:left;margin-right:5px;color:var(--thema-brown)}
.va-tools{align-content:center;align-items:center}
.vaticanevents .right{padding-right:27px}
.vaticanevents .right .navigationcalendar.section{display:none}
.right .archive{width:100%}
.right .archive h3{text-transform:uppercase;margin-bottom:20px}
.selectboxit-container .selectboxit{cursor:pointer;margin:10px 0;padding:0;border-radius:0;overflow:hidden;border:0;display:block;position:relative;width:100%!important;background:var(--beige-active-color)}
.selectboxit-container span,.selectboxit-container .selectboxit-options a{height:40px;line-height:40px;display:block;font-size:1.8rem;text-indent:10px;max-width:100%!important}
.selectboxit .selectboxit-arrow-container .selectboxit-arrow{margin:0 auto;top:42%;right:20px;left:0}
.selectboxit-default-arrow{width:0;height:0;border-top:10px solid var(--text-color);border-right:8px solid transparent;border-left:8px solid transparent}
.archive input[type=submit]{background:#ddd4bb;border:0 none;cursor:pointer;-webkit-border-radius:0!important;border-radius:0!important;float:right;margin-top:7px;font-size:3rem;line-height:3rem;padding:0 22px 10px}
.selectboxit-btn.selectboxit-enabled:hover,.selectboxit-btn.selectboxit-enabled:focus,.selectboxit-btn.selectboxit-enabled:active{background:var(--thema-gold);color:white}
.vaticanevents .update .panel.type-calendars{height:auto}
.vaticanevents .update .panel.type-calendars ul{padding:0}
.vaticanevents section.update{padding:0}
.va-calendar #yearSelectSelectBoxItText{position:relative;left:45%}
.va-calendar .active-month{background-color:var(--thema-gold);font-weight:bold;color:white}
.update .panel.type-calendars li.active-month a{background-color:var(--thema-gold);font-weight:bold;color:#fff}
.vaticanevents .update .panel.type-calendars li.current a{border:transparent}
.vaticanevents #wrap{min-height:auto}
.eventpage .documents-header.row{padding:20px 20px 30px;flex-direction:row-reverse}
.eventpage .info_title,.eventpage .info_description{text-align:center}
.eventpage .info_title h1{font-family:'Inter';text-transform:unset;font-size:2.5rem;font-weight:bold;line-height:3rem}
.eventpage .info_subtitle h3{font-family:'Inter';text-transform:unset;font-size:2.5rem;font-weight:bold;line-height:3rem;text-align:center;margin-top:30px}
.eventpage .info_description{margin-bottom:45px}
.eventpage .info_description p{font-size:2.5rem;line-height:3rem}
.eventpage .translation{text-align:center;color:var(--thema-brown);margin-bottom:20px;display:inline-block;width:100%}
.eventpage .eventview{padding:25px 100px}
.eventview .info_date{text-align:center;margin-bottom:15px;margin-top:35px}
.eventview .info_date span{background:var(--beige-active-color);padding:3px 7px;font-family:'CormorantGaramond';text-transform:capitalize;font-size:2.5rem;font-variant-numeric:lining-nums}
.eventview .info_date span a{text-decoration:none!important;color:var(--text-color)!important}
.eventpage .more{text-align:right}
.eventpage #info_video .element{position:relative;padding-bottom:56%;width:100%;margin-bottom:60px}
.eventpage #info_video iframe{width:100%;height:100%;position:absolute}
.eventpage .right{padding:0 15px 0 0;position:relative}
.eventpage .right a{color:var(--text-color)!important}
.eventpage .right .update .panel.type-calendars li.active-month a{color:#fff!important}
.eventpage .eventview .right a{font-weight:bold}
.eventpage .box{background:var(--beige-active-color);padding:20px 40px}
.box>p{font-size:2rem}
siv-maincontainer.simplepage.eventpage a:link,.siv-maincontainer.simplepage.eventpage a{color:var(--text-color);text-decoration:underline}
.va-calendar .active-month{background:transparent}
.selectboxit-container .selectboxit-options{width:100%}
div#info_photos .top{display:flex;justify-content:space-between;align-content:flex-end;align-items:flex-end;margin-bottom:13px}
div#info_photos .top h2{margin:0}
.vaticanevents .container.va-main-document{margin-bottom:0}
.eventpage .box,.eventpage #info_photos,.eventpage #info_video{margin-top:60px}
.siv-maincontainer.vaticanevents.eventpage.simplepage .logo.doc-copyright{margin:0;padding-bottom:80px}
.siv-maincontainer.vaticanevents.eventpage.simplepage{padding-bottom:50px}
.siv-maincontainer.vaticanevents.eventyear.simplepage footer,.siv-maincontainer.vaticanevents.eventday.simplepage footer,.siv-maincontainer.vaticanevents.eventmonth.simplepage footer{margin-top:60px}
.siv-maincontainer.vaticanevents.eventyear.simplepage footer a:not(.l-left a),.siv-maincontainer.vaticanevents.eventday.simplepage footer a:not(.l-left a),.siv-maincontainer.vaticanevents.eventmonth.simplepage footer a:not(.l-left a){color:var(--text-color)}
.siv-maincontainer.simplepage #main-container.vaticanevent h2 a{color:var(--text-color);padding:0 10px;font-weight:normal;font-size:2.5rem}
.siv-maincontainer.simplepage #main-container.vaticanevent h2 a.selectboxit-option-anchor{font-size:1.7rem}
.eventpage .eventview .right{padding:0}
#info_photos .container{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;position:relative;padding-left:0;min-height:100%}
#info_photos .container .gallery:nth-child(n+5){display:none!important}
#info_photos .container .gallery:first-child{flex:0 0 60%!important;aspect-ratio:16 / 9!important;position:relative!important;z-index:1!important}
#info_photos .container .gallery:first-child img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
#info_photos .container .gallery:first-child,#info_photos .container .gallery:first-child span{flex:0 0 75%!important;aspect-ratio:13 / 9!important;width:100%!important;height:100%!important}
#info_photos .container .gallery:nth-child(2),#info_photos .container .gallery:nth-child(3),#info_photos .container .gallery:nth-child(4){position:absolute!important;right:0!important;width:24.5%!important;aspect-ratio:9 / 6!important;border-radius:0!important;overflow:hidden!important}
#info_photos .container .gallery:nth-child(2){top:0!important}
#info_photos .container .gallery:nth-child(3){top:34%!important}
#info_photos .container .gallery:nth-child(4){bottom:0!important}
#info_photos .container .gallery:nth-child(2) img,#info_photos .container .gallery:nth-child(3) img,#info_photos .container .gallery:nth-child(4) img{width:100%!important;height:100%!important;object-fit:cover!important}
#info_photos .container .gallery span{width:100%!important;height:100%!important}
.see-more-btn{margin-top:12px!important;cursor:pointer!important;background:#00000091!important;padding:8px 14px!important;font-size:35px!important;font-weight:500!important;color:#fff!important;transition:all .3s ease!important;position:absolute!important;right:0!important;bottom:0!important;width:24.5%!important;aspect-ratio:9 / 6!important;border-radius:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
.see-more-btn:hover{background:#ccc!important;color:#000!important}
#info_photos.show-all .container{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:10px!important;position:static!important;min-height:unset!important}
#info_photos.show-all .container .gallery{display:block!important;position:static!important;width:100%!important;aspect-ratio:13 / 9!important}
#info_photos.show-all .container .gallery img{width:100%!important;height:100%!important;object-fit:cover!important;left:0!important;top:0!important}
#info_photos.show-all .container .gallery:nth-child(n+5){display:block!important}
#info_photos.show-all .see-more-btn{position:relative!important;right:auto!important;bottom:auto!important;width:auto!important;margin-top:0!important}
#info_photos .container .gallery{transition:all .35s ease!important}
#info_photos:not(.show-all) .container .gallery:nth-child(n+5){opacity:0!important;transform:translateY(8px)!important}
#info_photos.show-all .container .gallery{opacity:1!important;transform:none!important}
#colorbox{display:none!important;visibility:hidden!important}
#colorbox[style*="display: block"]{visibility:visible!important}
#colorbox[style*="display: block"],#colorbox:has(#cboxWrapper){display:block!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;max-height:100%!important;box-sizing:border-box!important;overflow:visible!important;background:rgba(53,52,52,0.87)!important;z-index:99999!important;animation:fadeInCBox .25s ease-in-out}
#cboxWrapper,#cboxContent,#cboxLoadedContent{width:100%!important;height:100%!important;max-height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:transparent}
#cboxWrapper{top:0}
#colorbox img.cboxPhoto{width:auto!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;display:block!important;margin:30px 70px}
#cboxTopCenter,#cboxBottomCenter,#cboxMiddleLeft,#cboxMiddleRight{display:none!important}
#cboxClose,#cboxNext,#cboxPrevious{position:absolute!important;z-index:100000!important;background:rgba(0,0,0,0.4)!important;border:none!important;width:44px!important;height:44px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;color:white!important;transition:background .3s ease}
#cboxClose:hover,#cboxNext:hover,#cboxPrevious:hover{background:rgba(0,0,0,0.7)!important}
#cboxNext::before,#cboxPrevious::before{content:"";width:10px;height:10px;border-top:2px solid white;border-right:2px solid white}
#cboxNext::before{transform:rotate(45deg)}
#cboxPrevious::before{transform:rotate(-135deg)}
#cboxClose{top:10px!important;right:10px!important;font-size:18px!important;transform:rotate(43deg)}
#cboxNext{right:10px!important;top:50%!important;transform:translateY(-50%)!important;left:auto}
#cboxPrevious{left:10px!important;top:50%!important;transform:translateY(-50%)!important}
#cboxTitle,#cboxCurrent{color:white!important;text-align:center;font-size:16px!important;margin-top:6px!important;display:block!important}
button#cboxClose::before{content:"";width:10px;height:10px;border-top:2px solid white;border-right:2px solid white;position:relative;top:3px;left:0}
button#cboxClose::after{content:"";width:10px;height:10px;border-bottom:2px solid white;border-left:2px solid white;position:relative;top:-5px;left:-2px}
#cboxCurrent{left:70px;bottom:0}
@keyframes fadeInCBox{from{opacity:0;transform:translate(-50%,-45%)}
to{opacity:1;transform:translate(-50%,-50%)}
}
@media(max-width:990px){#colorbox[style*="display: block"],#colorbox:has(#cboxWrapper){width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}
#colorbox img.cboxPhoto{max-height:34vh!important;max-width:42vh!important}
#cboxWrapper,#cboxContent,#cboxLoadedContent{height:42vh!important}
}
@media(max-width:768px){#colorbox img.cboxPhoto{max-height:34vh!important;max-width:42vh!important}
#cboxWrapper,#cboxContent,#cboxLoadedContent{height:42vh!important}
#cboxNext,#cboxPrevious{width:38px!important;height:38px!important}
#cboxClose{width:36px!important;height:36px!important;font-size:16px!important;top:10px!important;right:9vh!important}
#cboxTitle,#cboxCurrent{font-size:12px!important}
#cboxPrevious{left:8vh!important}
#cboxNext{right:8vh!important}
.see-more-btn{width:32%!important;aspect-ratio:9 / 6!important}
}
@media(max-width:768px){main#main-container.vaticanevent,main#main-container.eventpage{padding:0}
.eventpage .eventview{padding:0}
#info_photos .container{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:0 0 23%}
#info_photos .container .gallery{position:static!important;width:100%!important}
.eventpage .right{padding:0}
#info_photos .container .gallery:nth-child(2),#info_photos .container .gallery:nth-child(3),#info_photos .container .gallery:nth-child(4){width:32%!important;aspect-ratio:9 / 6!important;top:auto!important;bottom:0}
#info_photos .container .gallery:nth-child(2){left:0}
#info_photos .container .gallery:nth-child(3){left:34%!important}
#info_photos.show-all .container .gallery{width:100%!important}
.update .panel.type-calendars ul{padding:0;display:flex;flex-wrap:wrap;flex-direction:row;align-content:center;justify-content:center;align-items:center}
div#info_photos .top{align-content:flex-start;align-items:flex-start;margin-bottom:13px;flex-direction:column}
.vaticanevents .update .panel.type-calendars ul{padding:0;display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center}
}