.cjslib-calendar{width:800px;height:800px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-family:"Satellite", "Roboto", sans-serif;border:1px solid rgba(21, 21, 21, 0.12);-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 0 4px rgba(21, 21, 21, 0.21);box-shadow:0 0 4px rgba(21, 21, 21, 0.21);-ms-user-select:none;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.cjslib-calendar.cjslib-size-small{width:400px;height:400px}.cjslib-calendar.cjslib-size-medium{width:600px;height:600px}.cjslib-calendar.cjslib-size-large{width:800px;height:800px}.cjslib-year{width:calc(100% - 10px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:5px;font-size:14px}.cjslib-year > span{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-transform:uppercase}.cjslib-year > div{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}.cjslib-month{z-index:1;width:calc(100% - 10px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px 5px;font-size:40px;-webkit-box-shadow:0 1px 4px rgba(21, 21, 21, 0.12);box-shadow:0 1px 4px rgba(21, 21, 21, 0.12)}.cjslib-month > span{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-transform:uppercase}.cjslib-month > div{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}.cjslib-labels{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cjslib-labels > span{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px}.cjslib-days{background-color:#F6F6F6;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 2px 6px -2px rgba(21, 21, 21, 0.21);box-shadow:0 2px 6px -2px rgba(21, 21, 21, 0.21)}.cjslib-row{width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cjslib-day{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:5px;cursor:pointer;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border-bottom:1px solid rgba(21, 21, 21, .12);border-right:1px solid rgba(21, 21, 21, .12);-webkit-transition:box-shadow 200ms ease-in-out;-webkit-transition:-webkit-box-shadow 200ms ease-in-out;transition:-webkit-box-shadow 200ms ease-in-out;-o-transition:box-shadow 200ms ease-in-out;transition:box-shadow 200ms ease-in-out;transition:box-shadow 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out}.cjslib-day:last-child{border-right:none}.cjslib-day:hover{background-color:rgba(21, 21, 21, 0.012);-webkit-box-shadow:inset 0 0 4px rgba(21, 21, 21, 0.21);box-shadow:inset 0 0 4px rgba(21, 21, 21, 0.21)}.cjslib-day-radios{display:none}.cjslib-day-radios:checked+.cjslib-day{background-color:rgba(21, 21, 21, 0.012);-webkit-box-shadow:inset 0 0 4px rgba(21, 21, 21, 0.21);box-shadow:inset 0 0 4px rgba(21, 21, 21, 0.21)}.cjslib-day > .cjslib-day-num{width:auto;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;font-size:14px;color:rgba(21, 21, 21, 0.84)}.cjslib-day.cjslib-day-today > .cjslib-day-num{padding-bottom:3px;border-bottom:2px solid;border-radius:1px}.cjslib-day > .cjslib-day-indicator{font-size:0;position:absolute;border-radius:100%;-webkit-box-shadow:0 2px 4px rgba(21, 21, 21, 0.21);box-shadow:0 2px 4px rgba(21, 21, 21, 0.21)}.cjslib-indicator-type-numeric{padding:3px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.cjslib-day.cjslib-day-diluted{background-color:rgba(21, 21, 21, 0.021);-webkit-box-shadow:inset 0 0 1px rgba(21, 21, 21, 0.12);box-shadow:inset 0 0 1px rgba(21, 21, 21, 0.12)}.cjslib-day.cjslib-day-diluted > .cjslib-day-num{width:auto;font-size:10px;color:rgba(21, 21, 21, 0.73)}.cjslib-day-indicator:empty,.cjslib-day.cjslib-day-diluted > .cjslib-day-indicator{display:none !important}.cjslib-calendar.cjslib-size-small .cjslib-day > .cjslib-day-indicator{width:8px;height:8px;bottom:7px;right:7px}.cjslib-calendar.cjslib-size-small .cjslib-day > .cjslib-indicator-type-numeric{font-size:7px}.cjslib-calendar.cjslib-size-small .cjslib-day > .cjslib-indicator-pos-top{top:7px;bottom:unset}.cjslib-calendar.cjslib-size-medium .cjslib-day > .cjslib-day-indicator{width:18px;height:18px;bottom:10px;right:10px}.cjslib-calendar.cjslib-size-medium .cjslib-day > .cjslib-indicator-type-numeric{font-size:10px}.cjslib-calendar.cjslib-size-medium .cjslib-day > .cjslib-indicator-pos-top{top:10px;bottom:unset}.cjslib-calendar.cjslib-size-large .cjslib-day > .cjslib-day-indicator{width:24px;height:24px;bottom:14px;right:14px}.cjslib-calendar.cjslib-size-large .cjslib-day > .cjslib-indicator-type-numeric{font-size:12px}.cjslib-calendar.cjslib-size-large .cjslib-day > .cjslib-indicator-pos-top{top:14px;bottom:unset}.cjslib-events{width:800px;height:800px;font-family:"Satellite", "Roboto", sans-serif;-webkit-box-shadow:0 0 4px rgba(21, 21, 21, 0.21);box-shadow:0 0 4px rgba(21, 21, 21, 0.21);border:1px solid rgba(21, 21, 21, 0.12);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-user-select:none;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.cjslib-events.cjslib-size-small{width:400px;height:400px}.cjslib-events.cjslib-size-medium{width:600px;height:600px}.cjslib-events.cjslib-size-large{width:800px;height:800px}.cjslib-date{width:calc(100% - 10px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:5px;font-size:14px}.cjslib-date > span{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-transform:uppercase}.cjslib-date > div{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}.cjslib-rows{background-color:#F6F6F6;width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden !important}.cjslib-list{width:100%;height:100%;position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto !important;padding:0;margin:0;color:rgba(21, 21, 21, 0.94)}.cjslib-list-placeholder{height:100%;border:none !important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#757575;pointer-events:none}.cjslib-list > li{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border-bottom:1px solid rgba(21, 21, 21, 0.12)}.cjslib-list > li:hover{-webkit-box-shadow:inset 0 0 4px rgba(21, 21, 21, 0.21);box-shadow:inset 0 0 4px rgba(21, 21, 21, 0.21)}.cjslib-list > li > div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:2;-ms-flex:2;flex:2;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;padding:10px;border-right:1px solid rgba(21, 21, 21, 0.12)}.cjslib-time{font-size:14px}.cjslib-m{font-size:14px;text-transform:uppercase;padding-left:5px}.cjslib-list > li > p{-webkit-box-flex:4;-ms-flex:4;flex:4;margin:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;font-size:18px;word-wrap:break-word;word-break:break-word}



        #c3595 {
            padding: 0;
        }

        #calendar-list-view {
            position: relative;
            margin: 15px 5px;
        }

        #calendar-list-view .date-entry {
            padding: 20px 10px;
            border-top: 1px solid white;
            background-color: rgba(231,234,237,0.75);
        }

        #calendar-list-view .sub-header,
        #calendar-list-view .link{
            font-size: 16px;
            margin-bottom: 0;
        }

        #calendar-list-view .show-all{
            padding: 20px 6px 0;
        }

        #calendar-list-view .linkstyle {
            padding-top: 5px;
            font-size: 16px;
            font-weight: 700;
        }

        #calendar-list-view .linkstyle::after {
            content: "";
        }

        #calendar-list-view .search-results > *:last-child {
            margin-bottom: 0;
        }

        #calendar-list-view .search-results {
            transition: opacity 0s ease;
            opacity: 1;
        }

        #calendar-list-view.calendar-loading {
            min-height: 100px;
        }

        #calendar-list-view.calendar-loading .search-results {
            opacity: 0;
        }

        #calendar-list-view .calendar-loading-info {
            display: none;
        }

        #calendar-list-view.calendar-loading .calendar-loading-info {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            text-align: center;
        }

        #calendar-list-view.calendar-loading .calendar-loading-info::before {
            content: '';
            display: block;
            border: 4px solid rgba(46, 204, 113, 1);
            border-top: 4px solid #93107E;
            border-radius: 50%;
            width: 40px;
            height: 40px;
            animation: spin 2s linear infinite;
            margin: 10px auto 15px;
        }

        @keyframes spin {
          0% { transform: rotate(0deg); }
          100% { transform: rotate(360deg); }
        }

        #organizerContainer {
            display: none;
        }

        #calendarContainer .cjslib-calendar.cjslib-size-small {
            width: 100%;
        }

        #calendarContainer .cjslib-month,
        #calendarContainer .cjslib-year {
            width: auto;
        }

        #calendarContainer .cjslib-year {
        display: none;
        }

        #calendarContainer label {
            margin: 0;
            align-items: center;
            justify-content: center;
            font-weight: 400;
        }

        .cjslib-days {
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        .cjslib-month {
            color: #2ecc71;
            font-size: 38px;
            font-weight: 700;
            background-color: #93107e;
        }
        .calendarContainer-month-back,
        .calendarContainer-month-next {
            color: white;
        }

        .toggle-calendar {
            margin-bottom: 20px;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 40px;
            display: none;
        }

        .toggle-calendar a {
            position: relative;
            display: block;
            background: #2ECC71;
            outline: 0;
        }

        .toggle-calendar img {
            margin: 0 auto;
            display: block;
        }

        .toggle-calendar img.hover {
            position: absolute;
            z-index: -1;
            left: 50%;
            top: 0;
            transform: translateX(-50%);
        }

        .toggle-calendar a:hover,
        .calendar-widget.show .toggle-calendar a {
            background: #93107E;
        }

        .toggle-calendar a:hover img.hover,
        .calendar-widget.show .toggle-calendar a img.hover {
            z-index: 1;
        }

        @media (max-width: 1024px) {
            .calendar-widget {
                display: none;
                position: fixed;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 160;
                background: #fff;
                top: 0;
                padding-top: 60px;
                padding-bottom: 40px;
                transform: translateY(calc(100vh - 40px));
                transition: all .5s ease;
                overflow-y: auto;
            }
            .calendar-widget h2 a {
                opacity: 0;
            }
            .calendar-widget.show {
                transform: translateY(42px);
                display: block;
            }
            .calendar-widget .csc-firstHeader {
                display: none;
            }
            .toggle-calendar {
                display: block;
            }
            #calendar-list-view {
                margin-bottom: 50px;
            }
        }

        .calendar-widget.well {
            padding: 0 0 5px;
        }

        .calendar-widget h2 {
            text-align: center;
            margin-bottom: 0;
            padding: 15px 0 7px;
            background-color: #93107e;

        }

        .calendar-widget h2,
        .calendar-widget h2 a {
            color: #2ecc71;
            font-size: 38px;
            font-weight: 700;
        }

        .calendar-widget .cjslib-month > span {
            font-weight: 300;
            text-transform: inherit;
        }

        .calendar-widget .cjslib-month {
            padding: 0;
        }

        .calendar-widget .cjslib-month svg{
            width: 40px !important;
            height: 40px !important;
        }

        .calendar-widget .cjslib-month svg path{
            fill: white;
        }

        .cjslib-calendar {
            border: none;
            box-shadow: none;
        }

        .cjslib-labels {
            color:  black;
            background-color: white;
        }

        .cjslib-labels span{
            font-weight: 700;
            font-size: 16px;
            text-transform: inherit;
        }

        .cjslib-day {
            border: none;
            background-color: white;
        }

        .cjslib-day > .cjslib-day-num {
            font-size: 16px;
        }

        .cjslib-day.cjslib-day-diluted {
            background-color: white;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        .cjslib-day.cjslib-day-diluted > .cjslib-day-num {
            font-size: 16px;
            color: rgba(32,63,90,0.39);
        }

        .cjslib-calendar .cjslib-day.cjslib-day-today {
            background-color: #93107e;
        }
        .cjslib-calendar .cjslib-day.cjslib-day-today span{
            color: #2ecc71;
            font-weight: 700;
        }

        .cjslib-day.cjslib-day-today > .cjslib-day-num {
            border: none;
        }
        .cjslib-day-radios:checked+.cjslib-day {
            background-color: #2ecc71;
            -webkit-box-shadow: none;
            box-shadow: none;
        }
        .cjslib-day-radios:checked+.cjslib-day span{
            color: black;
            font-weight: 700;
        }

    

