.fc-header {
    margin-top: 20px;
}
.fc-state-default.fc-corner-left {
    border-radius: 0!important;
    margin-right: 5px;
}

.fc-state-default.fc-corner-right {
    border-radius: 0!important;
    margin-right: 5px;
}

/* fc-header */

.fc-header-left .fc-button {
    background: #EBEBEB;
    border-radius: 0;
    border: 0;
}
.fc-corner-left {
    margin-right: 10px;
}
.fc-button-prev,
.fc-button-next {
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-weight: 500;
    color: #fff;
}
.fc-button-prev
.fc-button-prev .fc-text-arrow {
    padding: 0px 0 0 -1px;
}

.fc-header-left .fc-button-next {
    padding: 0px 0 0 1px;
    background: #8860CD;
}

.fc-button-prev:hover,
.fc-button-next:hover {
    background: #8860CD;
}

.fc-text-arrow {
    font-size: 14px;
    display: inline-block;
    height: 100%;
    width: 100%;
    text-align: center;
    line-height: 22px;
    margin: 0;
    color: #fff;
}

.fc-state-default {
    margin: 0;
}

.fc-button-today {
    background: #fff!important;
    cursor: pointer;
    color: #9699A6;
    line-height: 24px;
    vertical-align: middle;
}

.fc-header-right .fc-button {
    background: #fff;
    border-radius: 0;
    border: none;
    box-shadow: none;
    color: #9699A6;
}

.fc-header-right .fc-state-active {
    color: #8860CD;
    border-bottom: 2px solid #8860CD;
}


/* fc-header-center */

#fcs_date_year,
#fcs_date_month {
    border: 0;
    border-bottom: 2px solid #8860CD;
    padding-bottom: 10px;
    color: #31364C;
    font-size: 14px;
    line-height: 24px;
}

#fcs_date_year:focus,
#fcs_date_month:focus {
    outline: none;
}

#fcs_date_year {
    margin-right: 30px;
}

.fc-content {
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, .35);
}

.fc-border-separate .fc-sat,
.fc-border-separate .fc-sun {
    color: #8860CD !important;
}

.fc-sat .fc-day-number,
.fc-sun .fc-day-number {
    color: #8860CD !important;
}

.fc-border-separate .fc-day-header {
    background: #F5F5F5;
    height: 60px;
    line-height: 60px;
    width: 132px;
    text-align: center;
    color: #31364C;
    font-weight: 500;
}

.fc-border-separate .fc-day {
    width: 132px;
    height: 132px;
    padding: 16px 8px 16px;
}

.fc-grid .fc-day-number {
    float: left;
    color: #9699A6;
    font-size: 16px;
}

.fc-event {
    border: 0;
    background: #00BFF3;
}

.fc-event-inner {
    border-radius: 7px;
    padding: 8px 12px;
    font-size: 12px;
    line-height: 14px;
}


/* 近期热点 */

.right-list {
    margin-top: 60px;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .35);
}

.latest-title {
    background: #F5F5F5;
    color: #31364C;
    font-size: 22px;
    padding: 32px 21px;
    position: relative;
}

.latest-title .caret {
    position: absolute;
    transform: rotate(-180deg);
    border-top: 9px solid #fff;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    bottom: 0;
    left: 23px;
}

.glyphicon-time,
.glyphicon-eye-open {
    color: #B893F7;
    margin-right: 9px;
    vertical-align: middle;
}

.date {
    margin-right: 19px;
}

.date,
.count {
    font-style: normal;
    color: #B893F7;
}

.list-group-item-text {
    font-size: 0;
}

.list-group-item-text i {
    font-size: 14px;
    vertical-align: middle;
}

.list-group-item {
    background: #fff;
    border: none;
    color: #4B4F61;
    border-bottom: 2px solid #CDCFD7;
    border-radius: 0;
}

.list-group-item:last-child {
    border-bottom: 1px solid #CDCFD7;
    border-radius: 0;
}

a.list-group-item:focus,
a.list-group-item:hover {
    background: #fff;
    color: #00BFF3;
}

a.list-group-item:focus .list-group-item-heading,
a.list-group-item:hover .list-group-item-heading {
    color: #00BFF3;
}

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
    font-size: 14px;
    color: #00BFF3;
    background-color: #fff;
    border-bottom: 1px solid #CDCFD7;
}

.list-group-item-heading {
    font-size: 14px;
    margin-top: 15px;
}
.color-list {
    padding: 0 10px 10px 10px;
}
.color-title {
    padding-bottom: 10px;
    border-bottom: 2px solid #8860CD;
    border-radius: 2px;
    text-align: left;
    font-size: 16px;
}

.color-item .pull-left,
.color-item .pull-right {
    font-size: 0;
}

.color-item .color {
    display: inline-block;
    width: 20px;
    height: 15px;
    border-radius: 4px;
    background: red;
    vertical-align: middle;
}
.color-item .desc {
    font-size: 14px;
    color: #333;
    vertical-align: middle;
    margin-left: 5px;
}

.color-xueshu {
    background: #CCDB38 !important;
}

.color-quanxiao {
    background: #34bee3 !important;
}

.color-renwen {
    background: #FF9700 !important;
}

.color-jiaoshou {
    background: #00afa2 !important;
}

.color-waishi {
    background: #00BFF3 !important;
}

.color-wenyi {
    background: #ea6f5b !important;
}

.color-jiangtan {
    background: #177bf7 !important;
}

.color-baichuan {
    background: #F04E4E !important;
}

.color-wenyuan {
    background: #E91D62 !important;
}

.color-mingshi {
    background: #6739B6 !important;
}

.color-zhenshan {
    background: #31364C !important;
}
.fc-event:hover .fc-event-inner,
.fc-event:focus .fc-event-inner {
    color: #fff;
    transform: scale(1.02);
}

.fc-view-month .fc-event:hover .fc-event-inner,
.fc-view-month .fc-event:focus .fc-event-inner {
    transform: scale(1.1)
}

.fc-header {
    position: relative;
}

.fc-button-today {
    background: #8860CD !important;
    color:#fff !important;
    margin-left: -10px;
}

.fc-button-prev {
    position: absolute !important;
    top: 5px;
    right: calc(50% + 120px);
    background: #8860CD !important;
}

.fc-button-next {
    position: absolute !important;
    top: 5px;
    left: calc(50% + 120px);
}

.fc-button-prev .fc-text-arrow,
.fc-button-next .fc-text-arrow {
    vertical-align: top;
}
