.a,.responsive-calendar .controls {
 text-align:center
}
.a,.header,.responsive-calendar .day {
 font-weight:700
}
.responsive-calendar .controls a {
 cursor:pointer;
 color:#fff;
 padding:8.4px 10px
}
.responsive-calendar .controls h4 {
 display:inline-block;
 color:#fff
}
.responsive-calendar .day-headers,.responsive-calendar .days {
 font-size:0;
 color:#033920;
 padding:5px 0 0;
 font-weight:700
}
.responsive-calendar .day {
 display:inline-block;
 position:relative;
 font-size:15px;
 width:14.285714285714286%;
 text-align:center
}
.responsive-calendar .day a {
 color:#1e1a1a;
 display:block;
 cursor:pointer;
 padding:15% 0;
 border-radius:0;
 border:1px solid #222727;
 margin:1px
}
.a {
 display:inline-block;
 padding:4px 15px;
 margin-bottom:0;
 font-size:18px;
 line-height:1.42857143;
 white-space:nowrap;
 vertical-align:middle;
 cursor:pointer;
 background-image:none;
 border:1px solid transparent;
 border-radius:4px
}
.responsive-calendar .day a:hover {
 text-decoration:none;
 color:#424242
}
.responsive-calendar .day.header {
 border-bottom:0 gray solid
}
.responsive-calendar .day.active a {
 background-color:#1d86c8;
 color:#fff
}
.responsive-calendar .day.active a:hover {
 background-color:#36a0e2
}
.responsive-calendar .day.active .not-current {
 background-color:#8fcaef;
 color:#fff
}
.responsive-calendar .day.active .not-current:hover {
 background-color:#bcdff5
}
.responsive-calendar .day.not-current a {
 color:#999
}
.responsive-calendar .day .badge {
 position:absolute;
 top:2px;
 right:2px;
 z-index:1
}
.controls {
 margin:0;
 padding:4px;
 border:0 solid;
 background-color:#22455c;
 font-size:16px;
 text-transform:uppercase;
 color:#E7D20E;
 box-shadow:0 0 2px 0 #fff!important
}
.responsive-calendar {
 margin-top:10px;
 height:320px;
 background:#e0e1d6
}
.responsive-calendar .controls h4 {
 padding:6px 0;
 margin:0;
 border:none
}
.block-last-day:before,.boock-last-day:before {
 border-bottom:41px solid #fff;
 border-left:53px solid transparent;
 left:0;
 bottom:0;
 content:""
}
.book-first-day {
 position:relative;
 background-color:#7878fe
}
.book-first-day:before {
 border-top:41px solid #fff;
 border-right:53px solid transparent;
 content:"";
 position:absolute;
 left:0;
 bottom:0;
 z-index:44
}
.book-first-day a {
 position:relative;
 z-index:999999
}
.boock-last-day {
 position:relative;
 background-color:#7878fe
}
.boock-last-day:before {
 position:absolute;
 z-index:44
}
.boock-last-day a {
 position:relative;
 z-index:999999
}
.block-last-day {
 position:relative;
 background-color:#cb3398
}
.block-last-day:before {
 border-right:0!important;
 border-top:0!important;
 position:absolute;
 z-index:2!important
}
.block-last-day a {
 position:relative;
 z-index:999999
}
.block-first-day {
 position:relative;
 background-color:#cb3398
}
.block-first-day:before {
 border-top:41px solid #fff;
 border-right:53px solid transparent;
 border-left:0!important;
 border-bottom:0!important;
 content:"";
 position:absolute;
 left:0;
 bottom:0;
 z-index:2!important
}
.block-first-day a {
 position:relative;
 z-index:999999
}
.block-days {
 background:0 0!important
}
.block-days a {
 color:#fff!important;
 background:#cb3398!important
}
.block-same-day:before,.book-same-day:before {
 color:#000;
 font-size:48px;
 transform:rotate(50deg);
 width:3px
}
.book-same-day {
 position:relative;
 background:#7878fe!important
}
.book-same-day:before {
 content:"";
 position:absolute;
 left:47%;
 top:-10px;
 height:60px;
 background:#000
}
.book-same-day a {
 position:relative;
 z-index:1
}
.block-same-day {
 position:relative;
 background:0 0!important
}
.block-same-day:before {
 position:absolute;
 left:46%;
 top:-8px!important;
 height:58px;
 background:#000;
 border:0!important;
 z-index:12!important
}
.block-same-day a {
 position:relative;
 z-index:1;
 background:#cb3398!important
}
