.cmn-calendar-full{background:rgba(0,0,0,.075);position:relative;bottom:0;left:0;width:100%;height:auto;min-height:500px}
.cmn-header{padding:20px 20px 10px 30px;height:50px;position:relative}
.cmn-header h2,.cmn-header h3{float:left;font-weight:300;text-transform:uppercase;letter-spacing:4px;text-shadow:1px 1px 0 rgba(0,0,0,0.1)}
.cmn-header h2{color:#fff;width:60%}
.cmn-header h2 a,.cmn-header h2 span{color:rgba(255,255,255,0.3);font-size:18px;letter-spacing:3px;white-space:nowrap}
.cmn-header h2 a{color:rgba(255,255,255,0.5)}
.cmn-header h3{color:rgba(0,0,0,.6);font-weight:300;line-height:30px;text-align:left;margin-top:-5px}
.cmn-header nav{position:absolute;right:20px;top:20px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.cmn-header nav span{float:left;width:30px;height:30px;line-height:26px;position:relative;color:transparent;cursor:pointer;background:#59e0c5;border:1px solid rgba(0,0,0,.075);margin:0 1px;font-size:20px;-webkit-border-radius:2px;border-radius:2px}
.cmn-header nav span:hover{background:#2ed8b6}
.cmn-header span:before{font-family:'FontAwesome';color:#fff;display:inline-block;text-align:center;width:100%;text-indent:4px}
.cmn-header nav span.ce-prev:before{content:'\25c2'}
.cmn-header nav span.ce-next:before{content:'\25b8'}
.cmn-header nav span:last-child{margin-left:20px}
.cmn-header nav span.ce-current:before{content:'\27a6'}
.no-touch .cmn-header h2 a:hover{color:rgba(255,255,255,0.9)}
.ie9 .fc-calendar .fc-row > div,.ie9 .fc-calendar .fc-head > div{width:14.2%}
.fc-calendar-container{position:relative;height:400px;width:400px}
.fc-calendar{width:100%;height:100%}
.fc-calendar .fc-head{height:30px;line-height:30px;background:#ccc;color:#fff}
.fc-calendar .fc-body{position:relative;width:100%;height:100%;height:-moz-calc(100% - 30px);height:-webkit-calc(100% - 30px);height:calc(100% - 30px);border:1px solid #ddd}
.fc-calendar .fc-row{width:100%;border-bottom:1px solid #ddd}
.fc-four-rows .fc-row{height:25%}
.fc-five-rows .fc-row{height:20%}
.fc-six-rows .fc-row{height:16.66%;height:-moz-calc(100%/6);height:-webkit-calc(100%/6);height:calc(100%/6)}
.fc-calendar .fc-row > div,.fc-calendar .fc-head > div{float:left;height:100%;width:14.28%;width:-moz-calc(100%/7);width:-webkit-calc(100%/7);width:calc(100%/7);position:relative}
.fc-calendar .fc-row > div{border-right:1px solid #ddd;padding:4px;overflow:hidden;position:relative}
.fc-calendar .fc-head > div{text-align:center}
.fc-calendar .fc-row > div > span.fc-date{position:absolute;width:30px;height:20px;font-size:20px;line-height:20px;color:#ddd;bottom:5px;right:5px;text-align:right}
.fc-calendar .fc-row > div > span.fc-weekday{padding-left:5px;display:none}
.fc-calendar .fc-row > div.fc-today{background:#fff4c3}
.fc-calendar .fc-row > div.fc-out{opacity:.6}
.fc-calendar .fc-row > div:last-child,.fc-calendar .fc-head > div:last-child{border-right:none}
.fc-calendar .fc-row:last-child{border-bottom:none}
.fc-calendar-container{height:auto;bottom:0;width:100%;top:50px;position:absolute}
.fc-calendar{width:auto;top:10px;bottom:20px;left:20px;right:20px;height:auto;position:absolute}
.fc-calendar .fc-head{background:#59e0c5;border:1px solid rgba(0,0,0,.075);color:#fff;height:40px;line-height:40px;padding:0 20px}
.fc-calendar .fc-head > div{text-transform:uppercase;font-size:14px}
.fc-calendar .fc-row > div > span.fc-date{color:#999;font-size:26px;bottom:auto;right:auto;top:10px;left:10px;text-align:left}
.fc-calendar .fc-body{border:none;padding:20px}
.fc-calendar .fc-row{box-shadow:inset 0 -1px 0 rgba(0,0,0,.2);border:none}
.fc-calendar .fc-row:last-child{box-shadow:none}
.fc-calendar .fc-row > div{box-shadow:-1px 0 0 rgba(0,0,0,.2);border:none;padding:10px}
.fc-calendar .fc-row > div:first-child{box-shadow:none}
.fc-calendar .fc-row > div.fc-today{background:rgba(255,255,255,0)}
.fc-calendar .fc-row > div.fc-today > span.fc-date{color:#59e0c5}
.fc-calendar .fc-row > div.fc-today:after{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;opacity:.2;background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(255,255,255,0.15)),to(rgba(0,0,0,0.25))),-webkit-gradient(linear,left top,right bottom,color-stop(0,rgba(255,255,255,0)),color-stop(0.5,rgba(255,255,255,.15)),color-stop(0.501,rgba(255,255,255,0)),color-stop(1,rgba(255,255,255,0)));background:-moz-linear-gradient(top,rgba(255,255,255,0.15),rgba(0,0,0,0.25)),-moz-linear-gradient(left top,rgba(255,255,255,0),rgba(255,255,255,0.15) 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0));background:-o-linear-gradient(top,rgba(255,255,255,0.15),rgba(0,0,0,0.25)),-o-llinear-gradient(left top,rgba(255,255,255,0),rgba(255,255,255,0.15) 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0));background:-ms-linear-gradient(top,rgba(255,255,255,0.15),rgba(0,0,0,0.25)),-ms-linear-gradient(left top,rgba(255,255,255,0),rgba(255,255,255,0.15) 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0));background:linear-gradient(top,rgba(255,255,255,0.15),rgba(0,0,0,0.25)),linear-gradient(left top,rgba(255,255,255,0),rgba(255,255,255,0.15) 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0))}
.fc-calendar .fc-row > div > div{text-align:left;margin-top:20px;margin-left:-3px}
.fc-calendar .fc-row > div > div a,.fc-calendar .fc-row > div > div span{cursor:pointer;position:relative;z-index:2;color:#23a1d1;font-size:12px;text-transform:capitalize;display:inline-block;padding:3px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.no-touch .fc-calendar .fc-row > div > div a:hover{background:rgba(255,255,255,0.3)}
#information-calendar .sortbar h1{margin:0}
#information-calendar .alert-inline{margin:30px 0;padding:20px;border:1px solid rgba(0,0,0,.1)}
#information-calendar .calendar-list > li .bottom-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap}
#information-calendar .calendar-list > li .bottom-row > [class*='col-']{display:flex;flex-direction:column}
#information-calendar .calendar-list > li{border-bottom:1px solid #ccc}
#information-calendar .calendar-list > li .image-calendar-list{height:55px}
#information-calendar .calendar-list > li .date-calendar-list{border-right:1px solid #ddd;color:#2ed8b6;padding:50px 0;height:100%}
#information-calendar .calendar-list > li .date-calendar-list span{font-weight:700;display:block;text-align:center}
#information-calendar .calendar-list > li .date-calendar-list span.date-day{font-size:36px;margin-bottom:15px}
#information-calendar .calendar-list > li .date-calendar-list span.date-month{font-size:30px;margin-bottom:10px}
#information-calendar .calendar-list > li .date-calendar-list span.date-year{font-size:18px}
#information-calendar .calendar-list > li .subject-calendar-list{height:100%;border-right:1px solid #ddd;padding-right:20px}
#information-calendar .calendar-list > li .meta-calendar-list li,#information-calendar .calendar-info .meta-calendar-list li{margin-bottom:15px}
#information-calendar .calendar-list > li .meta-calendar-list li h4,#information-calendar .calendar-info .meta-calendar-list li h4{font-weight:700}
#information-calendar .calendar-list > li .meta-calendar-list li span,#information-calendar .calendar-info .meta-calendar-list li span{display:block}
#information-calendar .calendar-list > li .meta-calendar-list li span i,#information-calendar .calendar-info .meta-calendar-list li span i{margin-right:7px}
#information-calendar .calendar-info .thumbnail{padding:0;border-color:rgba(0,0,0,.05);border-radius:0}
#information-calendar .calendar-info a.thumbnail.active,#information-calendar .calendar-info a.thumbnail:focus, #information-calendar .calendar-info a.thumbnail:hover{border-color:#2ed8b6}
#information-calendar .calendar-info article{margin:30px 0}
#information-calendar .calendar-info .row-addthis{margin:20px 0;padding:20px;border:1px solid #ddd}
@media screen and (max-width: 880px),screen and (max-height: 450px){
html,body,.container{height:auto}
.cmn-header,.cmn-header nav,.cmn-calendar-full,.fc-calendar-container,.fc-calendar,.fc-calendar .fc-head,.fc-calendar .fc-row > div > span.fc-date{position:relative;top:auto;left:auto;bottom:auto;right:auto;height:auto;width:auto}
.fc-calendar{margin:0 20px}
.cmn-header h2,.cmn-header h3{float:none;width:auto;text-align:left;padding-right:100px;font-size:smaller}
.fc-calendar .fc-row,.ie9 .fc-calendar .fc-row > div,.fc-calendar .fc-row > div{height:auto;width:100%;border:none}
.fc-calendar .fc-row > div{float:none;min-height:50px;box-shadow:inset 0 -1px rgba(0,0,0,0.2)!important}
.fc-calendar .fc-row > div:empty{min-height:0;height:0;box-shadow:none!important;padding:0}
.fc-calendar .fc-row{box-shadow:none}
.fc-calendar .fc-head{display:none}
.fc-calendar .fc-row > div > div{margin-top:0;padding-left:10px;max-width:70%;display:inline-block}
.fc-calendar .fc-row > div.fc-today{background:rgba(0,0,0,.1)}
.fc-calendar .fc-row > div.fc-today:after{display:none}
.fc-calendar .fc-row > div > span.fc-date{width:30px;display:inline-block;text-align:right}
.fc-calendar .fc-row > div > span.fc-weekday{display:inline-block;width:40px;color:#fff;color:rgba(0,0,0,.6);font-size:10px;text-transform:uppercase}}