/* A Class Academy Calendar v2.1.10 — filtered course date results + professional month calendar; modern Segoe UI font stack */
.aca-calendar-wrap.aca-gcal-v2,.aca-calendar-wrap.aca-gcal-v2 *{box-sizing:border-box}
.aca-calendar-wrap.aca-gcal-v2{--aca-border:#dadce0;--aca-grid:#e3e7eb;--aca-text:#202124;--aca-muted:#5f6368;--aca-blue:#1a73e8;--aca-blue2:#1967d2;--aca-blue-soft:#e8f0fe;--aca-bg:#fff;max-width:1200px;margin:32px auto;color:var(--aca-text)!important;font-family:"Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important;font-size:16px!important;line-height:1.5!important}
.aca-calendar-wrap.aca-gcal-v2 button,.aca-calendar-wrap.aca-gcal-v2 select{font-family:"Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important}
.aca-calendar-wrap.aca-gcal-v2 :where(h1,h2,h3,h4,h5,h6,p,div,span,label,a,button,select,option,input,strong){font-family:"Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif}
.aca-calendar-wrap.aca-gcal-v2 .aca-session-notes,.aca-calendar-wrap.aca-gcal-v2 .aca-session-notes *{font-family:"Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important}
.aca-gcal-v2 .aca-calendar-heading{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:24px!important;margin:0 0 18px!important}
.aca-gcal-v2 .aca-calendar-heading h2{margin:0 0 4px!important;padding:0!important;font:600 31px/1.2 "Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important;color:var(--aca-text)!important}
.aca-gcal-v2 .aca-calendar-heading p{margin:0!important;color:var(--aca-muted)!important;font:400 16px/1.5 "Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important}
.aca-gcal-v2 .aca-calendar-course-filter-wrap{min-width:280px!important}.aca-gcal-v2 .aca-calendar-course-filter-wrap label{display:block!important;margin:0 0 6px!important;font:600 16px/1.2 "Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important;color:var(--aca-muted)!important}.aca-gcal-v2 .aca-calendar-course-filter-wrap select{width:100%!important;height:40px!important;margin:0!important;padding:0 36px 0 12px!important;border:1px solid var(--aca-border)!important;border-radius:8px!important;background:#fff!important;color:var(--aca-text)!important;font-size:16px!important;box-shadow:none!important}
.aca-gcal-v2 .aca-calendar-details-position{margin:0 0 18px!important}.aca-gcal-v2 .aca-calendar-placeholder{padding:22px!important;border:1px solid var(--aca-border)!important;border-radius:14px!important;background:#fff!important;text-align:center!important;color:var(--aca-muted)!important;font-family:"Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important}
.aca-gcal-v2 .aca-session-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;padding:18px 20px!important;border:1px solid var(--aca-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 3px rgba(60,64,67,.12)!important;overflow:hidden!important}.aca-gcal-v2 .aca-session-card.has-photo{grid-template-columns:220px minmax(0,1fr) auto!important}.aca-gcal-v2 .aca-session-photo{height:150px!important;border-radius:10px!important;overflow:hidden!important;background:#f1f3f4!important}.aca-gcal-v2 .aca-session-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}.aca-gcal-v2 .aca-session-main{min-width:0!important}.aca-gcal-v2 .aca-session-kicker{margin:0 0 5px!important;color:var(--aca-blue)!important;font:700 12px/1.2 "Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}.aca-gcal-v2 .aca-session-card h3{margin:0 0 5px!important;padding:0!important;color:var(--aca-text)!important;font:600 24px/1.25 "Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important}.aca-gcal-v2 .aca-session-date{margin:0 0 7px!important;font-weight:700!important}.aca-gcal-v2 .aca-session-line{margin:4px 0 0!important;color:#3c4043!important}.aca-gcal-v2 .aca-session-side{text-align:right!important;min-width:145px!important}.aca-gcal-v2 .aca-session-price{margin:0 0 12px!important;font:700 25px/1.2 "Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important;color:var(--aca-text)!important}.aca-gcal-v2 .aca-session-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:112px!important;height:42px!important;padding:0 18px!important;border:0!important;border-radius:8px!important;background:var(--aca-blue)!important;color:#fff!important;text-decoration:none!important;font:700 16px/42px "Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important;box-shadow:none!important}.aca-gcal-v2 .aca-session-button:hover{background:var(--aca-blue2)!important}.aca-gcal-v2 .aca-session-button.is-sold-out{background:#9aa0a6!important}.aca-gcal-v2 .aca-session-notes{margin:13px 0 0!important;padding:12px 0 0!important;border-top:1px solid #eef0f2!important;color:#3c4043!important;line-height:1.55!important;overflow-wrap:anywhere!important}.aca-gcal-v2 .aca-session-notes p{margin:0 0 8px!important}.aca-gcal-v2 .aca-session-notes p:last-child{margin-bottom:0!important}.aca-gcal-v2 .aca-session-notes ul,.aca-gcal-v2 .aca-session-notes ol{margin:6px 0 8px 22px!important}
.aca-gcal-v2 .aca-gcal-shell{overflow:hidden!important;border:1px solid var(--aca-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 3px rgba(60,64,67,.12)!important}
.aca-gcal-v2 .aca-gcal-toolbar{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;min-height:64px!important;padding:10px 16px!important;border-bottom:1px solid var(--aca-border)!important;background:#fff!important;flex-wrap:wrap!important}
.aca-gcal-v2 .aca-gcal-nav-group{display:flex!important;align-items:center!important;gap:4px!important;margin:0!important}.aca-gcal-v2 .aca-cal-nav{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#3c4043!important;font:400 29px/1 "Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important;box-shadow:none!important;cursor:pointer!important}.aca-gcal-v2 .aca-cal-nav:hover:not(:disabled){background:#f1f3f4!important}.aca-gcal-v2 .aca-cal-nav:disabled{opacity:.28!important;cursor:default!important}.aca-gcal-v2 .aca-gcal-months-wrap{display:flex!important;align-items:baseline!important;gap:16px!important;flex-wrap:wrap!important}.aca-gcal-v2 .aca-calendar-month-label{margin:0!important;color:#202124!important;font:500 25px/1.2 "Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important;white-space:nowrap!important}.aca-gcal-v2 .aca-calendar-month-shortcuts{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}.aca-gcal-v2 .aca-month-shortcut{appearance:none!important;border:0!important;background:transparent!important;padding:2px 0!important;margin:0!important;color:#1a73e8!important;font:600 16px/1.2 "Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important;cursor:pointer!important;text-decoration:none!important}.aca-gcal-v2 .aca-month-shortcut:hover{text-decoration:underline!important;color:#174ea6!important}
.aca-gcal-v2 .aca-calendar-weekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;border-bottom:1px solid var(--aca-grid)!important;background:#fff!important}.aca-gcal-v2 .aca-calendar-weekdays span{display:block!important;padding:8px 6px!important;border-right:1px solid var(--aca-grid)!important;color:#70757a!important;text-align:center!important;font:600 13px/1.2 "Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.03em!important}.aca-gcal-v2 .aca-calendar-weekdays span:last-child{border-right:0!important}
.aca-gcal-v2 .aca-calendar-grid{display:block!important;width:100%!important;background:#fff!important}.aca-gcal-v2 .aca-gcal-week{position:relative!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-template-rows:34px repeat(var(--aca-event-rows),24px) minmax(52px,1fr)!important;min-height:118px!important;border-bottom:1px solid var(--aca-grid)!important;background:#fff!important}.aca-gcal-v2 .aca-gcal-week:last-child{border-bottom:0!important}.aca-gcal-v2 .aca-gcal-day-bg{z-index:0!important;border-right:1px solid var(--aca-grid)!important;background:#fff!important;min-width:0!important}.aca-gcal-v2 .aca-gcal-day-bg:nth-of-type(7n){border-right:0!important}.aca-gcal-v2 .aca-gcal-day-bg.is-outside{background:#f8f9fa!important}.aca-gcal-v2 .aca-gcal-day-number{z-index:2!important;align-self:start!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:26px!important;height:26px!important;margin:4px 6px 0 0!important;color:#3c4043!important;font:500 14px/26px "Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important}.aca-gcal-v2 .aca-gcal-day-number.is-outside{color:#a9afb6!important}
.aca-gcal-v2 .aca-gcal-event{z-index:4!important;display:flex!important;align-items:center!important;min-width:0!important;height:20px!important;margin:2px 3px!important;padding:0 7px!important;border:0!important;border-radius:4px!important;background:#2958a8!important;color:#fff!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important;overflow:hidden!important;font-family:"Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important}.aca-gcal-v2 .aca-gcal-event:hover{background:#1f4d99!important}.aca-gcal-v2 .aca-gcal-event.is-selected{outline:2px solid #174ea6!important;outline-offset:1px!important;background:#174ea6!important}.aca-gcal-v2 .aca-gcal-event.is-sold-out{background:#9aa0a6!important}.aca-gcal-v2 .aca-gcal-event-dot{display:none!important}.aca-gcal-v2 .aca-gcal-event-time{flex:0 0 auto!important;margin-right:5px!important;color:inherit!important;font:700 12px/20px "Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important}.aca-gcal-v2 .aca-gcal-event-text{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:inherit!important;font:600 13px/20px "Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important}
@media(max-width:900px){.aca-gcal-v2 .aca-session-card.has-photo{grid-template-columns:180px minmax(0,1fr)!important}.aca-gcal-v2 .aca-session-card.has-photo .aca-session-side{grid-column:2!important;text-align:left!important;display:flex!important;align-items:center!important;gap:12px!important}.aca-gcal-v2 .aca-session-photo{height:135px!important}.aca-gcal-v2 .aca-calendar-heading{align-items:stretch!important}.aca-gcal-v2 .aca-calendar-course-filter-wrap{min-width:220px!important}}
@media(max-width:760px){.aca-calendar-wrap.aca-gcal-v2{margin:18px auto!important}.aca-gcal-v2 .aca-calendar-heading{display:block!important}.aca-gcal-v2 .aca-calendar-course-filter-wrap{margin-top:12px!important;width:100%!important}.aca-gcal-v2 .aca-gcal-shell{overflow-x:auto!important}.aca-gcal-v2 .aca-gcal-toolbar,.aca-gcal-v2 .aca-calendar-weekdays,.aca-gcal-v2 .aca-calendar-grid{min-width:760px!important}.aca-gcal-v2 .aca-session-card,.aca-gcal-v2 .aca-session-card.has-photo{grid-template-columns:1fr!important}.aca-gcal-v2 .aca-session-photo{height:auto!important;aspect-ratio:16/9!important;max-height:280px!important}.aca-gcal-v2 .aca-session-side,.aca-gcal-v2 .aca-session-card.has-photo .aca-session-side{grid-column:auto!important;text-align:left!important}.aca-gcal-v2 .aca-gcal-week{min-height:106px!important}.aca-gcal-v2 .aca-gcal-event-text{font-size:12px!important}}

.aca-gcal-v2 .aca-calendar-details:empty{display:none!important}.aca-gcal-v2 .aca-calendar-details:empty + *{margin-top:0!important}.aca-gcal-v2 .aca-calendar-details{scroll-margin-top:24px!important}

.aca-gcal-v2 .aca-calendar-filter-results{margin:0 0 18px!important}.aca-gcal-v2 .aca-calendar-filter-results:empty{display:none!important}.aca-gcal-v2 .aca-filter-results-head{margin:0 0 10px!important}.aca-gcal-v2 .aca-filter-results-head h3{margin:0 0 4px!important;font:700 22px/1.3 "Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important;color:var(--aca-text)!important}.aca-gcal-v2 .aca-filter-results-head p{margin:0!important;color:var(--aca-muted)!important;font-size:16px!important}.aca-gcal-v2 .aca-filter-results-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important}.aca-gcal-v2 .aca-filter-result-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px 16px!important;border:1px solid var(--aca-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 2px rgba(60,64,67,.08)!important}.aca-gcal-v2 .aca-filter-result-date{font:700 16px/1.35 "Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important;color:var(--aca-text)!important}.aca-gcal-v2 .aca-filter-result-time{margin-top:3px!important;color:var(--aca-muted)!important;font-size:14px!important}.aca-gcal-v2 .aca-filter-result-price{margin-top:7px!important;font:700 19px/1.2 "Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important}.aca-gcal-v2 .aca-filter-result-actions{display:grid!important;gap:7px!important;min-width:108px!important}.aca-gcal-v2 .aca-filter-details,.aca-gcal-v2 .aca-filter-register{display:flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 12px!important;border-radius:8px!important;font:700 14px/1.2 "Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important;text-decoration:none!important}.aca-gcal-v2 .aca-filter-details{border:1px solid #c7d2e3!important;background:#fff!important;color:var(--aca-blue)!important;cursor:pointer!important}.aca-gcal-v2 .aca-filter-register{border:0!important;background:var(--aca-blue)!important;color:#fff!important}.aca-gcal-v2 .aca-filter-register.is-sold-out{background:#9aa0a6!important}.aca-gcal-v2 .aca-filter-details:hover{background:#f6f9fe!important}.aca-gcal-v2 .aca-filter-register:hover{background:var(--aca-blue2)!important;color:#fff!important}@media(max-width:620px){.aca-gcal-v2 .aca-filter-result-card{align-items:stretch!important;flex-direction:column!important}.aca-gcal-v2 .aca-filter-result-actions{grid-template-columns:1fr 1fr!important;width:100%!important}}

/* Registration confirmation modal — v2.1.11 */
body.aca-register-modal-open{overflow:hidden!important}
.aca-gcal-v2 .aca-register-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:20px!important;font-family:"Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important}
.aca-gcal-v2 .aca-register-modal.is-open{display:flex!important}
.aca-gcal-v2 .aca-register-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(32,33,36,.55)!important;backdrop-filter:blur(2px)!important}
.aca-gcal-v2 .aca-register-dialog{position:relative!important;z-index:2!important;width:min(560px,100%)!important;max-height:90vh!important;overflow:auto!important;padding:26px!important;border:1px solid #dadce0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 50px rgba(32,33,36,.28)!important;color:#202124!important}
.aca-gcal-v2 .aca-register-close{position:absolute!important;top:12px!important;right:14px!important;width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:#f1f3f4!important;color:#3c4043!important;font-size:26px!important;line-height:1!important;cursor:pointer!important}
.aca-gcal-v2 .aca-register-eyebrow{margin:0 44px 5px 0!important;color:#1a73e8!important;font-size:13px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.aca-gcal-v2 .aca-register-dialog h3{margin:0 42px 8px 0!important;padding:0!important;font-size:27px!important;line-height:1.2!important;font-weight:700!important;color:#202124!important}
.aca-gcal-v2 .aca-register-message{margin:0 0 18px!important;color:#5f6368!important;font-size:16px!important;line-height:1.55!important}
.aca-gcal-v2 .aca-register-summary{padding:18px!important;border:1px solid #d9e2f1!important;border-radius:12px!important;background:#f8fbff!important}
.aca-gcal-v2 .aca-register-course{margin:0 0 13px!important;color:#174ea6!important;font-size:21px!important;font-weight:700!important;line-height:1.3!important}
.aca-gcal-v2 .aca-register-row{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:12px!important;padding:9px 0!important;border-top:1px solid #e3eaf4!important;align-items:start!important}
.aca-gcal-v2 .aca-register-row:first-of-type{border-top:0!important}
.aca-gcal-v2 .aca-register-row span{color:#5f6368!important;font-size:14px!important;font-weight:600!important}
.aca-gcal-v2 .aca-register-row strong{color:#202124!important;font-size:15px!important;font-weight:700!important;line-height:1.45!important}
.aca-gcal-v2 .aca-register-actions{display:grid!important;grid-template-columns:1fr 1.65fr!important;gap:10px!important;margin-top:20px!important}
.aca-gcal-v2 .aca-register-cancel,.aca-gcal-v2 .aca-register-proceed{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 16px!important;border-radius:9px!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important;cursor:pointer!important}
.aca-gcal-v2 .aca-register-cancel{border:1px solid #c7d2e3!important;background:#fff!important;color:#1a73e8!important}
.aca-gcal-v2 .aca-register-proceed{border:1px solid #1a73e8!important;background:#1a73e8!important;color:#fff!important}
.aca-gcal-v2 .aca-register-proceed:hover{background:#1557b0!important;color:#fff!important}
@media(max-width:620px){.aca-gcal-v2 .aca-register-dialog{padding:22px 18px!important}.aca-gcal-v2 .aca-register-row{grid-template-columns:1fr!important;gap:2px!important}.aca-gcal-v2 .aca-register-actions{grid-template-columns:1fr!important}.aca-gcal-v2 .aca-register-proceed{order:-1!important}}


/* Visual polish — v2.1.12 */
.aca-calendar-wrap.aca-gcal-v2{--aca-navy:#102a43;--aca-soft-blue:#f3f7fc;--aca-event:#0b63ce;--aca-event-hover:#084fa8}
.aca-gcal-v2 .aca-calendar-heading{margin-bottom:24px!important}
.aca-gcal-v2 .aca-calendar-heading h2{font-weight:800!important;letter-spacing:-.35px!important;color:var(--aca-navy)!important}
.aca-gcal-v2 .aca-calendar-heading p{font-size:17px!important;line-height:1.55!important}
.aca-gcal-v2 .aca-calendar-course-filter-wrap label{color:var(--aca-navy)!important;font-weight:800!important}
.aca-gcal-v2 .aca-calendar-course-filter-wrap select{height:46px!important;border-color:#c8d3df!important;border-radius:10px!important;box-shadow:0 1px 2px rgba(16,42,67,.06)!important;font-weight:600!important}
.aca-gcal-v2 .aca-session-card{border-color:#cdd8e4!important;border-radius:16px!important;box-shadow:0 6px 22px rgba(16,42,67,.10)!important;border-left:5px solid var(--aca-blue)!important;padding:22px!important}
.aca-gcal-v2 .aca-session-card h3{font-size:26px!important;font-weight:800!important;color:var(--aca-navy)!important}
.aca-gcal-v2 .aca-session-date{display:inline-block!important;margin:2px 0 9px!important;padding:6px 10px!important;border-radius:8px!important;background:#edf4ff!important;color:#174ea6!important;font-size:17px!important;font-weight:800!important}
.aca-gcal-v2 .aca-session-line{font-size:16px!important;line-height:1.5!important}
.aca-gcal-v2 .aca-session-line strong{font-weight:800!important;color:var(--aca-navy)!important}
.aca-gcal-v2 .aca-session-price{font-size:28px!important;color:var(--aca-navy)!important}
.aca-gcal-v2 .aca-session-button{height:46px!important;border-radius:10px!important;font-size:17px!important;box-shadow:0 2px 5px rgba(11,99,206,.22)!important}
.aca-gcal-v2 .aca-gcal-shell{border-color:#cbd6e2!important;border-radius:18px!important;box-shadow:0 8px 28px rgba(16,42,67,.10)!important}
.aca-gcal-v2 .aca-gcal-toolbar{min-height:72px!important;padding:12px 18px!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important}
.aca-gcal-v2 .aca-calendar-month-label{font-size:27px!important;font-weight:800!important;color:var(--aca-navy)!important;letter-spacing:-.25px!important}
.aca-gcal-v2 .aca-month-shortcut{font-weight:700!important;font-size:16px!important}
.aca-gcal-v2 .aca-calendar-weekdays{background:#f2f6fb!important;border-bottom:2px solid #cbd6e2!important}
.aca-gcal-v2 .aca-calendar-weekdays span{padding:11px 6px!important;color:var(--aca-navy)!important;font-size:14px!important;font-weight:900!important;letter-spacing:.055em!important;background:#f2f6fb!important}
.aca-gcal-v2 .aca-gcal-week{grid-template-rows:38px repeat(var(--aca-event-rows),28px) minmax(58px,1fr)!important;min-height:132px!important}
.aca-gcal-v2 .aca-gcal-day-bg{border-right-color:#d9e2ec!important}
.aca-gcal-v2 .aca-gcal-day-bg.is-outside{background:#fafbfd!important}
.aca-gcal-v2 .aca-gcal-day-number{min-width:31px!important;height:31px!important;margin:5px 7px 0 0!important;color:var(--aca-navy)!important;font:800 16px/31px "Segoe UI",Aptos,Roboto,"Helvetica Neue",Arial,sans-serif!important;border-radius:50%!important}
.aca-gcal-v2 .aca-gcal-day-number.is-outside{color:#a8b2bd!important;font-weight:600!important}
.aca-gcal-v2 .aca-gcal-event{height:24px!important;margin:2px 4px!important;padding:0 8px!important;border-radius:6px!important;background:var(--aca-event)!important;box-shadow:0 1px 3px rgba(16,42,67,.18)!important;transition:transform .12s ease,box-shadow .12s ease,background .12s ease!important}
.aca-gcal-v2 .aca-gcal-event:hover{background:var(--aca-event-hover)!important;box-shadow:0 3px 8px rgba(16,42,67,.22)!important;transform:translateY(-1px)!important}
.aca-gcal-v2 .aca-gcal-event-time{font-size:12.5px!important;font-weight:800!important;line-height:24px!important}
.aca-gcal-v2 .aca-gcal-event-text{font-size:13.5px!important;font-weight:800!important;line-height:24px!important}
.aca-gcal-v2 .aca-filter-results-head h3{font-size:24px!important;font-weight:800!important;color:var(--aca-navy)!important}
.aca-gcal-v2 .aca-filter-result-card{border-color:#cdd8e4!important;border-radius:14px!important;padding:17px 18px!important;box-shadow:0 4px 14px rgba(16,42,67,.07)!important}
.aca-gcal-v2 .aca-filter-result-date{font-size:17px!important;font-weight:800!important;color:var(--aca-navy)!important}
.aca-gcal-v2 .aca-filter-result-time{font-size:15px!important}
.aca-gcal-v2 .aca-filter-result-price{font-size:21px!important;color:var(--aca-navy)!important}
.aca-gcal-v2 .aca-filter-details,.aca-gcal-v2 .aca-filter-register{min-height:40px!important;border-radius:9px!important;font-size:15px!important}
