
.calendar-info {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
  text-align: center;
}
.calendar-info li {
  display: inline-block;
  vertical-align: middle;
  height: 56px;
  padding: 4px 14px 0 0;
  margin: 0 0 1rem;
  box-sizing: border-box;
  text-align: left;
}
.calendar-info-year {
  padding-left: 60px !important;
  background: no-repeat;
}
/*
.calendar-info-year[data-year="0"] {
  background-image: url('./img/calendar_year-0.png');
}
.calendar-info-year[data-year="1"] {
  background-image: url('./img/calendar_year-1.png');
}
.calendar-info-year[data-year="2"] {
  background-image: url('./img/calendar_year-2.png');
}
.calendar-info-year[data-year="3"] {
  background-image: url('./img/calendar_year-3.png');
}
.calendar-info-year[data-year="4"] {
  background-image: url('./img/calendar_year-4.png');
}
.calendar-info-year[data-year="5"] {
  background-image: url('./img/calendar_year-5.png');
}
.calendar-info-year[data-year="6"] {
  background-image: url('./img/calendar_year-6.png');
}
.calendar-info-year[data-year="7"] {
  background-image: url('./img/calendar_year-7.png');
}
.calendar-info-year[data-year="8"] {
  background-image: url('./img/calendar_year-8.png');
}
.calendar-info-year[data-year="9"] {
  background-image: url('./img/calendar_year-9.png');
}
.calendar-info-year[data-year="10"] {
  background-image: url('./img/calendar_year-10.png');
}
.calendar-info-year[data-year="11"] {
  background-image: url('./img/calendar_year-11.png');
}
*/
.calendar-info-days {
  position: relative;
  padding-left: 60px !important;
  background: no-repeat url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAMAAACfWMssAAAA21BMVEUAAABKvf9QvP9Ds/pQvP9Fs/wdo+9Qu/8dpPBPu/9Qu/9QvP9QvP9QvP9Pu/8dpO9Pu/9QvP9QvP9Qu/9QvP8do/BQu/8dpPAdpPAdo/BPvP9QvP9Pu/9Qvf8cpPAdpO9PvP8dpO9QvP8do+9QvP9Pvf8cpe8co/BPu/9Rvv9PvP8apu1Svf84sfhPu/9RvP85sPccpfEdo+5QvP////8do+8dpPD/ioru7u7c3Nz29vbg4OAepPD/x8c4sPc5sPj6+vrk5OT/kJD/vr7/jY3/tLT/lJT/s7P/srIr9cnUAAAAM3RSTlMABeIKHhXK8NiZ7Tvz6dzTpYZ8c3BmUjXj4tbTxsCzrImGSfrCrpJ1QzIrHBCMi19eW1nUH7sOAAACd0lEQVRIx5WW2XbaMBRFr808hRAgQJjJ3KSjKpW6DrRpm/T/v6jXRxYxIIy1DVqLh51zdaIokA2v1j4d+XUhSv640rmnbHjn1yWxRfV04R3VCq2qsNA4e0zVcrO6OEDpLCX13BcpnNwdiquII8ysofmhOMqosO+980UGLvJ7XlVkwt8x88jLlLk1bW4oMjNONnQqHGglfn8i5ts2L3//8Prv6en3Mz6vBKhtBt1s0Oa9wgNyLSKGZtiZMBzOA0rpzDaBQt0qvrwm84CUITIbOYgtsSElD6KSOrNDjFe1iBaPCdlE5omu1CI+7/YCJFjFxV4nxGU6Uqro4cwKT1pKiF/TkWwq7NMnqonsotJilJmntnBL5IdZfaSKSyI05L6nK6fEkB1epJqQ7yQyLHJmkeouosKYkV0m4SLCQbMDJ5EdiPwaUMlNRDWsN93L0dMWaey6R4hyShXXVmUYiXPqOIlsMex/pnvnA4CKHoiqTolKm+Wdy/jXD83PQ4dcaVfesLhIiMvYDOwmSg0Vv3oseo2EGJsBTOsBgNmkiLOEGJuB3ZSs4d2F+FhKijADmNZyGNn3aCdyGZuB3WQHmd29fzrL2AysJhJxTg2LjRibgd3EeZOXPdrwwYjpKETe0hveSIvf05ERE0pSOIG4Vub6U6ZB/Tm+35hizvq1Yy0jtABVb0vruKQKtENeZ650cfwYzLnG0mRvl8KVyVRvA8e++VGTHFnwWjqTBZOFd4jjyVze0gFqF3raEPsKN1eawlLs0UG8dgPdsgBbR2LpdymVXMfnTMSZgfEX3/XoKHcVf2XqQEPlmx5lJP9pPi2W+4NmcTr/8kA2/gOBy/S1Oio2fwAAAABJRU5ErkJggg==');
}
.calendar-info-days:before {
  content: attr(data-year);
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bolder;
  font-size: 11px;
  width: 56px;
  height: 56px;
  line-height: 56px;
  text-align: center;
}
.calendar-info-red {
  color: #eb5555;
}
.calendar-year-months {
  list-style: none;
  padding: 0;
  margin: 0 -1% 12px;
}
.calendar-year-months li {
  display: inline-block;
  vertical-align: top;
  width: 31.33%;
  margin: 0 1% 2%;
}
.calendar-month {
	background-color: #fff;
	color: #000;
  width: 100%;
  padding: 6px;
  text-align: center;
  font-size: 13px;
  border-collapse: separate;
  border-spacing: 1px;
  box-shadow: 0 1px 6px rgba(214, 208, 208, .7);
}
.calendar-month td span{
	position: relative;
	z-index: 2;
}
.calendar-month-title {
  text-align: center;
  font-size: 18px;
  font-weight: bolder;
  color: initial;
}
.calendar-month-week {
  width: 7%;
  padding: 0 4px 0 0;
  font-size: 11px;
  color: #898989;
}
.calendar-month th {
  font-size: 11px;
  font-weight: normal;
  color: #898989;
}
.calendar-month td {
  position: relative;
  /*height: 2.2em;*/
  vertical-align: middle;
}
.calendar-month .type-1 {
  background: #ffcfcf;
}
.calendar-month .type-2{
  background: #ffa9a9;
}
.calendar-month .now:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 2em;
  height: 2em;
  z-index: 1;
  background: #9ecd60;
  border-radius: 50%;
}
.calendar-month .disabled {
  color: #b7b7b7;
}
.calendar-holidays {
  list-style: none;
  padding: 16px;
  margin: 0 0 24px;
  background: #f8f4e6;
  color: #000;
}
.calendar-holidays li {
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
.calendar-holidays b {
  display: inline-block;
  width: 37%;
  white-space: nowrap;
}
.calendar-holidays table {
  display: inline-table;
  vertical-align: top;
  width: 49%;
}
.calendar-holidays table td:first-child {
  width: 37%;
  vertical-align: top;
  white-space: nowrap;
  font-weight: bolder;
}
.calendar-download {
  list-style: none;
  padding: 0;
  margin: 0 -2% 0;
}
.calendar-download li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 46%;
  margin: 0 2% 32px;
  padding: 12px 18px 18px;
  box-sizing: border-box;
  background: #dff7ed;
}
.calendar-download-title {
  text-align: center;
  font-weight: bolder;
}
.calendar-download-image-portrait {
  display: block;
  width: 128px;
  height: 180px;
  margin: 10px auto 20px;
  background: #fff;
  box-shadow: 0 5px 5px rgba(90, 159, 131, .28);
  outline: 2px solid #fff;
}
.calendar-download-image-landscape {
  display: block;
  width: 180px;
  height: 128px;
  margin: 36px auto 46px;
  background: #fff;
  box-shadow: 0 5px 5px rgba(90, 159, 131, .28);
  outline: 2px solid #fff;
}
.calendar-download-button-download {
  float: left;
  width: 140px;
  height: 50px;
  line-height: 50px;
  background: #70c836;
  box-shadow: 0px 5px 5px 0px rgba(57, 156, 13, 0.28);
  text-align: center;
  text-decoration: none;
  font-size: 19px;
  font-weight: bolder;
  color: #fff;
}
.calendar-download-button-download:before {
  content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAVBAMAAABrtamEAAAAJFBMVEUAAAD///////////////////////////////////////////+0CY3pAAAAC3RSTlMAHgr116ErYKOsYsH5gSoAAABMSURBVAjXY2Bg3L1790YGBhoyuneDQQODCpjeosDAZg1imAHlqkGMBUAGK5DeCtLF5L17txMDCCTv3pwAZrDv3s4AAdEBUIamApAAAKUlOsbbUT2KAAAAAElFTkSuQmCC');
  display: inline-block;
  vertical-align: middle;
  margin: 4px 4px 0 0;
}
.calendar-download-button-download:hover {
  background: #86d82f;
}
.calendar-download-button-print {
  float: right;
  width: 140px;
  height: 50px;
  line-height: 50px;
  background: #218be4;
  box-shadow: 0px 5px 5px 0px rgba(57, 156, 13, 0.28);
  text-align: center;
  text-decoration: none;
  font-size: 19px;
  font-weight: bolder;
  color: #fff;
}
.calendar-download-button-print:before {
  content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAyVBMVEUAAAD////////m5ub////////////09PTn5+f////////4+Pjx8fH////5+fnp6en////s7Ozw8PDz8/P19fX////+/v7////////o6Oj4+Pj////////w8PD////t7e3r6+vq6urm5ub////4+Pj////09PTn5+fy8vLw8PDu7u7////////////////r6+vm5ub////////p6en////19fX////////////////////39/f6+vr39/f29vb////8/Pz4+Pj09PRMqyjcAAAAPnRSTlMA6OPsxcmAgGsG5+XkQglVSR8a9O3az0wY/vf18O3q6Ojm48CxpY2AeXhnZGBZT00/OyoR2dKbmG1sTkdGGGHFiiQAAADTSURBVBjTZciHdoJAEIXhywRIspAVkWaJvfeSXgD3/R8qGxxN1O+cOXPuD23dvTnprnFQqo7u2KhaOsbODmzXOcZVuwxWbq9Q8Ketv9ia+tAm7qPrg/l6TIBxRSlXgklXqcoYgdJveMuGSgvgpGeC5zR1LmLtU/Z/4/6/2pfs7x1QfoYifaDsCkFQL8wjk0X5U08INGdYGNt7tjUWmDXRmCMWCVgiYswbEHUrpMS2CvY3hVZd4ONlYJL07IInyRy8xtCW2bv3UPDesiUONmSc0AbAD082Js29bpiSAAAAAElFTkSuQmCC');
  display: inline-block;
  vertical-align: middle;
  margin: 4px 6px 0 0;
}
.calendar-download-button-print:hover {
  background: #36a9f2;
}
.calendar-month-months {
  list-style: none;
  padding: 0;
  margin: 0 -1% 12px;
}
.calendar-month-months li {
  display: inline-block;
  vertical-align: top;
  width: 47%;
  margin: 0 1%;
}
.calendar-month-months .calendar-holidays table {
  width: 100%;
}
.calendar-relink {
  padding: 0;
  margin: 0 0 24px;
  list-style: none;
}
.calendar-relink li {
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
.calendar-relink-title {
  display: block;
  overflow: hidden;
  font-weight: bolder;
}
.calendar-recommended {
  padding: 0;
  margin: 0;
  list-style: none;
}
.calendar-recommended li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  min-height: 5em;
  padding: 0 24px 0 64px;
  box-sizing: border-box;
  background: no-repeat left top url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAzBAMAAAD1HUx/AAAALVBMVEX4+Pj6+vrvk5Du7u7g4ODm5ubx8fH09PT2ysnwlZP0vbzxoJ71xsTxoZ/0vbvC8NVSAAAA/0lEQVQ4y83TParCQBTF8Zsqbd4OHtM95IEQprfwo7VQl5C0dxnB0tLCWltrdyDuwMV4D46cZDLTe9Ah+OfHpFFcb8+rc8euu9jjbz/8P5z7O3f7QxxuBIMwuQfAQHACiMKENzBEr8QQ34AwfiWGMUCo05vKT3rVl4YiF0RyomCKBFMkmMYC3yIj8EmLqqqQGCiEyYKNAgeDjQIHA0U4GGwUeBwECpyDZYTkhaQEF4RKbqUkt5nbZongEVYJVYMsVbSMg0dox3fVIMsG4K0YPEIrZSyMWGgUwqL2grdgJAjVEEAsgOgb2BmCR2gh8OtHYLsGpCdU8n/n7WKzTWz9AiS/hw0NXeKUAAAAAElFTkSuQmCC');
}
.calendar-recommended [data-date]:before {
  content: attr(data-date);
  position: absolute;
  left: 0;
  top: 14px;
  width: 48px;
  padding: 0 2px;
  font-size: 11px;
  line-height: 1.2;
  text-align: center;
  box-sizing: border-box;
}
.calendar-recommended [data-year]:before {
  content: attr(data-year);
  position: absolute;
  left: 0;
  top: 17px;
  width: 48px;
  font-size: 14px;
  text-align: center;
}
.calendar-legend {
  list-style: none;
  padding: 0;
  margin: 0 0 12px;
}
.calendar-legend li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 0 0;
  white-space: nowrap;
}
.calendar-legend li span {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  line-height: 1.1;
  white-space: normal;
}
.calendar-legend li:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  margin: 0 12px 0 0;
  background: #ffcfcf;
}
.calendar-legend li:first-child:before {
  content: '';
  background: #ffa9a9;
}
@media (max-width: 799px) {
  .calendar-year-months li {
    width: 48%;
    margin: 0 1% 2%;
  }
  .calendar-download-button-download,
  .calendar-download-button-print {
    width: 48%;
  }
}
@media (max-width: 560px) {
  .calendar-year-months li {
    width: 98%;
    margin: 0 1% 2%;
  }
  .calendar-holidays li,
  .calendar-holidays table {
    width: 100%;
  }
  .calendar-download li {
    width: 96%;
  }
  .calendar-relink li {
    width: 100%;
  }
  .calendar-recommended li {
    width: 100%;
  }
  .calendar-month-months li {
    width: 98%;
  }
}
/*
.zodiac-kozerog {
  background-image: url('./img/zodiac-0.png');
}
.zodiac-vodoley {
  background-image: url('./img/zodiac-1.png');
}
.zodiac-ryby {
  background-image: url('./img/zodiac-2.png');
}
.zodiac-oven {
  background-image: url('./img/zodiac-3.png');
}
.zodiac-telec {
  background-image: url('./img/zodiac-4.png');
}
.zodiac-bliznecy {
  background-image: url('./img/zodiac-5.png');
}
.zodiac-rak {
  background-image: url('./img/zodiac-6.png');
}
.zodiac-lev {
  background-image: url('./img/zodiac-7.png');
}
.zodiac-deva {
  background-image: url('./img/zodiac-8.png');
}
.zodiac-vesy {
  background-image: url('./img/zodiac-9.png');
}
.zodiac-skorpion {
  background-image: url('./img/zodiac-10.png');
}
.zodiac-strelec {
  background-image: url('./img/zodiac-11.png');
}
*/

.t004 table {
  font-size: 16px !important;
}
