/* COLORS */
/* BANNERS  */
.visually-hidden {
  border: 0;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.clearfix {
  clear: left;
}

.mb10 {
  margin-bottom: 10px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
}

.mt10 {
  margin-top: 10px;
}

.mt20 {
  margin-top: 20px;
  margin-bottom: 20px;
  overflow: hidden;
}

.mt25 {
  margin-top: 25px;
}

.mt30 {
  margin-top: 30px;
}

.mt40 {
  margin-top: 40px;
}

.ph-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.align-center {
  text-align: center;
}

@media (max-width: 768px) {
  .hidden-xs {
    display: none;
  }
}

.visible-xs {
  display: none;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block;
  }
}

@media print {
  * {
    -webkit-print-color-adjust: exact !important;
  }
  div[id^=r89] {
    display: none;
  }
  html {
    margin: 0;
    padding: 0;
  }
  body {
    margin: 0;
    padding: 0;
    line-height: 1.4em;
    font-size: 8pt;
    --top-mobile-ad-banner-height: 0px;
    --top-desktop-ad-banner-height: 0px;
  }
  @page {
    margin: 0;
    size: A4 portrait;
  }
  img {
    max-width: 100%;
  }
  #main {
    max-width: 100%;
    width: 100%;
  }
  .printActions {
    display: none;
  }
  #header {
    padding: 0 1cm 0.2cm;
  }
  #header .header-country {
    display: inline-block !important;
    top: 0;
    float: none;
  }
  h1 {
    margin: 0;
    padding: 0;
    line-height: 1.4em;
  }
  .header-logo-container, .signature {
    width: auto;
  }
  #main, .yearCalendarSlider, .calendar-info-box, .list-holiday-box {
    width: 100%;
  }
  .yearCalendarSlider, .calendar-print, .calendar-info-box, .list-holiday-box {
    display: block;
  }
  .calendar-info-box {
    margin: 0;
    page-break-after: always;
  }
  .calendar-info-box .year-info {
    display: none;
  }
  .legends {
    border: 0 !important;
  }
  .legends .legend {
    margin-bottom: 0.2cm;
  }
}
@media print and (max-width: 768px) {
  .legends {
    column-count: initial !important;
    text-align: center !important;
  }
  .legends .legend {
    width: auto !important;
    font-size: 8pt;
  }
}
@media print {
  .month-calendar {
    margin-top: 0.3cm;
  }
  .month-calendar table {
    margin: 0 auto;
  }
  .month-calendar .thead {
    display: none;
  }
  .containerPrint {
    margin-top: 0 !important;
  }
  .containerPrint .year-calendar:not(.lunar-wrapper) .yearCalendarSlider {
    max-width: 21cm;
  }
  .containerPrint .lunar-wrapper {
    margin-top: 0 !important;
  }
  .containerPrint .lunar-wrapper .print {
    margin-top: 0 !important;
  }
  .containerPrint .year-calendar .yearCalendarSlider {
    padding-top: 0;
  }
  .year-calendar {
    text-align: center;
  }
  .year-calendar .calendar {
    float: none;
    display: inline-block;
    margin: 0.3cm 0.2cm 0.3cm 0.2cm;
    font-size: 8pt;
  }
  .year-calendar .calendar table, .year-calendar .calendar tbody {
    width: 160px;
  }
  .year-calendar .calendar .thead th {
    padding: 0;
  }
  .year-calendar .calendar .thead a, .year-calendar .calendar .thead span {
    font-size: 10pt;
  }
  .year-calendar .calendar .days th {
    font-size: 7pt;
  }
  .year-calendar .calendar td {
    padding: 4px 0;
    width: 30px;
  }
  .year-calendar .calendar .holiday:after, .year-calendar .calendar .other:after, .year-calendar .calendar .optional:after {
    margin: 0;
    border-radius: 0;
  }
  .year-calendar .calendar .moon-phases {
    font-size: 6pt;
  }
  .year-calendar .calendar .moon-phases td {
    padding: 2px 0;
  }
  .year-calendar .calendar .moon-phases img {
    width: 8px;
    height: auto;
  }
  .list-holidays {
    columns: 2 1cm;
  }
  .list-holidays .list-holiday-box {
    background: transparent;
  }
  .list-holidays .list-holiday-box .list-holiday-dayweek {
    padding: 8px 0;
    text-align: center;
    width: auto;
    min-width: 60px;
  }
  .list-holidays .list-holiday-box .holiday-day, .list-holidays .list-holiday-box .holiday-week, .list-holidays .list-holiday-box .holiday-dayweek {
    display: inline-block;
  }
  .list-holidays .list-holiday-box .holiday-day {
    font-size: 10pt;
  }
  .list-holidays .list-holiday-box .holiday-week {
    font-size: 7pt;
  }
  .list-holidays .list-holiday-box .list-holiday-title {
    font-size: 10pt;
    padding: 5px 10px;
    line-height: 1.3;
  }
  .list-holidays .list-holiday-box .list-holiday-title a {
    text-decoration: none;
    color: #333;
  }
  .list-holidays .list-holiday-box, .list-holidays .holiday-month {
    page-break-inside: avoid !important;
  }
  .containerPrint div.list-holiday-box {
    page-break-before: always;
    display: block;
    position: relative;
  }
  .containerPrint h1 {
    text-align: center;
  }
  .containerPrint h1.title-left--web {
    text-align: center !important;
  }
  .containerPrint .legends {
    max-width: 13cm;
  }
  #calendar-settings {
    display: none;
  }
}
@media print {
  /* LUNAR CALENDAR */
  .containerPrint .year-calendar .calendar.lunar-calendar {
    margin: 0.8cm 0 0.8cm;
    float: left;
    width: 48%;
  }
  .containerPrint .year-calendar .calendar.lunar-calendar:nth-of-type(odd) {
    clear: left;
  }
  .containerPrint .year-calendar .calendar.lunar-calendar:nth-of-type(even) {
    float: right;
  }
  .containerPrint .year-calendar .calendar.lunar-calendar table, .containerPrint .year-calendar .calendar.lunar-calendar tbody {
    width: 100%;
    page-break-inside: avoid;
  }
  .containerPrint .year-calendar .calendar.lunar-calendar .setMoon .setMoon-name.mobile {
    display: none;
  }
  .containerPrint .year-calendar .calendar.lunar-calendar .setMoon .setMoon-name.desktop {
    display: block;
    margin-top: 0.2cm;
  }
  .containerPrint .year-calendar .calendar.lunar-calendar .setMoon .setMoon-name {
    font-size: 10px;
  }
  .containerPrint .year-calendar .calendar.lunar-calendar .setMoon img {
    min-width: 50px;
    max-width: 50px;
  }
  .containerPrint .year-calendar .calendar.lunar-calendar img {
    min-width: 45px;
    max-width: 45px;
  }
  .containerPrint .year-calendar .calendar.lunar-calendar td {
    width: auto;
    height: 115px;
  }
  .containerPrint .year-calendar .calendar.lunar-calendar td.today-link a {
    padding: 5px !important;
  }
  .signature {
    display: block !important;
    float: right !important;
  }
  .printActions,
  .calendar-pagination-btn,
  .day-counter,
  .moon-toggle__container,
  .calendar-list-holiday-box-view-all,
  .articles,
  .secundary-nav,
  .form-search-holder,
  .feedback-thumbs--wrapper,
  .sg-feedback__wrapper,
  .vertical-menu,
  .ad-unit,
  sg-bhof,
  #gdpr-wrapper,
  .vibe-positioner,
  .vibe-slider,
  #iat-adhesion,
  .iat-adhesion-bar,
  tp-cascoon,
  avp-player-ui,
  .avp-player-ui,
  #footer {
    display: none !important;
  }
  .month-print-calendar-page #header {
    padding: 0;
  }
  .month-print-calendar-page #header .logo-new {
    height: 25px;
    margin: 0;
  }
  .month-print-calendar-page #header .signature {
    margin-top: 5px;
  }
  .month-print-calendar {
    width: 100%;
    right: initial;
    height: calc(100vh - 50px);
    page-break-after: always !important;
    display: flex;
    flex-direction: column;
  }
  .month-print-calendar .month-print-title {
    position: relative;
    top: -10px;
  }
  .month-print-calendar .legends {
    max-width: none;
  }
  .month-print-calendar .calendar {
    flex-grow: 1;
  }
  .month-print-calendar .calendar table {
    height: 100%;
    width: 100%;
    border: none !important;
  }
  .month-print-calendar .calendar table tbody {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .month-print-calendar .calendar table tr:not(.working-days):not(.moon-phases):not(.days):not(.thead) {
    flex-grow: 1;
    flex-shrink: 0;
    height: 1%;
    display: flex;
  }
  .month-print-calendar .calendar table tr:not(.working-days):not(.moon-phases):not(.days):not(.thead) td {
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
    height: 100%;
  }
  .month-print-calendar .calendar table tr:nth-child(3) td {
    border-top: 2px solid #E4E5E8;
  }
  .month-print-calendar .calendar table tr.days {
    display: flex;
  }
  .month-print-calendar .calendar table tr.days th {
    flex-grow: 1;
    flex-shrink: 0;
    padding: 0 7px 5px;
    text-align: left;
    border: 1px solid #fff !important;
  }
  .month-print-calendar .calendar table tr.working-days td {
    background-color: #DDDEE2;
    border: none !important;
  }
  .month-print-calendar .calendar table tr.moon-phases td {
    background-color: #CBCDD1;
    border: none !important;
  }
  .month-print-calendar .calendar table td, .month-print-calendar .calendar table th {
    width: 1%;
    height: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .month-print-calendar .calendar table td {
    padding: 10px 1px 10px 5px;
    background-color: #fff;
    border-color: #DDDEE2 !important;
  }
  .month-print-calendar .calendar table td:first-child {
    border-left: 2px solid #DDDEE2;
  }
  .month-print-calendar .calendar table td:last-child {
    border-right: 2px solid #DDDEE2;
  }
  .month-print-calendar .calendar table td.last-month-days {
    background-color: #F7F7F7;
  }
  .month-print-calendar .calendar table td.other {
    background-color: #E4E5E8;
  }
  .month-print-calendar .calendar table td.optional {
    background-color: #ffdb80;
  }
  .month-print-calendar .calendar table td.holiday {
    background-color: #BEEBA9;
  }
  .month-print-calendar .calendar table .cal-day {
    font-size: 18px;
    display: block;
    text-align: left;
    margin-bottom: 10px;
    margin-right: 5px;
  }
  .month-print-calendar .calendar table .day-desc {
    display: block;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
    font-size: 10px;
    position: relative !important;
    top: -2px !important;
  }
  .month-print-calendar .calendar table .other .cal-day, .month-print-calendar .calendar table .holiday .cal-day, .month-print-calendar .calendar table .optional .cal-day {
    font-weight: bold;
  }
  .month-print-calendar .calendar table .other::after, .month-print-calendar .calendar table .holiday::after, .month-print-calendar .calendar table .optional::after {
    content: none;
  }
  .month-print-calendar .calendar table .last-month-days {
    text-align: left;
  }
  .display-holidays-box {
    page-break-before: always !important;
    margin-top: 45px !important;
  }
}
@media print {
  header {
    display: none !important;
  }
  iframe {
    display: none !important;
  }
  #header {
    display: none;
  }
  #calendar-tooltip {
    display: none;
  }
  #aniBox {
    display: none;
  }
  #inScreen.inScreen {
    display: none !important;
  }
  .calendar-page-print-page-header {
    display: block;
  }
  .calendar-page-print-preview-title-container {
    display: none;
  }
  .calendar-page-print-title-container {
    margin: 0 0 20px;
    display: block;
    text-align: center;
    font-size: 16pt;
    font-weight: 700;
    color: #333333;
    line-height: 1.2;
  }
  .year-calendar-print #header {
    display: none;
  }
  .year-calendar-print .calendar-settings-wrapper {
    display: none !important;
  }
  .year-calendar-print .calendar-print-title-container {
    margin-bottom: 8px;
  }
  .year-calendar-print .print-brake {
    page-break-before: always !important;
  }
  .year-calendar-print .calendar-page-print-page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0.05cm;
    width: 100%;
  }
  .year-calendar-print .calendar-page-print-page-header img {
    width: 99px;
    height: 19px;
    margin: 3px 0 0;
  }
  .year-calendar-print .btn {
    display: none;
  }
  .year-calendar-print .calendar-content {
    width: 100%;
  }
  .year-calendar-print .calendar-sidebar {
    display: none;
  }
  .year-calendar-print .year-page-calendar-container {
    grid-template-columns: repeat(3, 215px);
    width: auto;
    justify-content: center;
    gap: 10px;
  }
  .year-calendar-print .calendar.calendar-month {
    min-height: 230px;
  }
  .year-calendar-print .calendar.calendar-month-title-container {
    margin-bottom: 8px;
  }
  .year-calendar-print .calendar.calendar-month table {
    box-shadow: none;
  }
  .year-calendar-print .calendar.calendar-month table tbody .thead > th {
    padding-bottom: 2px;
    padding-top: 7px;
  }
  .year-calendar-print .calendar.calendar-month table tbody .thead > th span {
    font-size: 14.06px;
    font-weight: 600;
    line-height: 14.38px;
  }
  .year-calendar-print .calendar.calendar-month table tbody .days th {
    font-size: 10px;
    line-height: 13.18px;
    padding: 3px 0;
    font-weight: 400;
    font-family: "Open Sans", Geneva, sans-serif;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
  }
  .year-calendar-print .calendar.calendar-month table tbody td {
    font-size: 15px;
    line-height: 15px;
    padding: 3px 5px;
    font-weight: 400;
    border-bottom: 1px solid #EEE;
    border-right: 1px solid #EEE;
  }
  .year-calendar-print .calendar.calendar-month table tbody td:last-of-type {
    border-right: none;
  }
  .year-calendar-print .calendar.calendar-month table tbody td .cal-day, .year-calendar-print .calendar.calendar-month table tbody td.last-month-days {
    line-height: 165%;
    font-family: "Open Sans", Geneva, sans-serif;
  }
  .year-calendar-print .calendar.calendar-month table tbody td .cal-day {
    font-size: 12px;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
  }
  .year-calendar-print .calendar.calendar-month table tbody td.last-month-days {
    font-size: 12px;
  }
  .year-calendar-print .calendar.calendar-month table tbody .moon-phases td {
    font-size: 10px;
    line-height: 10px;
    font-weight: 400;
    padding: 9px 3px;
    border: none;
  }
  .year-calendar-print .calendar.calendar-month table tbody .moon-phases td img {
    margin-left: 12 px;
    margin-right: -3px;
    height: 10px;
    width: 10px;
  }
  .year-calendar-print .calendar.calendar-month table tbody tr.moon-phases td {
    border-bottom: none !important;
    border-top: none !important;
  }
  .year-calendar-print .calendar.calendar-month table tbody tr:has(+ .moon-phases) td {
    border-bottom: none !important;
  }
  .year-calendar-print .legends {
    max-width: none;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    page-break-after: always;
  }
  .year-calendar-print .legends-container {
    display: flex;
  }
  .year-calendar-print .legends .legend {
    font-size: 10px;
    line-height: 15px;
  }
  .year-calendar-print .legends .legend-container {
    display: flex;
  }
  .year-calendar-print .legends .legend-holiday, .year-calendar-print .legends .legend-optional, .year-calendar-print .legends .legend-other {
    display: flex;
    align-items: center;
  }
  .year-calendar-print .legends .image {
    height: 12px;
    width: 12px;
  }
  .year-calendar-print .legends .moon-wrapper img {
    height: 12px;
    width: 12px;
  }
  .year-calendar-print .calendar-list-holiday-box {
    border-color: #E9EAEB;
  }
  .year-calendar-print .calendar-list-holiday-box-title {
    padding: 10px;
  }
  .year-calendar-print .calendar-list-holiday-box-title h2 {
    font-size: 14px;
    line-height: 16.3px;
  }
  .year-calendar-print .calendar-list-holiday-box .calendar-settings__checkbox-container--list {
    display: none;
  }
  .year-calendar-print .calendar-list-holiday-box-list {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: column;
  }
  .year-calendar-print .calendar-list-holiday-box-list-item.odd {
    background-color: #F0F0F0;
  }
  .year-calendar-print .calendar-list-holiday-box-list-item .list-holiday-dayweek {
    font-size: 11.5px;
    line-height: 11.5px;
    min-height: 23px;
    width: 55px;
  }
  .year-calendar-print .calendar-list-holiday-box-list-item .list-holiday-title {
    font-size: 12px;
    line-height: 12.8px;
    padding: 10px 0;
  }
  .year-calendar-print .calendar-list-holiday-box-list-item .list-holiday-title a {
    color: #333;
    text-decoration: none;
  }
  .containerPrint .moon-anual-page .ad-unit {
    display: none !important;
  }
  .containerPrint .moon-anual-page .calendar-settings-wrapper {
    display: none !important;
  }
  .containerPrint .moon-anual-page .calendar-page-print-title-container {
    display: block;
    margin: 0;
  }
  .containerPrint .moon-anual-page .calendar-page-print-page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
  }
  .containerPrint .moon-anual-page .calendar-page-print-page-header img {
    width: auto;
    height: 18pt;
  }
  .containerPrint .moon-anual-page .calendar-sidebar {
    display: none;
  }
  .containerPrint .moon-anual-page .calendar-content {
    width: 100%;
  }
  .containerPrint .moon-anual-page .year-page-calendar-container {
    grid-template-columns: repeat(3, 62mm);
    width: auto;
    justify-content: center;
    gap: 2.5mm;
    margin-bottom: 3mm;
  }
  .containerPrint .moon-anual-page .year-page-calendar-container .calendar.lunar-calendar {
    border: 1px solid #A3AEB9;
    border-radius: 8px;
    width: 100%;
  }
  .containerPrint .moon-anual-page .year-page-calendar-container .calendar.lunar-calendar:nth-of-type(2n) {
    float: none;
  }
  .containerPrint .moon-anual-page .year-page-calendar-container .calendar.lunar-calendar img {
    margin-top: 2pt;
    max-width: 8pt;
    min-width: 8pt;
  }
  .containerPrint .moon-anual-page .year-page-calendar-container .calendar.lunar-calendar tr.thead th {
    padding: 4pt 0 0;
    line-height: 1.2;
  }
  .containerPrint .moon-anual-page .year-page-calendar-container .calendar.lunar-calendar tr.thead th span {
    font-size: 9pt;
    line-height: 1.2;
  }
  .containerPrint .moon-anual-page .year-page-calendar-container .calendar.lunar-calendar tr.days {
    border-bottom: 1px solid #E5E5E5;
  }
  .containerPrint .moon-anual-page .year-page-calendar-container .calendar.lunar-calendar tr.days th {
    color: #67737e;
    font-size: 7pt;
    padding: 3pt 0;
  }
  .containerPrint .moon-anual-page .year-page-calendar-container .calendar.lunar-calendar .setMoon-name {
    font-size: 3.5pt;
  }
  .containerPrint .moon-anual-page .year-page-calendar-container .calendar.lunar-calendar tr:not(.days) td {
    vertical-align: top;
    padding: 1pt 0;
    height: 25pt;
    font-size: 6pt;
  }
  .containerPrint .moon-anual-page .year-page-calendar-container .calendar.lunar-calendar tr:not(.days) td.last-month-days {
    padding-top: 2pt;
    vertical-align: middle;
  }
  .containerPrint .moon-anual-page .year-page-calendar-container .calendar.lunar-calendar td.today-link a {
    padding: 0 !important;
  }
  .containerPrint .moon-anual-page .calendar-info-box {
    margin-bottom: 0;
  }
  .containerPrint .moon-anual-page .calendar-info-box .legends {
    display: inline;
  }
  .containerPrint .moon-anual-page .calendar-info-box .legends .moon-wrapper {
    margin-left: 32px;
  }
}
@media print {
  #aniBox {
    display: none;
  }
  #inScreen.inScreen {
    display: none !important;
  }
  .month-page-print .calendar-page-print-page-header {
    display: flex;
    padding: 0 10px;
    justify-content: space-between;
    align-items: center;
    height: 24px;
  }
  .month-page-print .calendar-page-print-page-header .calendar-page-print-page-header-title {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #394148;
  }
  .month-page-print .calendar-page-print-page-header .signature {
    display: block;
    font-size: 9px;
    color: #333333;
  }
  .month-page-print .calendar-page-print-title-container {
    display: none;
  }
  .month-page-print .calendar-content {
    width: 100%;
  }
  .month-page-print .calendar-settings-wrapper {
    display: none !important;
  }
  .month-page-print .calendar-page-title-container-print-btn {
    display: none;
  }
  .month-page-print .month-page-calendar-container {
    float: left;
    width: 100%;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table {
    --print-table-rows: 6;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr:not(.days):not(.calendar-month--footer-row) td {
    height: calc(600px / var(--print-table-rows));
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr:not(.days):not(.calendar-month--footer-row) td.day-table {
    gap: 2px;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr:not(.days):not(.calendar-month--footer-row) td .cal-day {
    width: 15px;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr.days th {
    padding-left: 10px;
    text-align: left !important;
    font-size: 12px;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr {
    border-bottom: 1px solid #ECECEC;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr:last-child, .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr:nth-last-child(2) {
    border-top: 0;
    border-bottom: 0;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr td {
    border: unset;
    border-left: 1px solid #ECECEC;
    border-right: 1px solid #ECECEC;
    text-align: left;
    font-size: 12px;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr td:first-child {
    border-left: 0;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr td:last-child {
    border-right: 0;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr td.holiday {
    background-color: #C1EBAC;
    border: 1px solid #A8D791;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr td.other {
    background-color: #E9E9EC;
    border: 1px solid #E9EAEC;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr td.optional {
    background-color: #FFE299;
    border: 1px solid #E8C56B;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr td.last-month-days {
    background-color: transparent;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr td.last-month-days .cal-day {
    color: #D8D8D8;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr td .cal-day, .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr td.last-month-days {
    line-height: 140%;
    font-family: "Open Sans", Geneva, sans-serif;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr td .cal-day {
    color: #394148;
    width: 15px;
    font-size: 13px;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr td.last-month-days {
    font-size: 12px;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr td .day-desc {
    font-size: 8px;
    line-height: 1.3;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr.calendar-month--footer-row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 700%;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr.calendar-month--footer-row td.moon-phases {
    font-family: "Open Sans", Geneva, sans-serif;
    font-size: 7px;
    line-height: 1;
    gap: 20px;
    justify-content: flex-end;
    align-items: baseline;
    width: 70%;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr.calendar-month--footer-row td.moon-phases img {
    width: 9px;
    height: 9px;
  }
  .month-page-print .month-page-calendar-container .calendar.calendar-month table tbody tr.calendar-month--footer-row td.working-days {
    width: 30%;
    display: inline-block;
    font-family: "Open Sans", Geneva, sans-serif;
    font-size: 7px;
    line-height: 1;
  }
  .month-page-print .calendar-info-box .legends .legend .image.holiday,
  .month-page-print .calendar-list-holiday-box .calendar-list-holiday-box-title .legends .legend .image.holiday {
    background-color: #C1EBAC;
  }
  .month-page-print .calendar-info-box .legends .legend .image.optional,
  .month-page-print .calendar-list-holiday-box .calendar-list-holiday-box-title .legends .legend .image.optional {
    background-color: #FFE299;
  }
  .month-page-print .calendar-info-box .legends .legend .image.other,
  .month-page-print .calendar-list-holiday-box .calendar-list-holiday-box-title .legends .legend .image.other {
    background-color: #d5d6db;
  }
  .month-page-print .calendar-info-box {
    width: 100%;
  }
  .month-page-print .calendar-info-box .legends {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .month-page-print .calendar-info-box .legends .legend {
    font-size: 7px;
  }
  .month-page-print .calendar-info-box .legends .legend-container {
    width: auto;
  }
  .month-page-print .calendar-info-box .legends .legend .image {
    width: 10px;
    height: 10px;
  }
  .month-page-print .calendar-list-holiday-box-list {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: column;
  }
  .month-page-print .calendar-list-holiday-box-list-item.odd {
    background-color: #F0F0F0;
  }
  .month-page-print .calendar-list-holiday-box .calendar-list-holiday-box-title {
    padding: 8px;
  }
  .month-page-print .calendar-list-holiday-box .calendar-list-holiday-box-title h2 {
    font-size: 11px;
    line-height: 1.3;
  }
  .month-page-print .calendar-list-holiday-box .calendar-list-holiday-box-title .legends {
    display: flex;
    margin: 0;
  }
  .month-page-print .calendar-list-holiday-box .calendar-list-holiday-box-title .legends .legend {
    font-size: 9px;
    line-height: 10px;
    margin: 0;
    margin-right: 4px;
    display: inline-flex;
  }
  .month-page-print .calendar-list-holiday-box .calendar-list-holiday-box-title .legends .legend-other {
    display: none;
  }
  .month-page-print .calendar-list-holiday-box .calendar-list-holiday-box-title .legends .legend span {
    display: inline-block;
    margin: 0;
  }
  .month-page-print .calendar-list-holiday-box .calendar-list-holiday-box-title .legends .legend span.image {
    margin-right: 2px;
    width: 10px;
    height: 10px;
  }
  .month-page-print .calendar-list-holiday-box .calendar-settings__checkbox-container {
    display: none;
  }
  .month-page-print .calendar-list-holiday-box .list-holiday-dayweek {
    width: 40px;
    min-height: 23px;
    font-size: 9px;
    line-height: 1;
    padding-right: 0;
  }
  .month-page-print .calendar-list-holiday-box .list-holiday-dayweek-wrapper {
    padding-right: 4px;
  }
  .month-page-print .calendar-list-holiday-box .list-holiday-dayweek-wrapper.holiday, .month-page-print .calendar-list-holiday-box .list-holiday-dayweek-wrapper.other, .month-page-print .calendar-list-holiday-box .list-holiday-dayweek-wrapper.optional {
    padding-right: 0;
    margin-right: 4px;
  }
  .month-page-print .calendar-list-holiday-box .list-holiday-dayweek-wrapper::after {
    top: calc(50% - 1px);
    left: 50%;
    transform: translate(-50%, -50%);
    height: calc(100% + 4px);
    width: calc(100% + 4px);
  }
  .month-page-print .calendar-list-holiday-box .list-holiday-title {
    font-size: 9px;
    line-height: 1.2;
    padding: 6px 2px;
  }
  .month-page-print .calendar-list-holiday-box .list-holiday-title a {
    color: #333333;
    text-decoration: none;
  }
}