div.part-minicalendar {
    padding-top:0;
    padding-bottom:104px;
}

div.part-minicalendar table.minicalendar {
    width:100%;
}

div.part-minicalendar table.minicalendar thead tr th:first-child {
    text-align:left;
}

div.part-minicalendar table.minicalendar thead tr th:nth-child(2) {
    text-align:center;
    font-size:24px;
    color:var(--primary);
    font-weight:bold;
}

div.part-minicalendar table.minicalendar thead tr th:nth-child(3) {
    text-align:right;
}

div.part-minicalendar table.minicalendar thead tr th.minical-button a {
    display:inline-block;
    width:20px;
    height:40px;
    background-repeat:no-repeat;
    background-position:center center;
    text-indent:-9999px;
    text-align:left;
    background-size:cover;
}

div.part-minicalendar table.minicalendar thead tr th.minical-button a.minical-prev {
    background-image:url('../gfx/calendar_left.svg');
}

div.part-minicalendar table.minicalendar thead tr th.minical-button a.minical-next {
    background-image:url('../gfx/calendar_right.svg');
}

div.part-minicalendar table.minicalendar th {
    padding-bottom:40px;
}

div.part-minicalendar table.minicalendar td {
    text-align:center;
    width:14.28%;
    box-sizing:border-box;
    padding:28px 0;
    font-size:24px;
    color:var(--primary);
}

div.part-minicalendar table.minicalendar td.eventdisp {
    padding:0;
    background-color:var(--secondary);
}

div.part-minicalendar table.minicalendar td.eventdisp a {
    padding:28px 0;
    color:#ffffff;
    display:block;
    
}

div.part-minicalendar table.minicalendar td.curday {
    box-shadow:5px 5px 0 var(--primary) inset,
        -5px -5px 0 var(--primary) inset;
}

div.part-minicalendar table.minicalendar td.weekend {
    /* background-color:var(--grey3); */
}

/* -------- Tooltip -------- */

div.part-minicalendar table.minicalendar > tbody > tr > td.eventdisp div.tooltip {
  background: #000;
  position: absolute !important;
  display: none;
  margin: 10px 0 0 10px;
  z-index: 9999;
}

div.part-minicalendar table.minicalendar > tbody > tr > td.eventdisp div.tooltip > span {
  display: block;
  white-space: nowrap;
  color: #fff;
  font-size: 11px;
  padding: 5px 10px;
}

div.part-minicalendar #mini-calendar-tabs {
    margin-bottom:32px;
}

div.part-minicalendar #mini-calendar-tabs::after {
    content:"";
    display:block;
    float:none;
    clear:both;
}

div.part-minicalendar #mini-calendar-tabs > a {
    display:inline-block;
    padding:5px 12px;
    transition:0.3s;
    border:solid 1px var(--primary);
}

div.part-minicalendar #mini-calendar-tabs > a:hover {
    opacity:0.7;
}

div.part-minicalendar .mini-calendar-tab-box ul {
    list-style-type:none;
    padding:0;
    margin-left:0;
}

div.part-minicalendar .mini-calendar-tab-box ul li {
    border-bottom:dashed 1px rgba(255,255,255,0.2);
    padding:10px 0;
}

div.part-minicalendar .mini-calendar-tab-box .next-event-title a,
div.part-minicalendar .mini-calendar-tab-box ul li a {
    padding:0 3px;
    display:block;
    margin-bottom:3px;
    padding:0 3px;
    transition:0.3s;
}

div.part-minicalendar .mini-calendar-tab-box .next-event-title a:hover,
div.part-minicalendar .mini-calendar-tab-box ul li a:hover {
    background-color:rgba(255,255,255,0.8);
    color:var(--primary);
}

div.part-minicalendar .mini-calendar-tab-box .next-event-date,
div.part-minicalendar .mini-calendar-tab-box ul li span {
    display:block;
    font-size:12px;
    opacity:0.7;
    padding:0 3px;
}

@media only screen and (min-width:320px) and (max-width: 479px) {
    
    div.part-minicalendar #mini-calendar-tabs > a {
        display:block;
    }
}

div.part-minicalendar table.minicalendar {
    border-spacing:2px;
    border-collapse:separate;
}

div.part-minicalendar table.minicalendar td {
    padding:28px 0;
    font-size:24px;
}

div.part-minicalendar table.minicalendar tr.days td {
    padding:0;
    background-color:var(--primary);
    color:#ffffff;
}

@media only screen and (min-width:2560px) {
    div.part-minicalendar table.minicalendar td {
        font-size:36px;
        padding:38px 0;
    }
    
    div.part-minicalendar table.minicalendar td.eventdisp a {
        padding:38px 0;
    }
    
    div.part-minicalendar table.minicalendar thead tr th:nth-child(2) {
        font-size:36px;
    }
}

@media only screen and (max-width:639px) {
    div.part-minicalendar table.minicalendar thead tr th:nth-child(2) {
        font-size:24px;
    }
    
    div.part-minicalendar table.minicalendar td.eventdisp a {
        padding:28px 0;
    }
}

@media only screen and (max-width:479px) {
    div.part-minicalendar table.minicalendar td {
        padding:10px 0;
        font-size:18px;
    }
    
    div.part-minicalendar table.minicalendar td.eventdisp a {
        padding:10px 0;
    }
}

/* BELOLDAL tartalom mellett */

@media only screen and (min-width:1324px) {
    #content-right div.part-minicalendar table.minicalendar thead tr th:nth-child(2) {
        font-size:24px;
    }
    
    #content-right div.part-minicalendar table.minicalendar td {
        font-size:18px;
        padding:10px 0;
    }
    
    #content-right div.part-minicalendar table.minicalendar td.eventdisp a {
        padding:0;
    }
    
}