/* Kallyas styles for Event Calendar WD plugin */

.ecwd-kallyas .calendar_main .calendar-head {background: #999999;box-shadow: none;}
.ecwd-kallyas .calendar_main .ecwd_calendar .ecwd_calendar_prev_next,
.ecwd-kallyas .calendar_main .calendar-head .previous,
.ecwd-kallyas .calendar_main .calendar-head .next,
.ecwd-kallyas .calendar_main .calendar-head .current-month { border: 0; text-shadow: none }
.ecwd-kallyas .calendar_main .calendar-head .previous,
.ecwd-kallyas .calendar_main .calendar-head .next { text-shadow: none; opacity: 0.3; -webkit-transition: opacity .3s; transition: opacity .3s }
.ecwd-kallyas .calendar_main .calendar-head .previous:hover,
.ecwd-kallyas .calendar_main .calendar-head .next:hover { opacity: 1; }
.ecwd-kallyas .calendar_main .calendar-head a {  color: #fff; }
.ecwd-kallyas .calendar_main .ecwd_calendar .previous span,
.ecwd-kallyas .calendar_main .ecwd_calendar .next span { text-transform: uppercase; font-weight: bold; font-size: 13px; }
.ecwd-kallyas .calendar_main .ecwd_calendar .previous span:not(.month-name),
.ecwd-kallyas .calendar_main .ecwd_calendar .next span:not(.month-name) { width: 24px; height: 24px; display: inline-block; border-radius: 50%; border: 2px solid #fff; position: relative; text-indent: 9999px; }
.ecwd-kallyas .calendar_main .ecwd_calendar .previous span:not(.month-name):before,
.ecwd-kallyas .calendar_main .ecwd_calendar .previous span:not(.month-name):after,
.ecwd-kallyas .calendar_main .ecwd_calendar .next span:not(.month-name):before,
.ecwd-kallyas .calendar_main .ecwd_calendar .next span:not(.month-name):after { content: ''; position: absolute; width: 2px; height: 6px; background: #fff; top: 50%; left: 50%; }
.ecwd-kallyas .calendar_main .ecwd_calendar .previous span:not(.month-name):before { margin-top: -5px; margin-left: -1px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.ecwd-kallyas .calendar_main .ecwd_calendar .previous span:not(.month-name):after { margin-top: -1px; margin-left: -1px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.ecwd-kallyas .calendar_main .ecwd_calendar .next span:not(.month-name):before { margin-top: -5px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.ecwd-kallyas .calendar_main .ecwd_calendar .next span:not(.month-name):after { margin-top: -1px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.ecwd-kallyas .calendar_main table.ecwd_calendar_container .normal-day-heading,
.ecwd-kallyas .calendar_main table.ecwd_calendar_container .weekend-heading { font-family: "Montserrat",Helvetica,Arial,sans-serif !important; font-size: 11px; padding: 10px 0; border: 1px solid #f4f4f4; text-transform: uppercase; font-weight: bold; }
.ecwd-kallyas .calendar_main .calendar-head .current-month {position: relative;color: #fff;font-size: 20px;}
.ecwd-kallyas .calendar_main .calendar-head .current-month > a { position: absolute; top: 50%; margin-top: -15px; width: 30px; height: 30px; text-indent: 9999px; }
.ecwd-kallyas .calendar_main .calendar-head .current-month > a:first-child { left: 0; }
.ecwd-kallyas .calendar_main .calendar-head .current-month > a:last-of-type { right: 0; }
.ecwd-kallyas .calendar_main .calendar-head .current-month > a:before,
.ecwd-kallyas .calendar_main .calendar-head .current-month > a:after { content: ''; position: absolute; top: 50%; left: 50%; width: 4px; height: 12px; background: #fff; }
.ecwd-kallyas .calendar_main .calendar-head .current-month > a:first-child:before { margin-top: -8px; margin-left: -2px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.ecwd-kallyas .calendar_main .calendar-head .current-month > a:first-child:after { margin-top: -2px; margin-left: -2px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.ecwd-kallyas .calendar_main .calendar-head .current-month > a:last-of-type:before { margin-top: -2px; margin-left: -2px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.ecwd-kallyas .calendar_main .calendar-head .current-month > a:last-of-type:after { margin-top: -8px; margin-left: -2px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.ecwd-kallyas .calendar_main .ecwd_calendar_view_tabs  ul li { border: 0; }
.ecwd-kallyas .calendar_main .ecwd_calendar_view_tabs .filter-container  ul { background: #fff }
.ecwd-kallyas .calendar_main .ecwd_calendar_view_tabs ul li a { background: #fff; text-shadow: none; color: #afafaf; font-size: 13px; text-transform: uppercase; font-weight: bold; -webkit-transition: all .25s; transition: all .25s; font-family: "Montserrat",Helvetica,Arial,sans-serif !important; }
.ecwd-kallyas .calendar_main .ecwd_calendar_view_tabs ul li:first-child.ecwd-selected-mode a { border-left: 0; }
.ecwd-kallyas .calendar_main .ecwd_calendar_view_tabs ul li a:hover,
.ecwd-kallyas .calendar_main .ecwd_calendar_view_tabs ul li.ecwd-selected-mode a { background: #00ccff; color: #fff; }
.ecwd-kallyas .calendar_main .ecwd-search button,
.ecwd-kallyas .calendar_main .ecwd-search button:hover { background: transparent; }
.ecwd-kallyas .calendar_main .ecwd-search button { border-left: 1px solid #e6e6e6; }
.ecwd-kallyas .calendar_main .calendar_main .ecwd-search-submit .fa { color: #ababab; font-size: 13px; top: 16px; }
.ecwd-kallyas .calendar_main .ecwd_calendar td { font-family: "Open Sans",Helvetica,Arial,sans-serif !important; border: 1px solid #f4f4f4; }
.ecwd-kallyas .calendar_main table.ecwd_calendar_container .weekend { background: #fdfdfd; border-left: 1px solid #f4f4f4; }
.ecwd-kallyas .calendar_main table.ecwd_calendar_container .day-without-date { background: #fdfdfd; }
.ecwd-kallyas .calendar_main .ecwd_calendar td .day-number { font-size: 11px; background: transparent; height: 30px; line-height: 30px; }
.ecwd-kallyas .calendar_main .ecwd_calendar .day-with-date .day-number { width: 30px; text-align: center; }
.ecwd-kallyas .calendar_main table.ecwd_calendar_container .current-day .day-number { background: #cd2122; width: 30px; height: 30px; line-height: 30px; text-align: center; border-radius: 50%; }
.ecwd-kallyas .calendar_main .ecwd_calendar_container .events li > span,
.ecwd-kallyas .calendar_main .ecwd_calendar_container .events li > a { font-style: normal; font-size: 13px; }
.ecwd-kallyas .calendar_main .ecwd-page-full table ul.events > li { border-bottom: 1px solid #f4f4f4; }
.ecwd-kallyas .calendar_main table.ecwd_calendar_container .has-events:hover { background: #0cf; color: #fff; -webkit-box-shadow: none; box-shadow: none }
.ecwd-kallyas .calendar_main .ecwd_list .ecwd-list-img { width: 20% !important; margin: 0 25px 0 0 !important; border: 0; }
.ecwd-kallyas .calendar_main .ecwd_list .ecwd-list-date { font-style: normal; font-size: 11px; text-transform: uppercase; font-family: "Montserrat",Helvetica,Arial,sans-serif !important; color: #bbbbbb; background: transparent; margin-bottom: 15px; }
.ecwd-kallyas .calendar_main ul.ecwd_list > li:nth-child(odd),
.ecwd-kallyas .calendar_main ul.week-event-list > li:nth-child(odd),
.ecwd-kallyas .calendar_main ul.day-event-list > li:nth-child(odd),
.ecwd-kallyas .calendar_main ul.day4-event-list > li:nth-child(odd) { background: #f8f8f8; }
.ecwd-kallyas .calendar_main ul.ecwd_list,
.ecwd-kallyas .calendar_main ul.week-event-list,
.ecwd-kallyas .calendar_main ul.day-event-list,
.ecwd-kallyas .calendar_main ul.day4-event-list { background: #fff; }
.ecwd-kallyas .calendar_main .ecwd_calendar .ecwd_list > li,
.ecwd-kallyas .calendar_main .ecwd_calendar .day4-event-list > li,
.ecwd-kallyas .calendar_main .ecwd_calendar .day-event-list > li,
.ecwd-kallyas .calendar_main .ecwd_calendar .week-event-list > li { border-width: 0 0 1px; border-style: solid; border-color: #f4f4f4; }
.ecwd-kallyas .calendar_main .event-main-content h3 a { font-style: normal; font-weight: 600; }
.ecwd-kallyas .calendar_main .ecwd_calendar  .metainfo,
.ecwd-kallyas .calendar_main .event-organizers a,
.ecwd-kallyas .calendar_main .event-venue a,
.ecwd-kallyas .calendar_main .event-detalis span, .event-detalis a { font-style: normal; font-size: 11px; font-family: "Montserrat",Helvetica,Arial,sans-serif !important; line-height: 18px; color: #a9a9a9; }
.ecwd-kallyas .calendar_main .ecwd_list .ecwd-list-img ~ .event-main-content { overflow: hidden; }
.ecwd-kallyas .calendar_main .ecwd_calendar .ecwd_calendar_container> ul.ecwd_list >li,
.ecwd-kallyas .calendar_main .ecwd_calendar .ecwd_calendar_container> ul.week-event-list >li,
.ecwd-kallyas .calendar_main .ecwd_calendar .ecwd_calendar_container> ul.day-event-list >li,
.ecwd-kallyas .calendar_main .ecwd_calendar .ecwd_calendar_container>ul.day4-event-list> li { padding: 30px !important; }
.ecwd-kallyas .calendar_main .ecwd_calendar .ecwd_list .event-content,
.ecwd-kallyas .calendar_main .ecwd_calendar .day4-event-list .event-content,
.ecwd-kallyas .calendar_main .ecwd_calendar .day-event-list .event-content,
.ecwd-kallyas .calendar_main .ecwd_calendar .week-event-list .event-content { padding: 0 !important; }
.ecwd-kallyas .calendar_main .event-main-content .event-organizers,
.ecwd-kallyas .calendar_main .event-main-content .event-venue { margin: 0 0 10px; }
.ecwd-kallyas .calendar_main .ecwd-day-date,
.ecwd-kallyas .calendar_main .day-event-list .ecwd-week-date,
.ecwd-kallyas .calendar_main .day4-event-list .ecwd-week-date,
.ecwd-kallyas .calendar_main .week-event-list .ecwd-week-date {background: #e8e8e8;color: #6d6d6d;font-style: normal;font-size: 11px;font-family: "Montserrat",Helvetica,Arial,sans-serif !important;text-transform: uppercase;padding: 0 0 0 20px;margin: 0 0 15px;}
.ecwd-kallyas .calendar_main .ecwd_calendar .week-event-list .ecwd-list-img,
.ecwd-kallyas .calendar_main .ecwd_calendar .day4-event-list .ecwd-list-img,
.ecwd-kallyas .calendar_main .ecwd_calendar .day-event-list .ecwd-list-img,
.ecwd-kallyas .calendar_main .ecwd_calendar .ecwd_list .ecwd-list-img { border: 0; margin: 0 20px 0 0 !important; }
.ecwd-kallyas .calendar_main ul.week-event-list > li .event-main-content .event-container:not(:last-of-type) {padding: 0 0 30px;border-color: #f4f4f4;margin: 0 0 30px;}
.ecwd-kallyas .calendar_main .ecwd_calendar p:last-of-type { margin-bottom: 0; }
.ecwd-kallyas .calendar_main table.ecwd_calendar_container .has-events:hover .day-number,
.ecwd-kallyas .calendar_main table.ecwd_calendar_container .has-events:hover .events li > span,
.ecwd-kallyas .calendar_main table.ecwd_calendar_container .has-events:hover .events li > a { color: #fff; }