  :root{
	 --link-blue:#1a1aff;
	 --blue: #0c2240!important;
}
 body {
	 background-color: #fff;
	 height: 100%;
}
 body > .container {
	 margin-top: 20px;
	 padding: 20px 20px 0 20px;
}
 body{
	 font-family: 'neuemontreal', var(--font-family-sans-serif);
}
 .border{
	 border-color: #F0F2F3;
}
 .events-form{
	 text-align: center;
}
 .event-title {
	 font-size: 1.65rem;
	 text-transform: none;
	 font-weight: 300 !important;
}
 .content-calendar {
	 margin-top: 58px;
}
 .sidebar-calendar {
	 margin-top: 96px;
}
 .calendar{
	 justify-content: center;
	 text-align: center;
	 vertical-align: center;
}
 .calendar .invisible{
	 visibility: hidden;
}
 .link{
	 font-size: 20px;
	 border:none;
	 padding: .5em;
	 text-decoration:none;
	 background-color:transparent;
}
 .link:not([disabled]){
	 color:#0B223F !important;
}
 .link:not([disabled]):hover{
	 background:#0B223F !important;
	 cursor: pointer;
	 color: white!important;
}
 .link:disabled{
	 color: #6c757d !important;
}
 #event-list a{
	 color: #007DB3;
	 text-decoration: none;
}
 #event-list a:hover{
	 color: #1B4675 !important;
}
 .event .event-img{
	 min-width: 150px;
	 max-width: 150px;
	 max-height: 150px;
}
 #event-search {
	 font-size: 1.0rem !important;
	 padding: .5rem;
	 width: 100%;
}
 .calendar-header{
	 margin: auto;
	 padding: 1.3vw;
}
 .calendar .calendar-wrapper td,th{
	 text-align: center;
	 height: 2.7vw;
	 width: 2.7vw;
}
 .calendar th{
	 color:#6c757d;
	 text-align: center;
}
 .calendar td{
	 transition: .25s ease-in;
	 position: relative;
}
 .calendar td:hover{
	 cursor: pointer;
	 background: #d7d3cc;
	 color: #0033a0;
}
 .calendar td.active:not(.selected){
	 background: #0B223F;
	 color:white;
}
 .calendar td.highlighted:not(.selected)::after{
	 content: '';
	 display: block;
	 width:100%;
	 left:0;
	 height: 2px;
	 bottom:0;
	 background: #fcd612;
	 color:white;
}
 ul li input[type='checkbox'], input[type='radio']{
	 visibility: hidden;
}
 .categories label:hover{
	 cursor: pointer;
	 color: #0B223F;
}
 ul:not(.frequency) li label::before{
	 content: '\f067';
	 display: inline-block;
	 font-style: normal;
	 font-variant: normal;
	 text-rendering: auto;
	 -webkit-font-smoothing: antialiased;
	 display: inline-block;
	 font-weight: 900;
	 font-family: 'Font Awesome 5 Free';
	 transform: rotate(360deg);
	 transition: .2s ease-in;
}
 ul:not(.frequency) li input:checked + label::before{
	 content: '\f00c';
	 transition: 1s ease-in;
	 color: #0B223F;
}

 ul.frequency li{
	 display: inline;
	 text-align: center;
}
 ul.frequency li label{
	 font-weight: bold;
	 white-space: nowrap;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 cursor: pointer;
	 padding: 10px;
	 width: calc(calc(80% / 3) - 10px);
	 color: #0033a0;
	 transition: .15s all;
	 border-bottom: 5px solid #fff;
}
 ul.frequency li label:hover{
	 background: #d7d3cc;
	 color: #0033a0;
}
 ul.frequency input[type="radio"]:checked + label{
	 width: 40%;
	 border-bottom: 5px solid #0B223F;
	 background: none;
	 color: #0B223F;
}
 @media only screen and (min-width: 900px) {
	 ul.frequency input[type="radio"]:checked + label{
		 width: calc(80% / 3);
	}
}


.event img{
		 display: none;
	}

.calendar .calendar-wrapper td,th{
		 font-size: 1em;
		 height: 2.7vw;
		 width: 2.7vw;
	}

 @media only screen and (min-width: 900px) {
	 .event img{
		 display: block;
	}
	 
}

 .list-unstyled {
	 padding-left: 0;
	 list-style: none;
}
 label {
	 display: inline-block;
	 margin-bottom: .5rem;
}
 .border {
	 border: 1px solid #d7d3cc !important;
}
 .my-4 {
	 margin: 0 0 1rem 0;
}
 @media only screen and (min-width: 900px) {
	 .my-4 {
		 margin: 1.5rem !important;
	}
}
 .align-items-center {
	 -ms-flex-align: center !important;
	 align-items: center !important;
}
 .d-flex {
	 display: block;
	 padding: 1rem 1rem 0 1rem;
}
 @media only screen and (min-width: 900px) {
	 .d-flex {
		 display: -ms-flexbox !important;
		 display: flex !important;
	}
}
 .p-3 {
	 padding: 0;
}
 @media only screen and (min-width: 900px) {
	 .p-3 {
		 padding: 1rem!important;
	}
}
 .p-2 {
	 padding: 0;
}
 @media only screen and (min-width: 900px) {
	 .p-2 {
		 padding: 0.5rem!important;
	}
}
 .p-4 {
	 padding: 1.5rem!important;
}
 .text-secondary {
	 color: #000 !important;
	 margin-top: 0.75rem;
}
 .mw-100 {
	 max-width: 100%!important;
}
 .float-left {
	 float: left!important;
}
 .float-right {
	 float: right!important;
}
 .calendar td:hover {
	 cursor: pointer;
	 background: #6c757d;
	 color: white;
}
 .calendar .calendar-wrapper td, th {
	 text-align: center;
	 height: 2.7vw;
	 width: 2.7vw;
}
 .calendar td {
	 transition: .25s ease-in;
}
 .calendar-spacer {
	 margin-top: 5rem;
}
 @media only screen and (min-width: 900px) {
 .calendar-spacer {
	 margin-top: 2rem;
}
}
 