.calendar-wrapper{
    position: relative;
    height: 100%;
    width: 100%;
    overflow:hidden;
}

.calendar-wrapper .inner-padding{display:table;margin:auto;position:relative;}

.calendar-wrapper .calendar-info .close{
    right:10px;top:10px;position:absolute;
    background:url(/images/small-close.png) no-repeat scroll center center transparent;
    height:29px;
    width:29px;
    transition: all 0.5s ease 0s;
    cursor:pointer;
}
            
                .calendar-wrapper .calendar-info .close:hover{
                    -webkit-transform:rotate(180deg);
                    -moz-transform:rotate(180deg);
                    -o-transform:rotate(180deg);
                    -ms-transform:rotate(180deg);
                    transform:rotate(180deg);
                }

.calendar-wrapper .calendar-info{
    width:100%;
    min-height:100px;
    background:#FFFFFF;
    position:absolute;
    margin:auto;
    z-index:10;
    display:none;
}

.calendar-wrapper .col2{
    float: left;
    width: 340px;
    margin-top: 30px;
    transition: margin 0.45s ease;
    overflow: hidden;
}
    .calendar-wrapper .col2 .cal-wrapper{
        width: 1000%;
        margin-left: 0px;
    }
        .calendar-wrapper .col2 .cal-wrapper ul{
            width: 10%;
            float: left;
        }
.calendar-wrapper.opened .col2{
    margin-right: 250px;
}
.calendar-wrapper.extended .col2{
    margin-right: 50px;
}
.calendar-wrapper .col3{
    float: left;
    width: 450px;
    margin-top: 105px;
    display: none;
}

 .calendar-wrapper .cal,.cal{
    list-style: none;
}
     .calendar-wrapper .cal li,.cal li, .calheader li{
        float: left;
        width: 40px;
        height: 40px;
        margin-right: 10px;
        margin-bottom: 10px;
        border-radius:50%;
        text-align: center;
        line-height: 38px;
        border:1px solid #fff;
        color:#fff;
    }
    .calendar-wrapper .cal li:nth-child(7n),
    .cal li:nth-child(7n),
    .calheader li:nth-child(7n){
        margin-right: 0px;
    }
     .calendar-wrapper .cal li.grey,.cal li .grey{
        visibility: hidden;
    }
     .calendar-wrapper .cal li.hredhgrey,.cal li.hredhgrey{
        background-color: #6e408e;
        color: #fff;
    }
     .calendar-wrapper .cal li.red,.cal li.red{
        background-color: #e01f2d;
        color: #fff;
    }
    .calendar-wrapper .cal li.active,.cal li.active{
        background-color: #13A89E;
        border-color: #13A89E;
        color: #fff;
        cursor:pointer
    }
    .calendar-wrapper .cal li.yellow,.cal li.yellow{
        background-color: #e7b635;
    }
    .calendar-wrapper .cal li a,.cal li a{
        display: block;
        height: 100%;
        text-decoration: none;
        box-sizing: border-box;
    }
    .calendar-wrapper .cal li a.selected,.cal li a.selected{
        border: 1px solid #fff;
        border-radius: 50%;
    }
    .no-touch .calendar-wrapper .cal li a:hover,
    .no-touch .cal li a:hover{
        color: inherit;
    }

 .calendar-wrapper h1{
    font-family: 'diodrum-light';
    font-weight: normal;
    font-size: 2.5em;
    text-transform: uppercase;
    margin-top: 0.1em;
    margin-bottom: 0.5em;
    margin-left: -0.05em;
}
 .calendar-wrapper p{
    font-family:'diodrum-light';
    font-size: 1.25em;
    margin-bottom: 1.25em;
    line-height: 1.5em;
}
 .calendar-wrapper ul.legend{
    list-style: none;
    line-height: 1.875em;
}
 .calendar-wrapper ul.legend span{
    display: block;
    float: left;
    width: 20px;
    height: 20px;
    background-color: aliceblue;
    margin-top: 3px;
    margin-right: 15px;
    border-radius:50%;
}
 .calendar-wrapper ul.legend span.green{
    background-color: #0fd370;
}
 .calendar-wrapper ul.legend span.yellow{
    background-color: #e7b635;
}
 .calendar-wrapper ul.legend span.red{
    background-color: #e01f2d;
}
 .calendar-wrapper ul.legend span.purple{
    background-color: #6e408e;
}
 .calendar-wrapper ul.legend span.empty{
    background-color: transparent;
    border: 1px solid #434346;
    width: 18px;
    height: 18px;
}
 .calendar-wrapper .arrows{
    list-style: none;
    position: relative;
    height: 50px;
    margin-bottom: 1.875em;
}

    .calendar-wrapper .arrows .left-arrow .btn{
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;

    }   
        .calendar-wrapper .arrows .left-arrow .btn span{
            z-index:2;
            background:url(/images/arrows.png) no-repeat scroll center left transparent;
            width:100%;
            height:100%;
            left:0;
            top:0;
        }
    .calendar-wrapper .arrows .right-arrow .btn{
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        z-index:2;
    }
    
        .calendar-wrapper .arrows .right-arrow .btn span{
            z-index:2;
            background:url(/images/arrows.png) no-repeat scroll center right transparent;
            width:100%;
            height:100%;
            left:0;
            top:0;
        }
        
     .calendar-wrapper .arrows .cal-title,.cal-title{
         position: absolute;
         top: 0;
         left: 60px;
         right: 60px;
         bottom: 0;
         text-align: center;
         line-height: 48px;
         border: 1px solid #fff;
         border-radius: 25px;
         font-family: 'diodrum-light';
         text-transform: uppercase;
         font-size: 1.25em;
         color:#fff;
    }
    
.calendar-wrapper .cal li.old{
    color:grey;
    border-color:grey;
}

.calendar-wrapper .cal li.old.active{
    background:rgba(19,168,158,.3)
}

.calendar-wrapper .btn{
    height:50px;
    width:50px;
    border:1px solid #fff;
    border-radius:50%;
    width:50px;
    height:50px;
    padding:0;
}

.calendar-info .text{
    text-align:left;
}

.calendar-info .text .type{
    font-size:14px;
    color:#fff;
    background:#13A89E;
    border-radius:5px;
    display:inline-block;
    font-family:'diodrum-semi';
    padding:3px 8px;
    text-align:center;
    margin:2px;
}
                

@media screen and (max-width: 400px) {
	.calendar-wrapper .col2 {width:280px}
    .calendar-wrapper .cal li, .cal li, .calheader li {width:31px;height:31px;line-height:31px}
}
