/*
body { background-color: #FFFDE7; }
#h { background-color: #ffcd7e; color: #212121; }
*/

.hf {
    background-color: #FFFDE7;
}

.h{letter-spacing: .05em;}

.hf .a { padding-top: var(--g); }

.m h3.hs { margin-top: var(--g); }

.calendar-sides {margin-top: var(--g);}
@media (max-width: 991px){ .calendar-side + .calendar-side {margin-top:var(--g);}}

@media (min-width: 992px){
.calendar-sides {display:flex;flex-direction:row;}
.calendar-side {width:50%;}
.calendar-side:nth-of-type(1) {padding-right: var(--m);}
.calendar-side:nth-of-type(2) {padding-left: var(--m);}
}



.calendar-current {
    position: relative;
    width:178px; height:178px;
    padding: 20px 12px; margin: var(--g) auto 0;
    display: flex; flex-direction: column;
    justify-content: space-between; align-items: center;
    border: 1px solid; border-radius: 8px;
    background-color: #FAFAFA; color: #424242;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.12);
}

.calendar-current .week { font-size: 20px; line-height: 20px; }
.calendar-current .date { padding: 0 8px; font-size: 92px; line-height: 96px; }
.calendar-current .month { padding: 0 12px 20px; font-size: 20px; line-height: 20px; white-space: nowrap; }
.calendar-current .year { font-size: 16px; line-height: 20px; }




.calendar-month {
    width: 336px;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 4px 4px 0 rgba(0,0,0,.12);
    margin:0 auto;
}

.calendar-month h5 {
    padding: 0 var(--g);
    margin: 0;
    font-size: 20px;
    line-height: 48px;
    height: 49px;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 8px 8px 0 0;
    color: #fff;
    background-color: #4CAF50;
}

.calendar-month h6 {
    font-size: 18px;
}

.calendar-month .box {
    display: flex;
    flex-wrap: nowrap;
    padding: 4px;
}

.calendar-month .head {
    border-bottom: 1px solid #f0f0f0;
    background-color: #f5f5f5;
}

.calendar-month .weeks {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;

    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;

    padding: 4px 4px 4px 0;
}

.calendar-month .weeks .day {
    background-color: #f5f5f5;
    border-left: 1px solid #f0f0f0;
    color: #757575;
}

.calendar-month .days {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;

    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;

    padding: 4px 0 4px 4px;
}


.calendar-month .day {
    width: 40px;
    height: 40px;
    font-size: 20px;
    text-transform: uppercase;
    display: flex;
    flex-direction: row;
    justify-content: center;/*hx*/
    align-items: center;/*vy*/
    flex: 1 1 auto;
}

.calendar-month .disable {
    opacity:.5;
}

.calendar-month .day a {
    width: 36px;
    height: 36px;
    font-size: 20px;
    text-transform: uppercase;
    display: flex;
    justify-content: center;/*hx*/
    align-items: center;/*vy*/
    background-color: #fafafa;
    border-radius:8px;
}

.calendar-month .day a:hover {
    box-shadow: 0 0 6px rgba(0,0,0,.3);
    z-index:1;
}


.calendar-month .today a {
    background-color: #F44336;
    color: #fff;
}


.calendar-month .active a {
    border: 2px solid #B71C1C;
    border-radius: 8px;
}

.calendar-month .month-year {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding:4px 8px;
}

.calendar-month .year,
.calendar-month .month {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.calendar-month .year .next,
.calendar-month .month .next {
    padding-left: 2px;
}

.calendar-month .year .prev,
.calendar-month .month .prev {
    padding-right: 2px;
}


.calendar-month div.now{padding:0 2px;}

.calendar-month a.now::before{
    content:"\00D7";
}
.calendar-month .prev::before{
    content:"<";
}
.calendar-month .next::after{
    content:">";
}
.calendar-month a.now::before,
.calendar-month .next::after,
.calendar-month .prev::before{
    padding:4px;
    width:36px;
    height:36px;
    background:#f0f0f0;
    color: #757575;
    border-radius: 4px;
    display:inline-flex;
    justify-content: center;/*hx*/
    align-items: center;/*vy*/
}

.calendar-month .next:hover::after,
.calendar-month .prev:hover::before{
    cursor:pointer;
}






.calendar-today-wrapper {
    padding: 0;
    margin: 0 0 var(--g) 0;
    background-color:rgba(255,255,255,.5);
    border-radius: 48%;
    display: flex;
    justify-content: center;
}

.calendar-today {
    display: flex;
    flex-direction: column;
    justify-content: space-between;/*vy*/
    align-items: center;/*hx*/
    border-radius: 8px;
    width:288px;
    height:288px;
    background-color:#FFFDE7;
    color: #424242;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.12);
    border: 1px solid;
    padding:0;
    margin:0 auto;
}

.calendar-today:hover {
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.12);
}

