.gb-calendar .gb-month-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin:20px 0}
.gb-calendar .gb-month-nav h2{text-align:center;margin:0;text-transform:capitalize}
.gb-calendar .gb-month-nav>a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;background:#062b62;color:#fff!important;border:2px solid #062b62;border-radius:6px;text-decoration:none!important;font-weight:700;transition:background-color .2s;white-space:nowrap}
.gb-calendar .gb-month-nav>a:hover{background:#164c83}
.gb-calendar .gb-month-nav>a:focus-visible{outline:3px solid #ba8b12;outline-offset:4px}
@media(max-width:600px){.gb-calendar .gb-month-nav{grid-template-columns:1fr 1fr;gap:12px}.gb-calendar .gb-month-nav h2{grid-row:1;grid-column:1/-1;font-size:34px}.gb-calendar .gb-month-nav>a{grid-row:2;padding:10px 8px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.gb-calendar .gb-month-nav>a{transition:none}}
/* One consistent filter bar, including the theme's enhanced select. */
.elementor-85824 .gb-calendar form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(230px,1.4fr) auto auto;align-items:end;gap:16px;padding:22px 24px;margin:24px 0;background:#f5f3ed;border:1px solid #e3dfd3;border-radius:10px;box-shadow:0 3px 12px rgba(6,43,98,.025)}
.elementor-85824 .gb-calendar form>label{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0;font:600 13px/1.4 'Open Sans',sans-serif;color:#42556a}
.elementor-85824 .gb-calendar form input[type=month],.elementor-85824 .gb-calendar form select{box-sizing:border-box;width:100%;height:48px;min-height:48px;margin:0;padding:10px 14px;background:#fffdf8;color:#062b62;border:1px solid #b9c3cf;border-radius:6px;font:400 15px/1.5 'Open Sans',sans-serif}
.elementor-85824 .gb-calendar form .select2-container{width:100%!important;min-width:0}
.elementor-85824 .gb-calendar form .select2-selection--single{height:48px!important;min-height:48px!important;border:1px solid #b9c3cf!important;border-radius:6px!important;background:#fffdf8!important;padding:0!important}
.elementor-85824 .gb-calendar form .select2-selection__rendered{line-height:46px!important;padding:0 36px 0 14px!important;font:400 15px/46px 'Open Sans',sans-serif!important;color:#062b62!important}
.elementor-85824 .gb-calendar form .select2-selection__arrow{height:46px!important;right:8px!important}
.elementor-85824 .gb-calendar form>button,.elementor-85824 .gb-calendar form>a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:48px;min-height:48px;margin:0;padding:10px 20px;border-radius:6px;font:700 14px/1.4 'Open Sans',sans-serif;white-space:nowrap;text-decoration:none!important}
.elementor-85824 .gb-calendar form>button{background:#062b62!important;border:1px solid #062b62!important;color:#fff!important;cursor:pointer}
.elementor-85824 .gb-calendar form>button:hover{background:#164c83!important}
.elementor-85824 .gb-calendar form>a{background:transparent;color:#062b62!important;border:1px solid #b9c3cf}
.elementor-85824 .gb-calendar form>a:hover{background:#fff3d4;border-color:#ba8b12}
@media(max-width:1000px){.elementor-85824 .gb-calendar form{grid-template-columns:1fr 1fr}.elementor-85824 .gb-calendar form>button,.elementor-85824 .gb-calendar form>a{width:100%}}
@media(max-width:540px){.elementor-85824 .gb-calendar form{padding:18px;gap:14px;grid-template-columns:1fr}.elementor-85824 .gb-calendar form>label{width:100%}}
.elementor-85824 .gb-calendar form>label{align-self:end;line-height:1.4;margin-bottom:0!important;padding-bottom:0!important}
.elementor-85824 .gb-calendar form>button,.elementor-85824 .gb-calendar form>a{align-self:end!important;vertical-align:bottom;margin:0!important;transform:none!important;position:relative;top:auto!important;bottom:auto!important}
.elementor-85824 .gb-calendar form>label .select2-container{display:block!important;margin:0!important;line-height:0}
.elementor-85824 .gb-calendar form>label .select2-selection--single{display:block!important;margin:0!important}
