.custom-calendar-wrap{margin:0px auto;position:relative;overflow:hidden;width:100%;height:395px;}
.custom-inner{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.2);}
.custom-inner:before,
.custom-inner:after{content:'';width:99%;height:50%;position:absolute;background:#f6f6f6;bottom:-4px;left:0.5%;z-index:-1;box-shadow:0 1px 3px rgba(0,0,0,0.2);}
.custom-inner:after{content:'';width:98%;bottom:-7px;left:1%;z-index:-2;}
.custom-header{background:#fff;padding:5px 10px 10px 20px;height:70px;position:relative;border-top:5px solid #303958;border-bottom:1px solid #ddd;}
.custom-header h2,
.custom-header h3{text-align:center;text-transform:uppercase;}
.custom-header h2{color:#495468;font-weight:300;font-size:18px;margin-top:10px;}
.custom-header h3{font-size:10px;font-weight:700;color:#b7bbc2;}
.custom-header nav span{position:absolute;top:17px;width:30px;height:30px;color:transparent;cursor:pointer;margin:0 1px;font-size:20px;line-height:30px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.custom-header nav span:first-child{left:5px;}
.custom-header nav span:last-child{right:5px;}
.custom-header nav span:before{color:#303958;position:absolute;text-align:center;width:100%;}
.custom-header nav span.custom-prev:before{content:'\25c2';}
.custom-header nav span.custom-next:before{content:'\25b8';}
.custom-header nav span:hover:before{color:#495468;}
.custom-content-reveal{background:#f6f6f6;background:rgba(246, 246, 246, 0.9);width:100%;height:100%;position:absolute;z-index:100;top:100%;left:0px;text-align:center;-webkit-transition:all 0.6s ease-in-out;-moz-transition:all 0.6s ease-in-out;-o-transition:all 0.6s ease-in-out;-ms-transition:all 0.6s ease-in-out;transition:all 0.6s ease-in-out;}
.custom-content-reveal span.custom-content-close{position:absolute;top:15px;right:10px;width:20px;height:20px;text-align:center;background:#303958;box-shadow:0 1px 1px rgba(0,0,0,0.1);cursor:pointer;line-height:13px;padding:0;}
.custom-content-reveal span.custom-content-close:after{content:'x';font-size:18px;color:#fff;}
.custom-content-reveal a,
.custom-content-reveal span{font-size:14px;padding:10px 30px;display:block;}
.custom-content-reveal h4{text-transform:uppercase;font-size:13px;font-weight:300;letter-spacing:3px;color:#777;padding:20px;background:#fff;border-bottom:1px solid #ddd;border-top:5px solid #303958;box-shadow:0 1px rgba(255,255,255,0.9);margin-bottom:30px;}
.custom-content-reveal span{color:#888;}
.custom-content-reveal a{color:#303958;}
.custom-content-reveal a:hover{color:#333;}
.fc-calendar-container{height:400px;width:auto;padding:10px;background:#f6f6f6;box-shadow:inset 0 1px rgba(255,255,255,0.8);}
.fc-calendar .fc-head{background:transparent;color:#303958;font-weight:bold;text-transform:uppercase;font-size:12px;}
.fc-calendar .fc-row > div{background:#fff;cursor:pointer;}
.fc-calendar .fc-row > div:empty{background:transparent;}
.fc-calendar .fc-row > div > span.fc-date{top:40%;left:50%;text-align:center;margin:-10px 0 0 -15px;color:#686a6e;font-weight:400;pointer-events:none;}
.fc-calendar .fc-row > div.fc-today{background:#3b7abd;box-shadow:inset 0 -1px 1px rgba(0,0,0,0.1);}
.fc-calendar .fc-row > div.fc-today > span.fc-date{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,0.1);}
.fc-calendar .fc-row > div.fc-content:after{content:'\00B7';text-align:center;width:20px;margin-left:-10px;position:absolute;color:#0da4ad;font-size:70px;line-height:20px;left:50%;bottom:-4px;}
.fc-calendar .fc-row > div.fc-today.fc-content:after{color:#72c02c;}
.fc-calendar .fc-row > div.fc-content:hover:after{color:#72c02c;}
.fc-calendar .fc-row > div.fc-today.fc-content:hover:after{color:#fff;}
.fc-calendar .fc-row > div > div a,
.fc-calendar .fc-row > div > div span{display:none;font-size:22px;}