/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
#sliding-popup{background:url(/modules/contrib/eu_cookie_compliance/images/gradient.png) center center scroll repeat-y transparent;}.sliding-popup-bottom,.sliding-popup-top{margin:0;padding:0;width:100%;z-index:99999;left:0;text-align:center;}.sliding-popup-bottom{position:fixed;}.sliding-popup-top{position:relative;}.eu-cookie-compliance-content{margin:0 auto;max-width:80%;display:inline-block;text-align:left;width:100%;position:relative;}.eu-cookie-compliance-buttons{float:right;margin:0 0 1em 0;max-width:40%;}.eu-cookie-compliance-categories-buttons{margin:0 0 1em 0;max-width:60%;float:left;}[dir="rtl"] .eu-cookie-compliance-buttons{float:left;}[dir="rtl"] .eu-cookie-compliance-categories-buttons{float:right;}.eu-cookie-compliance-more-button{cursor:pointer;display:inline;height:auto;margin:0;padding:0;border:none;text-decoration:underline;background:none;}.eu-cookie-compliance-secondary-button{cursor:pointer;border:none;background:none;margin-top:1em;padding:0 8px;vertical-align:middle;}.disagree-button.eu-cookie-compliance-more-button,.eu-cookie-compliance-agree-button,.eu-cookie-compliance-default-button,.eu-cookie-compliance-hide-button,.eu-cookie-compliance-more-button-thank-you,.eu-cookie-withdraw-button,.eu-cookie-compliance-save-preferences-button{cursor:pointer;margin-right:5px;margin-top:1em;vertical-align:middle;overflow:visible;width:auto;-moz-box-shadow:inset 0 1px 0 0 #ffffff;-webkit-box-shadow:inset 0 1px 0 0 #ffffff;box-shadow:inset 0 1px 0 0 #ffffff;background-color:#ededed;background-image:-moz-linear-gradient(top,#ededed 5%,#dfdfdf 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(5%,#ededed),color-stop(100%,#dfdfdf));background-image:-webkit-linear-gradient(top,#ededed 5%,#dfdfdf 100%);background-image:-o-linear-gradient(top,#ededed 5%,#dfdfdf 100%);background-image:-ms-linear-gradient(top,#ededed 5%,#dfdfdf 100%);background-image:linear-gradient(to bottom,#ededed 5%,#dfdfdf 100%);-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:1px solid #dcdcdc;color:#000;font-family:Arial,sans-serif;font-weight:bold;padding:4px 8px;text-decoration:none;text-shadow:1px 1px 0 #ffffff;}[dir="rtl"] .eu-cookie-compliance-buttons button{-moz-box-shadow:inset 0 0 0 1px #ffffff;-webkit-box-shadow:inset 0 0 0 1px #ffffff;box-shadow:inset 0 0 0 1px #ffffff;}.disagree-button.eu-cookie-compliance-more-button:hover,.eu-cookie-compliance-agree-button:hover,.eu-cookie-compliance-default-button:hover,.eu-cookie-compliance-hide-button:hover,.eu-cookie-compliance-more-button-thank-you:hover,.eu-cookie-withdraw-button:hover{background-color:#dfdfdf;background-image:-moz-linear-gradient(top,#dfdfdf 5%,#ededed 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(5%,#dfdfdf),color-stop(100%,#ededed));background-image:-webkit-linear-gradient(top,#dfdfdf 5%,#ededed 100%);background-image:-o-linear-gradient(top,#dfdfdf 5%,#ededed 100%);background-image:-ms-linear-gradient(top,#dfdfdf 5%,#ededed 100%);background-image:linear-gradient(to bottom,#dfdfdf 5%,#ededed 100%);}.disagree-button.eu-cookie-compliance-more-button:active,.eu-cookie-compliance-agree-button:active,.eu-cookie-compliance-default-button:active,.eu-cookie-compliance-hide-button:active,.eu-cookie-compliance-more-button-thank-you:active,.eu-cookie-withdraw-button:active{position:relative;top:1px;}.eu-cookie-compliance-message{float:left;margin:5px 0 0;max-width:60%;}.eu-cookie-compliance-banner--categories .eu-cookie-compliance-message{max-width:100%;}.eu-cookie-compliance-categories{clear:both;padding-top:1em;}.eu-cookie-compliance-categories label{display:inline;}[dir="rtl"] .eu-cookie-compliance-message{float:right;text-align:right;}.eu-cookie-compliance-message h1,.eu-cookie-compliance-message h2,.eu-cookie-compliance-message h3,.eu-cookie-compliance-message p{font-weight:bold;line-height:1.4;margin:0 0 5px 0;}.eu-cookie-compliance-message h1,.eu-cookie-compliance-message h2,.eu-cookie-compliance-message h3,.eu-cookie-compliance-message p,.eu-cookie-compliance-message button,.eu-cookie-compliance-category label{color:#fff;}.eu-cookie-compliance-message h1{font-size:24px;}.eu-cookie-compliance-message h2{font-size:16px;}.eu-cookie-compliance-message h3{font-size:12px;}.eu-cookie-compliance-message p{font-size:12px;display:inline;}.eu-cookie-withdraw-tab{padding:4px 7px;cursor:pointer;}.sliding-popup-bottom .eu-cookie-withdraw-tab{border-width:2px 2px 0;border-radius:5px 5px 0 0;}.sliding-popup-top .eu-cookie-withdraw-tab{border-width:0 2px 2px;border-radius:0 0 5px 5px;}.eu-cookie-withdraw-wrapper.sliding-popup-top,.eu-cookie-withdraw-wrapper.sliding-popup-top .eu-cookie-withdraw-banner{transform:scaleY(-1);}.eu-cookie-withdraw-tab{position:absolute;top:0;transform:translate(-50%,-100%);left:50%;}.eu-cookie-withdraw-wrapper.sliding-popup-top .eu-cookie-withdraw-tab{transform:translate(-50%,-100%) scaleY(-1);}.eu-cookie-compliance-close-button{background:url(/modules/contrib/eu_cookie_compliance/images/close.png);width:24px;height:24px;border-width:0;font-size:0;position:absolute;right:2px;top:-12px;cursor:pointer;}body:not(.eu-cookie-compliance-popup-open) .eu-cookie-compliance-close-button{display:none;}@media screen and (max-width:600px){.eu-cookie-compliance-content{max-width:95%;}.eu-cookie-compliance-categories,.eu-cookie-compliance-message{max-width:100%;}.eu-cookie-compliance-buttons{clear:both;float:none;max-width:100%;margin:5px 0 1em;}.eu-cookie-compliance-buttons.eu-cookie-compliance-has-categories{float:right;}.eu-cookie-compliance-banner--categories .eu-cookie-compliance-buttons{position:initial;bottom:unset;right:unset;}}
.collproj-calendar-page{--cp-bg-deep:#1a1a2e;--cp-bg-surface:#16213e;--cp-text-primary:#ecf0f1;--cp-text-muted:#95a5a6;--cp-text-mid:#bdc3c7;--cp-accent:#3498db;--cp-border:rgba(255,255,255,0.1);--cp-border-faint:rgba(255,255,255,0.05);}div#main{margin-bottom:0 !important;}.collproj-calendar-page-wrapper .featured-top{background-color:#1a1a2e;}.collproj-calendar-page-wrapper .featured-top .breadcrumb{background:transparent;margin-bottom:0;padding:0 12px;}.collproj-calendar-page-wrapper .featured-top .breadcrumb-item a,.collproj-calendar-page-wrapper .featured-top .breadcrumb-item.active{color:#95a5a6;}.collproj-calendar-page-wrapper .featured-top .breadcrumb-item a:hover{color:#ecf0f1;text-decoration:none;}.collproj-calendar-page-wrapper .featured-top .breadcrumb-item + .breadcrumb-item::before{color:#4a5568;}.collproj-calendar-page{background-color:var(--cp-bg-deep);color:var(--cp-text-primary);padding:20px 20px 60px;}.cp-container{width:100%;margin:0 auto;padding-right:12px;padding-left:12px;}@media (min-width:576px){.cp-container{max-width:540px;}}@media (min-width:768px){.cp-container{max-width:720px;}}@media (min-width:992px){.cp-container{max-width:960px;}}@media (min-width:1200px){.cp-container{max-width:1140px;}}@media (min-width:1400px){.cp-container{max-width:1320px;}}.collproj-calendar-page header{margin-bottom:30px;}.collproj-calendar-page h1{font-size:2.5em;margin-bottom:10px;font-weight:700;}.collproj-calendar-page .subtitle{color:var(--cp-text-muted);font-size:1.1em;}.collproj-calendar-page .stats-bar{display:flex;gap:30px;margin-bottom:20px;padding:15px 20px;background-color:var(--cp-bg-surface);border-radius:4px;flex-wrap:wrap;}.collproj-calendar-page .stat{display:flex;flex-direction:column;gap:5px;}.collproj-calendar-page .stat-label{font-size:0.85em;color:var(--cp-text-muted);text-transform:uppercase;letter-spacing:0.5px;}.collproj-calendar-page .stat-value{font-size:1.8em;font-weight:700;color:var(--cp-accent);}
.cp-calendar-intro{max-width:840px;color:var(--cp-text-muted);font-size:0.95em;line-height:1.6;margin-bottom:24px;}.cp-calendar-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px;}.cp-calendar-nav{display:flex;align-items:center;gap:12px;}.cp-cal-nav-btn{background:var(--cp-bg-surface);border:1px solid #2c3e50;color:var(--cp-accent);width:40px;height:40px;border-radius:4px;cursor:pointer;font-size:1.2em;display:flex;align-items:center;justify-content:center;transition:background 0.2s,border-color 0.2s;}.cp-cal-nav-btn:hover{background:var(--cp-accent);color:#fff;border-color:var(--cp-accent);}.cp-cal-year-display{font-size:1.8em;font-weight:700;color:var(--cp-text-primary);min-width:80px;text-align:center;}.cp-stat-value--small{font-size:1em !important;line-height:1.4;}.cp-calendar-layout{display:grid;grid-template-columns:1fr 460px;gap:24px;align-items:start;}@media (max-width:1199px){.cp-calendar-layout{grid-template-columns:1fr;}}.cp-calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}@media (max-width:768px){.cp-calendar-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:480px){.cp-calendar-grid{grid-template-columns:1fr;}}.cp-month-card{background:var(--cp-bg-surface);border:1px solid var(--cp-border);border-radius:6px;padding:12px;transition:border-color 0.2s;}.cp-month-card:hover{border-color:rgba(255,255,255,0.2);}.cp-month-card.cp-month--has-events{border-color:rgba(52,152,219,0.4);}.cp-month-name{font-size:0.9em;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--cp-text-primary);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--cp-border-faint);}.cp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:2px;}.cp-weekday{font-size:0.65em;color:var(--cp-text-muted);text-align:center;padding:2px 0;text-transform:uppercase;}.cp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;}.cp-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:0.75em;color:var(--cp-text-mid);border-radius:3px;cursor:default;position:relative;transition:background 0.15s,color 0.15s;}.cp-day.cp-day--empty{visibility:hidden;}.cp-day.cp-day--today{outline:2px solid var(--cp-accent);outline-offset:-1px;color:var(--cp-text-primary);font-weight:700;}.cp-day.cp-day--event{background:rgba(52,152,219,0.35);color:#fff;font-weight:600;cursor:pointer;border-radius:3px;}.cp-day.cp-day--event:hover{background:rgba(52,152,219,0.6);}.cp-day.cp-day--multiday{background:rgba(230,126,34,0.3);}.cp-day.cp-day--multiday:hover{background:rgba(230,126,34,0.55);}.cp-day.cp-day--active{background:var(--cp-accent) !important;color:#fff !important;font-weight:700;}.cp-calendar-sidebar{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;padding-right:4px;}.cp-calendar-sidebar::-webkit-scrollbar{width:4px;}.cp-calendar-sidebar::-webkit-scrollbar-track{background:transparent;}.cp-calendar-sidebar::-webkit-scrollbar-thumb{background:#2c3e50;border-radius:4px;}.cp-sidebar-title{font-size:1.1em;font-weight:700;margin-bottom:16px;color:var(--cp-text-primary);}.cp-sidebar-placeholder{color:var(--cp-text-muted);font-size:0.9em;line-height:1.6;}.cp-event-cards{display:flex;flex-direction:column;gap:10px;}.cp-event-card{background:var(--cp-bg-surface);border:1px solid var(--cp-border);border-left:3px solid var(--cp-accent);border-radius:4px;padding:12px 14px;cursor:pointer;transition:border-color 0.2s,background 0.2s;}.cp-event-card:hover{border-color:rgba(255,255,255,0.2);background:rgba(22,33,62,0.8);}.cp-event-card.cp-event-card--active{border-left-color:#fff;background:rgba(52,152,219,0.15);}.cp-event-card.cp-event-card--multiday{border-left-color:#e67e22;}.cp-event-card__date{font-size:0.75em;color:var(--cp-text-muted);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;}.cp-event-card__name{font-size:0.95em;font-weight:600;color:var(--cp-text-primary);margin-bottom:6px;line-height:1.3;}.cp-event-card__meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:6px;font-size:0.75em;color:var(--cp-text-muted);}.cp-event-card__desc{font-size:0.8em;color:var(--cp-text-muted);line-height:1.5;display:none;}.cp-event-card.cp-event-card--expanded .cp-event-card__desc{display:block;}.cp-event-card__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}.cp-event-card__link{color:var(--cp-accent);text-decoration:none;font-size:0.78em;font-weight:600;}.cp-event-card__link:hover{text-decoration:underline;}@media (max-width:1199px){.cp-calendar-sidebar{position:static;max-height:none;overflow-y:visible;}.cp-event-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}}
.cocyber-login-popup-wrapper{display:block;width:100%;}#cocyberLoginModal .modal-content{border-radius:0.5rem;}#cocyberLoginModal .modal-body{padding:0;}#cocyberLoginModal .cocyber-login-layout{min-height:22rem;}#cocyberLoginModal .cocyber-login-media{position:relative;display:flex;align-items:stretch;justify-content:center;padding:0;}#cocyberLoginModal .cocyber-login-media-header{position:absolute;top:0;left:0;right:0;z-index:10;padding:1.5rem;}#cocyberLoginModal .cocyber-login-logo{margin-bottom:1.5rem;}#cocyberLoginModal .cocyber-login-logo img{max-width:150px;height:auto;}#cocyberLoginModal .cocyber-login-menu{position:absolute;bottom:0;left:0;right:0;z-index:10;padding:1.5rem;}#cocyberLoginModal .cocyber-login-menu ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem;}#cocyberLoginModal .cocyber-login-menu li{margin:0;}#cocyberLoginModal .cocyber-login-menu a{color:#fff;text-decoration:none;font-size:0.95rem;display:block;white-space:nowrap;padding:0;}#cocyberLoginModal .cocyber-login-menu a:hover{text-decoration:underline;}@media screen and (max-width:767px){#cocyberLoginModal .cocyber-login-layout{min-height:auto;}#cocyberLoginModal .cocyber-login-media{height:100px;min-height:100px;overflow:hidden;}#cocyberLoginModal .cocyber-login-media-header{padding:1rem;}#cocyberLoginModal .cocyber-login-logo{margin-bottom:0.75rem;}#cocyberLoginModal .cocyber-login-logo img{max-width:100px;}#cocyberLoginModal .cocyber-login-menu{display:none;}}#cocyberLoginModal .cocyber-login-media img{width:100%;height:100%;object-fit:cover;border-top-left-radius:0.5rem;border-top-right-radius:0;border-bottom-left-radius:0.5rem;border-bottom-right-radius:0;}@media screen and (max-width:767px){#cocyberLoginModal .cocyber-login-media img{border-top-left-radius:0.5rem;border-bottom-left-radius:0;border-top-right-radius:0.5rem;border-bottom-right-radius:0;height:100%;object-fit:cover;}#cocyberLoginModal .cocyber-login-content{padding:1.5rem;}}#cocyberLoginModal .cocyber-login-media__placeholder{text-transform:uppercase;letter-spacing:0.05em;font-weight:600;}#cocyberLoginModal .cocyber-login-content{padding:2rem;display:flex;flex-direction:column;justify-content:center;}#cocyberLoginModal .cocyber-login-heading{position:relative;}#cocyberLoginModal .cocyber-login-heading .btn-close{position:absolute;right:0;top:0;}#cocyberLoginModal .cocyber-login-heading h3{margin:0;font-size:1.5rem;font-weight:600;}#cocyberLoginModal .welcome-text{font-size:1rem;}#cocyberLoginModal .login-form-wrapper .form-item{margin-bottom:1rem;}#cocyberLoginModal .login-form-wrapper{width:100%;}#cocyberLoginModal .login-form-wrapper label{font-weight:500;margin-bottom:0.5rem;}#cocyberLoginModal .login-form-wrapper input[type="text"],#cocyberLoginModal .login-form-wrapper input[type="password"]{width:100%;}#cocyberLoginModal .password-reset-link{font-size:0.9rem;}#cocyberLoginModal .password-reset-link a{text-decoration:none;}#cocyberLoginModal .password-reset-link a:hover{text-decoration:underline;}#cocyberLoginModal .login-links{font-size:0.9rem;line-height:1.5;}#cocyberLoginModal .login-links a{text-decoration:none;}#cocyberLoginModal .login-links a:hover{text-decoration:underline;}#cocyberLoginModal .form-actions{margin-top:1.5rem;}