.calendar-today h6 {
    width: 100%;
    padding: 0 var(--g);
    margin: 0;
    font-size: 20px;
    line-height: 48px;
    height: 48px;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 8px 8px 0 0;
    background-color: #424242; color: #fff;
    background-color: #ffcd7e; color: #000;
}


.calendar-today a {
    display: flex;
    flex-direction: column;
    justify-content: space-between;/*vy*/
    align-items: center;/*hx*/
    width: 100%;
    text-align: center;
    flex: 1 0 auto;
}

.calendar-today .date {
    display: block;
    font-size: 120px;
    line-height: 1;
    font-weight: 900;
    padding: 0 var(--g)
}

.calendar-today .week,
.calendar-today .month {
    display:block;
    font-size: 24px;
    line-height: 1;
    font-weight: 900;
}

.calendar-today .week {padding: var(--g) var(--g) 0;}
.calendar-today .month {padding: 0 var(--g) var(--g);}

.calendar-weekend {color:#F44336;}
.calendar-weekend h6 {background-color:#F44336;}
.calendar-weekend .date {color:#F44336}
.calendar-weekend .week {color:#B71C1C}
.calendar-weekend .month {color:#B71C1C}



.events {margin-bottom:var(--g);}

.event {
    display: block;
    color: #212121;
    font-size: 18px;
    line-height: 22px;
    font-weight: 300;
    letter-spacing: -0.004em;
    min-height: 36px;
    border-radius: 4px;
    padding: var(--m) var(--g);
    /* text-transform: uppercase; */
    box-shadow: 1px 2px 3px rgba(0,0,0,.12);
    text-wrap: balance;
    text-wrap: pretty;

    background-image: radial-gradient(circle farthest-side at 100% 50%, rgba(127,127,127,.2), transparent, transparent);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 50% 100%;
}



.event:hover {
    box-shadow: 0 1px 2px rgba(0,0,0,.12);
}

.event-t {
    font-weight: 700;
    opacity:.9;
    font-size: 18px;
    line-height: 24px;
    text-wrap: balance;
    letter-spacing: normal;
}

.event-t i {
    font-size: 24px;
    line-height: 24px;
    font-style: normal;
    font-weight: 400;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    box-shadow: none;
    text-shadow: none;
    padding: 0;
    margin: 0;
    margin-left: -4px;
    min-width: 20px;
    max-width: 48px;
    overflow: hidden;
    border-radius: 5px;
}



.event-t::after { content:" — "; font-weight:400; }
.event-tdx::after { content:""; }

.event-te,
.event-tx { font-weight:400; font-style:normal; white-space:nowrap; }

.event-w { color:#fff; }

.event-w .event-t { opacity: 1; }

.event-s { font-size: 14px; }


.event-xxx {
    display: flex;
    flex-wrap: wrap;
    align-items:center;
    justify-content: flex-start;
}


.event2 a {
    display:inline-flex;
    align-items: center;
    color: #030301;
    font-size: 16px;
    line-height: 1.15;
    font-weight: 400;
    border-radius: 3px;
    padding: 4px 0;
    margin: 0 0 3px 3px;
}

.event2 a:hover { opacity:.6; }

.event + .event {margin-top: var(--m);}
a.event::after {content:"\00A0>"; opacity:.5; transform:translate(0,0); transition: .3s; display:inline-block; font-weight:900; }
a.event:hover::after {transform:translate(4px,0);}
a.event {box-shadow:0 0 2px 0 rgba(0,0,0,.12);}
a.event:hover {box-shadow:0 0 1px 0 rgba(0,0,0,.12);}

.event span { /*opacity:.6; margin:0 2px;*/ }

.event img {width: 32px; height:32px; margin-right:4px; margin-left:-14px; border-radius:4px; }

.h0 .a { background-color: red; }

.wh-nw { white-space: nowrap;  }
.calendar-who { font-size: 12px; }
.calendar-who:hover { cursor:help; }

.calendar-this {
padding:0 3px;
border-radius:3px;
background-color: rgba(127,127,127,.12);
white-space: nowrap;
}

.m .hs:first-child { margin-top: 0; }

.isdarkred{ color:#B71C1C; }
.isblack{ color:#000; }
.isred{ color:#F44336; }

.calendar-tags {
    flex-wrap: wrap;
    flex-direction: row;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(0,0,0,.12);
}

.calendar-tags a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 16px 16px 0;
    padding: 0 16px;
    border-radius: 16px;
    font-size: 15px;
    line-height: 32px;
    background-color:#FFF3E0;
    color: #212121;
    box-shadow: 1px 2px 3px rgba(0,0,0,.12);
}

.calendar-tags a:hover { box-shadow: 0 1px 2px rgba(0,0,0,.12); }

a.calendar-xm { background-color: #E3F2FD; }
a.calendar-xzh { background-color: #FFEBEE; }

@media(max-width: 785px){
    .event { padding: var(--g); }
    .event + .event { margin-top: var(--g); }
    .event-t {
        display:block;
        border-bottom: 1px dashed currentColor;
        margin-bottom: var(--m);
        padding-bottom: var(--m);
    }
    .event-t::after { content:""; }
    .event-tdx { border-bottom:none; padding-bottom:0; margin-bottom:0; }
}




.month-9.day-1 .hf {
    background-color: #1f6043;
    background-image: linear-gradient(#CFD8DC, transparent 2px), linear-gradient(90deg, #CFD8DC, transparent 2px);
    background-size: 20px 20px, 20px 20px;
}

.month-9.day-1 .hf .bcs,
.month-9.day-1 .hf p,
.month-9.day-1 .hf h1 {
    color: #fff;
    text-shadow: -1px -1px 0 #1f6043, 1px 1px 0 #1f6043;
}

.month-9.day-1 .hf h1 {
    text-shadow: -2px -2px 0 #1f6043, 2px 2px 0 #1f6043;
}



.month-5.day-9 .hf {
    background-image:
linear-gradient(to right, rgb(234, 101, 17), rgb(231, 54, 44), rgb(204, 17, 44) ),
linear-gradient(to right, #ff3127, #fa1c29, #ee0c2a ),
linear-gradient(to right, #ff3923, #ff6400 66%, #ee0c2a ),
linear-gradient(to right, #ff3427, #ff6500 ),
linear-gradient(to right, #ff3427, #ffa500 ),
linear-gradient(to right, #ee0c2a, #ee0c2a ),
linear-gradient(to right, #ffa200, #ee0c2a ),
linear-gradient(to right, #ff6400, #ee0c2a ),
linear-gradient(to right, #ee0c2a, #ee0c2a ),
linear-gradient(to right, #ff3923, #ee0c2a 75%, #ee0c2a ),
linear-gradient(to right, #ff8600, #ff3427 ),
linear-gradient(to right, #ee0c2a, #ff6100 66%, #ff4a16 );

    background-position: 0 0, 0 10%, 0 28%, 0 33%, 0 39%, 0 45%, 0 56%, 0% 62%, 0% 70%, 0% 80%, 0% 90%, 0% 100%;
    background-size: 100% 80px, 100% 18%, 100% 8%, 100% 10%, 100% 6%, 100% 13%, 100% 8%, 100% 5%, 100% 10%, 100% 10%, 100% 10%, 100% 10%;

    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
}


.month-5.day-9 .hf .bcs,
.month-5.day-9 .hf p,
.month-5.day-9 .hf h1 {
    color: #fff;
    text-shadow: none;
}

.month-5.day-9 .hf .calendar-current {
    border-color: rgb(264, 164, 17);
    background-color: rgb(245, 227, 196);
}

.month-5.day-9 .hf .calendar-current .date {
    color: rgb(227, 6, 19);
}

.orange { color: rgb(264, 164, 17); }
.color { color: rgb(245, 227, 196); }

.month-5.day-9 #h {
    background-image: linear-gradient(to right, rgb(234, 101, 17), rgb(231, 54, 44), rgb(204, 17, 44) );
    background-color: rgb(223, 57, 35);
    color: #fff;
}


.month-5.day-9 #h._opacity {
    background-image: linear-gradient(to right, rgba(234, 101, 17, .8), rgba(231, 54, 44, .8), rgba(204, 17, 44, .8) );
    background-color: rgba(223, 57, 35, .8);
    color: #fff;
}


.calendar-current .year::after,
.calendar-current::before,
.calendar-current::after {
    content: "";
    position: absolute;
    font-size: 48px;
    color: #757575;
}

.calendar-current::before { bottom: 6px; left: -28px; }
.calendar-current::after { top:0; right:0; transform:translate(50%,-50%); }
.calendar-current .year::after { bottom: 0; right: -20px; font-size: 32px; }


.month-12.day-31 .calendar-current .date { font-weight: 900; color: #B71C1C; }
.month-12.day-31 .calendar-current::before { content: "\1F384"; }
.month-12.day-31 .calendar-current::after { content: "\1F37E"; }
.month-12.day-31 .calendar-current .year::after { content:"\1F385\1F3FB"; }


.month-1.day-1 .calendar-current .date{ font-weight: 900; color: #F44336; position: relative; }
.month-1.day-1 .calendar-current::before { content:"\1F384"; }
.month-1.day-1 .calendar-current::after { content:"\2744\FE0F"; content:"\1F386";
border-radius:50%; overflow:hidden; width:50px; height:50px; display:flex; justify-content:center; align-items:center;
}
.month-1.day-1 .calendar-current .year::after { content:"\1F381"; }

.month-1.day-1 .calendar-current .date::before {
content:"";
position: absolute;
background-color: #F44336;
border-radius: 50%;
width: 14px;
height: 24px;
right: 40%;
top: 41%;
}


.month-1.day-2 .calendar-current .date{ font-weight: 900; color: #F44336;}
.month-1.day-2 .calendar-current::before { content: "\1F384"; }
.month-1.day-2 .calendar-current::after { content: "\2744\FE0F"; }
.month-1.day-2 .calendar-current .year::after { content:"\1F957"; }


.month-1.day-3 .calendar-current .date{ font-weight: 900; color: #F44336;}
.month-1.day-3 .calendar-current::before { content: "\1F384"; }
.month-1.day-3 .calendar-current::after { content:"\1F387";
border-radius:50%; overflow:hidden; width:50px; height:50px; display:flex; justify-content:center; align-items:center;
}
.month-1.day-3 .calendar-current .year::after { content: "\1F34A"; }


.month-1.day-4 .calendar-current .date{ font-weight: 900; color: #F44336;}
.month-1.day-4 .calendar-current::before { content: "\1F384"; }
.month-1.day-4 .calendar-current::after { content: "\2744\FE0F"; }
.month-1.day-4 .calendar-current .year::after { content:"\1F36D"; }

.month-1.day-5 .calendar-current .date{ font-weight: 900; color: #F44336;}
.month-1.day-5 .calendar-current::before { content: "\1F384"; }
.month-1.day-5 .calendar-current::after { content: "\2744\FE0F"; }
.month-1.day-5 .calendar-current .year::after { content:"\2603\FE0F"; }

.month-1.day-6 .calendar-current .date{ font-weight: 900; color: #B71C1C;}
.month-1.day-6 .calendar-current::before { content: "\1F384"; }
.month-1.day-6 .calendar-current::after { content:"\2744\FE0F"; }
.month-1.day-6 .calendar-current .year::after { content: "\1F514"; }

.month-1.day-7 .calendar-current .date{ font-weight: 900; color: #F44336;}
.month-1.day-7 .calendar-current::before { content: "\1F384"; }
.month-1.day-7 .calendar-current::after { content: "\1F514"; }
.month-1.day-7 .calendar-current .year::after { content:"\26EA"; }


.month-1.day-8 .calendar-current .date{ color: #B71C1C;}
.month-1.day-8 .calendar-current::before { content:"\2603\FE0F"; }
.month-1.day-8 .calendar-current::after { content:"\1F328\FE0F"; }
.month-1.day-8 .calendar-current .year::after { content:"\2744\FE0F"; }


.month-1.day-9 .calendar-current::before { content: "\2744\FE0F"; }
.month-1.day-9 .calendar-current::after { content:"\1F328\FE0F"; }
.month-1.day-9 .calendar-current .year::after { content: "\1F9CA"; }

.month-1.day-10 .calendar-current::before { content: "\1F6F7"; }
.month-1.day-10 .calendar-current::after { content: "\2744\FE0F"; }
.month-1.day-10 .calendar-current .year::after { content:"\2603\FE0F"; }

.month-1.day-11 .calendar-current::before { content: "\2744\FE0F"; }
.month-1.day-11 .calendar-current::after { content:"\2744\FE0F"; transform: translate(50%,-50%) rotate(30deg); }
.month-1.day-11 .calendar-current .year::after { content: "\2744\FE0F"; }

.month-1.day-13 .calendar-current .date { font-weight: 700; }
.month-1.day-13 .calendar-current::before { content: "\1F384"; }
.month-1.day-13 .calendar-current::after { content: "\1F37E"; }
.month-1.day-13 .calendar-current .year::after { content:"\1F385\1F3FB"; }


.month-1.day-14 .calendar-current .date { font-weight: 900; }
.month-1.day-14 .calendar-current::before { content: "\1F384"; }
.month-1.day-14 .calendar-current::after { content: "\1F37E"; }
.month-1.day-14 .calendar-current .year::after { content:"\1F385\1F3FB"; }


.month-1.day-18 .calendar-current::before { content: "\2603\FE0F"; }
.month-1.day-18 .calendar-current::after { content:"\1F328\FE0F"; }
.month-1.day-18 .calendar-current .year::after {  }


.month-1.day-20 .calendar-current::before { content: "\1F6B6\1F3FB"; }
.month-1.day-20 .calendar-current::after { content:"\1F9CA"; }
.month-1.day-20 .calendar-current .year::after { content:"\1F427"; }



.month-1.day-30 .calendar-current::before { content:"\1F385\1F3FB"; }
.month-1.day-30 .calendar-current::after { content: "\1F514"; }
.month-1.day-30 .calendar-current .year::after { content:"\1F936\1F3FB"; content:"\26C4"; }



.year-2025.month-4.day-20 .calendar-current::before { content:"\26EA"; }
.year-2025.month-4.day-20 .calendar-current::after { content:"\1F514"; }
.year-2025.month-4.day-20 .calendar-current .year::after { content:"\1F95A"; filter: sepia(100%); }

.month-3.day-17 .calendar-current .date,
.month-1.day-12 .calendar-current .date{ font-weight: 900; }

.month-3.day-17 .calendar-current::before,
.month-1.day-12 .calendar-current::before { content: "\1F382";  }

.month-3.day-17 .calendar-current::after,
.month-1.day-12 .calendar-current::after { content: "\1F388";  }

.month-3.day-17 .calendar-current .year::after,
.month-1.day-12 .calendar-current .year::after { content: "\1F973"; }


.month-2.day-14 .calendar-current .date{ font-weight: 900; color: #E91E63; }
.month-2.day-14 .calendar-current::before { content: "\1F495"; }
.month-2.day-14 .calendar-current::after { content: "\2764\FE0F"; }
.month-2.day-14 .calendar-current .year::after { content: "\1F49E"; }

.month-2.day-23 .calendar-current .date{ font-weight: 900; color: #F44336; }
.month-2.day-23 .calendar-current::before { content: "\1F396\FE0F"; }
.month-2.day-23 .calendar-current::after { content: "\1FA96"; }
.month-2.day-23 .calendar-current .year::after { content: "\1F1F7\1F1FA"; font-size:24px; bottom:8px; right: -12px; }

.month-3.day-17 .calendar-current .date,
.month-2.day-29 .calendar-current .date{ font-weight: 900; }

.month-3.day-8 .calendar-current .date{ font-weight: 900; color: #E91E63; }
.month-3.day-8 .calendar-current::after { content: "\1F490"; }
.month-3.day-8 .calendar-current::before { content: "\1F483\1F3FB"; }
.month-3.day-8 .calendar-current .year::after { content: "\1F337"; }

.month-4.day-1 .calendar-current .date{ font-weight: 900; }
.month-4.day-1 .calendar-current::before { content: "\1F601"; }
.month-4.day-1 .calendar-current::after { content: "\1F602"; font-size:40px; }
.month-4.day-1 .calendar-current .year::after { content: "\1F605"; }

.month-4.day-12 .calendar-current .date{ font-weight: 900; color: #0D47A1; }
.month-4.day-12 .calendar-current::before { content: "\1F680"; font-size: 32px; left: -24px; }
.month-4.day-12 .calendar-current::after { content: "\1F6F0\FE0F"; }
.month-4.day-12 .calendar-current .year::after { content: "\1F468\1F3FB\200D\1F680"; }

.month-5.day-1 .calendar-current .date{ font-weight: 900; color: #F44336; }
.month-5.day-1 .calendar-current::before { content: "\1F338"; }
.month-5.day-1 .calendar-current::after { content: "\1F388"; }


.month-5.day-9 .hf .calendar-current .date { font-weight: 900; color: #FF9800;

text-shadow: 1px -1px 1px #424242, -1px 1px 1px #424242, 2px -2px 1px #FF9800, -2px 2px 1px #FF9800,
3px -3px 1px #212121, -3px 3px 1px #212121, 4px -4px 1px #FF9800, -4px 4px 1px #FF9800,
5px -5px 1px #000, -5px 5px 1px #000, 6px -6px 1px #FF9800, -6px 6px 1px #FF9800;

text-shadow: 1px 1px 1px #424242, -1px -1px 1px #424242, 2px 2px 1px #FF9800, -2px -2px 1px #FF9800,
3px 3px 1px #212121, -3px -3px 1px #212121, 4px 4px 1px #FF9800, -4px -4px 1px #FF9800,
5px 5px 1px #000, -5px -5px 1px #000, 6px 6px 1px #FF9800, -6px -6px 1px #FF9800;
}

.month-5.day-9 .calendar-current::before { content: "\1F396\FE0F"; }
.month-5.day-9 .calendar-current::after { content: "\1F54A\FE0F"; text-shadow: -1px 3px 6px rgba(0,0,0,.12); }
.month-5.day-9 .calendar-current .year::after { content: "\1F525"; content:"\1FA96"; }

.month-6.day-1 #h { background-color: #87CEEB; }
.month-6.day-1 .hf { background-color: #87CEEB; }
.month-6.day-1 .hf h1 { color: #fff; }
.month-6.day-1 .calendar-current .date{ font-weight: 900; color: #B71C1C; }
.month-6.day-1 .calendar-current::before {  content: "\1F476\1F3FB"; }
.month-6.day-1 .calendar-current::after { content: "\1F31E"; }
.month-6.day-1 .calendar-current .year::after { content: "\1F466\1F3FD"; content: "\1F467\1F3FC"; }
.month-6.day-1 .calendar-this { background-color: rgba(255,255,255,.12); }


.month-6.day-12 #h { background-color: #87CEEB; }
.month-6.day-12 .hf { background-color: #87CEEB; }
.month-6.day-12 .hf h1 { color: #fff; }
.month-6.day-12 .hf p { color: #212121; }
.month-6.day-12 .calendar-current .date{ font-weight: 900; color: #F44336; }
.month-6.day-12 .calendar-current::before {  content: "\1F1F7\1F1FA"; }



.month-7.day-8 .calendar-current .date{ font-weight: 900; }
.month-7.day-8 .calendar-current::before {
content:""; width: 48px; height:48px;
background-image: url(/images/zhenschina/54.png);
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
.month-7.day-8 .calendar-current::before{bottom: 48px;}
.month-7.day-8 .calendar-current::after { content: "\1F49E"; }
.month-7.day-8 .calendar-current .year::after { content: "\1F469\1F3FB\200D\2764\FE0F\200D\1F468\1F3FC"; }



.month-8.day-22 .calendar-current .date{ font-weight: 900; }
.month-8.day-22 .calendar-current::before {  content: "\1F1F7\1F1FA"; }
.month-8.day-22 .calendar-current::after {  content: "\1F1F7\1F1FA"; font-size: 36px; right: -24px; }
.month-8.day-22 .calendar-current .year::after { content: "\1F1F7\1F1FA"; font-size:24px; bottom:8px; right: -12px; }

.month-9.day-1 .calendar-current .date{ font-weight: 900;  }
.month-9.day-1 .calendar-current::before { content: "\1F4DA"; font-size: 36px; left: -24px; text-shadow: -1px 0 0 rgba(255,255,255,.2); }
.month-9.day-1 .calendar-current::after { content: "\1F58A\FE0F"; font-size: 36px; right: -24px; text-shadow: 1px 1px 0 rgba(255,255,255,.3); }
.month-9.day-1 .calendar-current .year::after { content: "\1F4BC"; text-shadow: 1px 1px 0 rgba(255,255,255,.2); }


.month-10.day-31 .calendar-current .date{ font-weight: 900;  }
.month-10.day-31 .calendar-current::before { content: "\1F383"; font-size: 40px; left: -24px; }
.month-10.day-31 .calendar-current::after { content: "\1F987"; }
.month-10.day-31 .calendar-current .year::after { content: "\1F47B"; }



.month-11.day-4 .calendar-current .date{ font-weight: 900; color: #F44336; }
.month-11.day-4 .calendar-current::before { content: "\1F469\1F3FC\200D\1F91D\200D\1F468\1F3FE"; }
.month-11.day-4 .calendar-current::after { content: "\1F469\1F3FD\200D\1F91D\200D\1F468\1F3FB"; }


.month-10.fw-3.fn-1 .calendar-current .date { font-family: "Font Of Kindness"; }

