[class*=cal-cell]{float:left;margin-left:0;min-height:1px}
.cal-row-fluid{width:100%}
.cal-row-fluid:after,.cal-row-fluid:before{display:table;content:"";line-height:0}
.cal-row-fluid:after{clear:both}
.cal-row-fluid [class*=cal-cell]{display:block;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:0}
.cal-row-fluid .controls-row [class*=cal-cell]+[class*=cal-cell],.cal-row-fluid [class*=cal-cell]:first-child{margin-left:0}
.cal-row-fluid .cal-cell7{width:100%}
.cal-row-fluid .cal-cell6{width:85.71428571428571%}
.cal-row-fluid .cal-cell5{width:71.42857142857142%}
.cal-row-fluid .cal-cell4{width:57.14285714285714%}
.cal-row-fluid .cal-cell3{width:42.857142857142854%}
.cal-row-fluid .cal-cell2{width:28.57142857142857%}
.cal-row-fluid .cal-offset7,.cal-row-fluid .cal-offset7:first-child,.cal-week-box .cal-offset7{margin-left:100%}
.cal-row-fluid .cal-offset6,.cal-row-fluid .cal-offset6:first-child,.cal-week-box .cal-offset6{margin-left:85.71428571428571%}
.cal-row-fluid .cal-offset5,.cal-row-fluid .cal-offset5:first-child,.cal-week-box .cal-offset5{margin-left:71.42857142857142%}
.cal-row-fluid .cal-offset4,.cal-row-fluid .cal-offset4:first-child,.cal-week-box .cal-offset4{margin-left:57.14285714285714%}
.cal-row-fluid .cal-offset3,.cal-row-fluid .cal-offset3:first-child,.cal-week-box .cal-offset3{margin-left:42.857142857142854%}
.cal-row-fluid .cal-offset2,.cal-row-fluid .cal-offset2:first-child,.cal-week-box .cal-offset2{margin-left:28.57142857142857%}
.cal-row-fluid .cal-offset1,.cal-row-fluid .cal-offset1:first-child,.cal-week-box .cal-offset1{margin-left:14.285714285714285%}
.cal-row-fluid .cal-cell1{width:14.285714285714285%}
.cal-row-fluid [class*=cal-cell].hide,[class*=cal-cell].hide{display:none}
.cal-row-fluid [class*=cal-cell].pull-right,[class*=cal-cell].pull-right{float:right}
.cal-row-head [class*=cal-cell],.cal-row-head [class*=cal-cell]:first-child{min-height:auto;overflow:hidden;text-overflow:ellipsis}
.cal-events-num{margin-top:20px}
.cal-month-day{position:relative;display:block;width:100%}
#cal-week-box{position:absolute;width:70px;left:-71px;top:-1px;padding:8px 5px;cursor:pointer}
#cal-day-tick{position:absolute;right:50%;bottom:-21px;padding:0 5px;cursor:pointer;z-index:5;width:26px;margin-right:-17px}
.cal-year-box #cal-day-tick{margin-right:-7px}
#cal-slide-box{position:relative}
#cal-slide-tick{position:absolute;width:16px;margin-left:-7px;height:9px;top:-1px;z-index:1}
#cal-slide-tick.tick-month1{left:12.5%}
#cal-slide-tick.tick-month2{left:37.5%}
#cal-slide-tick.tick-month3{left:62.5%}
#cal-slide-tick.tick-month4{left:87.5%}
#cal-slide-tick.tick-day1{left:7.14285714285715%}
#cal-slide-tick.tick-day2{left:21.42857142857143%}
#cal-slide-tick.tick-day3{left:35.71428571428572%}
#cal-slide-tick.tick-day4{left:50%}
#cal-slide-tick.tick-day5{left:64.2857142857143%}
#cal-slide-tick.tick-day6{left:78.57142857142859%}
#cal-slide-tick.tick-day7{left:92.85714285714285%}
.events-list{position:absolute;bottom:0;left:0;overflow:hidden;width:100%;border-radius:0;}
#cal-slide-content ul.unstyled{margin-bottom:0}
.cal-week-box{position:relative}
.cal-week-box [data-event-class]{white-space:nowrap;height:30px;margin:1px;line-height:30px;text-overflow:ellipsis;overflow:hidden;padding-left:10px}
.cal-week-box .cal-column{position:absolute;height:100%;z-index:-1}
.cal-week-box .arrow-after,.cal-week-box .arrow-before{position:relative}
.cal-week-box .arrow-after:after{content:"";position:absolute;top:0;width:0;height:0;right:0;border-top:15px solid #fff;border-left:8px solid;border-bottom:15px solid #FFF}
.cal-week-box .arrow-before:before{content:"";position:absolute;top:0;width:0;height:0;left:1px;border-top:15px solid transparent;border-left:8px solid #FFF;border-bottom:15px solid transparent}
#cal-day-box{text-wrap:none}
#cal-day-box .cal-day-hour-part{height:30px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:thin dashed #e1e1e1}
#cal-day-box .cal-day-hour .day-highlight{height:30px}
#cal-day-box .cal-hours{font-weight:bolder}
#cal-day-box .cal-day-hour:nth-child(odd){background-color:#fafafa}
#cal-day-box #cal-day-panel{position:relative;padding-left:60px}
#cal-day-box #cal-day-panel-hour{position:absolute;width:100%;margin-left:-60px}
#cal-day-box .day-event{position:relative;max-width:200px;overflow:hidden}
#cal-day-box .day-highlight{line-height:30px;padding-left:8px;padding-right:8px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px solid #c3c3c3;margin:1px;overflow:hidden;text-overflow:ellipsis}
#cal-day-box .day-highlight.dh-event-important{border:1px solid #ad2121}
#cal-day-box .day-highlight.dh-event-warning{border:1px solid #e3bc08}
#cal-day-box .day-highlight.dh-event-info{border:1px solid #1e90ff}
#cal-day-box .day-highlight.dh-event-inverse{border:1px solid #1b1b1b}
#cal-day-box .day-highlight.dh-event-success{border:1px solid #006400}
#cal-day-box .day-highlight.dh-event-special{background-color:#ffe6ff;border:1px solid purple}
.event{display:block;background-color:#c3c3c3;width:12px;height:12px;margin-right:2px;margin-bottom:2px;-webkit-box-shadow:inset 0 0 5px 0 rgba(0,0,0,.4);box-shadow:inset 0 0 5px 0 rgba(0,0,0,.4);border-radius:8px;border:1px solid #fff}
.event-block{display:block;background-color:#c3c3c3;width:20px;height:100%}
.cal-event-list .event.pull-left{margin-top:3px}
.event-important{background-color:#ad2121}
.event-info{background-color:#1e90ff}
.event-warning{background-color:#e3bc08}
.event-inverse{background-color:#1b1b1b}
.event-success{background-color:#006400}
.event-special{background-color:purple}
.day-highlight,.day-highlight:hover{background-color:#ddd}
.day-highlight.dh-event-important,.day-highlight.dh-event-important:hover{background-color:#fae3e3}
.day-highlight.dh-event-warning,.day-highlight.dh-event-warning:hover{background-color:#fdf1ba}
.day-highlight.dh-event-info,.day-highlight.dh-event-info:hover{background-color:#d1e8ff}
.day-highlight.dh-event-inverse,.day-highlight.dh-event-inverse:hover{background-color:#c1c1c1}
.day-highlight.dh-event-success,.day-highlight.dh-event-success:hover{background-color:#caffca}
.day-highlight.dh-event-special,.day-highlight.dh-event-special:hover{background-color:#ffe6ff}
.cal-row-head [class*=cal-cell],.cal-row-head [class*=cal-cell]:first-child{font-weight:bolder;text-align:center;border:0 solid;padding:5px 0}
.cal-row-head [class*=cal-cell] small{font-weight:400}
.cal-row-fluid:hover,.cal-year-box .row-fluid:hover{background-color:#fafafa}
.cal-month-day{height:100px}
[class*=cal-cell]:hover{background-color:#ededed}
.cal-month-box [class*=cal-cell],.cal-year-box [class*=span]{min-height:100px;border-right:1px solid #e1e1e1;position:relative}
.cal-year-box [class*=span]{min-height:60px}
.cal-month-box .cal-row-fluid [class*=cal-cell]:last-child,.cal-year-box .row-fluid [class*=span]:last-child{border-right:0}
.cal-month-box .cal-row-fluid,.cal-year-box .row-fluid{border-bottom:1px solid #e1e1e1;margin-left:0;margin-right:0}
.cal-month-box .cal-row-fluid:last-child,.cal-year-box .row-fluid:last-child{border-bottom:0}
.cal-month-box,.cal-week-box,.cal-year-box{border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;border-right:1px solid #e1e1e1;border-left:1px solid #e1e1e1;border-radius:2px}
span[data-cal-date]{font-size:1.2em;font-weight:400;opacity:.5;cursor:pointer;transition:all .3s ease-in-out;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;margin-top:15px;margin-right:15px}
/*span[data-cal-date]:hover{opacity:1}*/
.cal-day-outmonth span[data-cal-date]{opacity:.1;cursor:default}
.cal-day-today{background-color:#e8fde7}
.cal-day-today span[data-cal-date]{color:#ff0b37}
.cal-month-box .cal-day-today span[data-cal-date]{font-size:1.9em}
.cal-day-holiday span[data-cal-date]{color:purple}
.cal-day-weekend span[data-cal-date]{color:#8b0000}
#cal-week-box{border:1px solid #e1e1e1;border-right:0;border-radius:5px 0 0 5px;background-color:#fafafa;text-align:right}
#cal-day-tick{border:1px solid #e1e1e1;border-top:0 solid;border-radius:0 0 5px 5px;background-color:#ededed;text-align:center}
#cal-slide-box{border-top:0 solid #8c8c8c}
#cal-slide-content{padding:20px;color:#fff;background-image:url(../img/dark_wood.png);-webkit-box-shadow:inset 0 0 15px 0 rgba(0,0,0,.5);box-shadow:inset 0 0 15px 0 rgba(0,0,0,.5)}
#cal-slide-tick{background-image:url(../img/tick.png?2)}
#cal-slide-content:hover{background-color:transparent}
#cal-slide-content a.event-item{color:#fff;font-weight:400;line-height:22px}
.events-list{padding-left:5px}
.cal-column{border-left:1px solid #e1e1e1}
a.cal-event-week{text-decoration:none;color:#151515}
.badge-important{background-color:#b94a48}

/* CALENDAR CUSTOM STYLES */
#calendar-filter .border-bottom { border-bottom: 1px solid #ccc; }
#calendar-filter .tmline-hacer {
    padding: 10px 4px;
    display: none;
}
#calendar-filter label, #calendar-filter select  { color: #858585; font-family: 'Lato', sans-serif; min-width: 80px; }
#calendar-filter select.form-control { height: 26px; }
#calendar-filter .form-control { padding: 0; }
#calendar-filter .form-group:first-child { margin-left: 10px; }
#calendar-filter .form-group {margin-right: 5px; }
#calendar-filter .form-group select { max-width: 140px; }
#events-modal { z-index: 10000; }
#events-modal .modal-header {
    border-bottom: none;
    float: right;
    position: absolute;
    right: -15px;
    top: -15px;
    background: #545454;
    border-radius: 50%;
    opacity: 0.95;
}
#events-modal .modal-title { font-size: 1.4rem; }
.page-header {
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 0;
}
.pull-right.form-inline {
    margin-top: 7px;
    margin-right: 10px;
}
.page-header .btn-group .btn { font-family: 'Lato', sans-serif; font-size: 1.2rem; background-color: #fff; color: #5c5c5c; border-color: #ccc; }
#calendar .cal-row-head {
    color: #858585;
    background: #d4d4d4;
}
h3.cal-month-heading {
    font-family: 'Lato', sans-serif;
    padding-top: 0;
    margin: 0;
    padding: 14px 9px;
    font-size: 18px;
    background: #737373;
    color: #fff;
}
#calendar .cal-month-day { background-color: #fff; font-family: 'Lato', sans-serif; color: #5c5c5c; font-size: 1.4rem;}
#calendar #cal-week-box { display: none; }
#calendar #cal-slide-box { background-color: #5c5c5c; font-family: 'Lato', sans-serif; color: #5c5c5c; font-size: 1.1rem; }
#calendar #cal-slide-content { background-image: none; }
#cal-slide-tick { background-image: url("images/tick.png"); }
#calendar .event { width: 100%;  height: 20px; border-radius:0;}
#calendar .cal-month-day span {  }
#calendar .cal-day-weekend span { color: #b08d8d; }
#calendar .cal-day-today { background-color: #eee; }
#calendar .event-beca, #calendar-legend .event-beca {
    background-color: #ff0b37;
    color: white;
    text-align: center;
    padding: 0px 2px;
    height: 25px;
    font-size: 12px;
    line-height: 25px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
}
#calendar .event-congreso, #calendar-legend .event-congreso {
    background-color: #5c5c5c;
    color: white;
    text-align: center;
    padding: 0px;
    height: 25px;
    font-size: 12px;
    line-height: 25px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
}
#calendar-legend { width: 265px; height: auto; background-color: #fff; margin: 1rem 0 4rem 0; padding: 1rem; border: 1px solid #e1e1e1; }
#calendar-legend h4 { display: inline; font-family: 'Lato', sans-serif; font-size: 14px; color: #858585;}
#calendar-legend span { display: inline-block; float: none !important; width: 10px; height: 10px; }
#calendar-legend ul { display: inline; width: 280px; text-align: center; margin-left: 12px; padding: 0;}
#calendar-legend .event { margin-top: 4px; }
#calendar-legend li { list-style: none; font-family: 'Lato', sans-serif; color: #555; display: inline; margin-right: 1rem; }
.event-aside-container .btn {
    margin-bottom: 2rem;
    width: 100%;
    color: #fff;
    background-color: #941bf1;
    border-color: #941bf1;
    font-weight: 100;
    font-family: 'Lato', sans-serif;
    border-radius: 0;
    font-size: 18px;
}
button.savesubscription.btn.dessuscribir.btn-danger{
     background-color: #ff0b37;
    border-color: #ff0b37;   
}
button.savesubscription.btn.suscribir.btn-success{
     background-color: #941bf1;
    border-color: #941bf1;   
}
.event-aside-container p, .event-main-container p {
    margin-bottom: 2px;
    color: #555;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
}
.event-aside-container strong, .event-main-container strong {     font-family: 'Lato', sans-serif;
    font-size: 16px;}
.event-details { font-family: 'Lato', sans-serif; color: #555; }
.event-details h4 {
    color: #ff0b37;
    font-size: 24px;
    text-transform: uppercase;
    margin-top: 30px;
}
.alert-events { 
    width: 100%; 
    padding: 5px; 
    margin: 22px 0 0 0;
}
#events-modal .modal-body {
    padding-top: 0;
    padding-bottom: 35px;
}
.modal-dialog {
    width: 55%;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success {
    color: #fff;
    background-color: #ab0000;
    border-color: #ab0000;
}
div#cal-day-tick{display:none !important;}




@media (max-device-width: 800px) and (orientation: portrait) {
    .modal-dialog {
        width: 90% !important;
    }
}