.holiday_box{background:#fff;display:grid;grid-template-areas:"sidebar hero" "sidebar article";grid-template-columns:300px minmax(0,1fr);margin:0 auto;max-width:915px;width:100%}.holiday-hero{background:#172033;grid-area:hero;height:clamp(270px,31vw,350px);isolation:isolate;overflow:hidden;position:relative}.holiday-hero::after{background:linear-gradient(180deg,transparent 42%,rgba(8,15,28,.82) 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.holiday-hero h1{bottom:0;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(32px, 4vw, 44px);font-weight:600;left:0;line-height:1.14;margin:0;max-width:20ch;padding:28px 36px;position:absolute;text-wrap:balance;z-index:2}.holiday-hero>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.holiday-hero .img-caption{background:rgba(8,15,28,.66);color:#f3f5f8;font-size:10px;line-height:1.4;max-width:calc(100% - 20px);padding:3px 7px;position:absolute;right:10px;top:10px;z-index:3}.holiday-hero .img-caption a,.holiday-hero .img-caption a:visited{color:#fff}.holiday_info_date_box{background:#a6531d;color:#fff;grid-area:sidebar;min-width:0}#holiday_date_details{list-style:none;margin:0;padding:28px 26px 24px}#holiday_date_details li{font-size:16px;line-height:1.55;margin:0}#holiday_date_details li+li{border-top:1px solid rgba(255,255,255,.28);margin-top:22px;padding-top:20px}#holiday_date_details strong{display:block;font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:500;line-height:1.28;margin-top:5px}#holiday_date_details strong>span{display:block}#holiday_date_details a,#holiday_date_details a:visited{color:#fff}.holiday-date-details__label{color:rgba(255,255,255,.9);display:block;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:7px}.holiday_info_date_box .big_month{background:0 0;border:0;box-shadow:none;display:block;float:none;margin:0}.holiday_info_date_box .big_month table{background:0 0;border:0;box-shadow:none;margin:0 auto 18px;max-width:262px}.holiday_info_date_box .big_month td,.holiday_info_date_box .big_month th{background:0 0;border:0;color:#fff}.holiday_info_date_box .big_month th{font-size:12px;font-style:normal;font-weight:600}.holiday_info_date_box .big_month td{height:30px;padding:0 2px}.holiday_info_date_box .big_month td a,.holiday_info_date_box .big_month td a:hover,.holiday_info_date_box .big_month td a:visited,.holiday_info_date_box .big_month td span{color:#fff;font-size:14px;line-height:26px}.holiday_info_date_box .big_month td .marked,.holiday_info_date_box .big_month td:hover.marked{background:#fff;border:0;border-radius:50%;color:#a6531d;font-weight:600;outline:0!important}.holiday_info_date_box .big_month td .marked a,.holiday_info_date_box .big_month td .marked a:visited,.holiday_info_date_box .big_month td:hover.marked a,.holiday_info_date_box .big_month td:hover.marked a:visited{color:#a6531d}.holiday_info_date_box .big_month .caption{border:0;padding:5px 0 13px;text-align:center}.holiday_info_date_box .big_month .caption a{color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:500;line-height:1.3;margin:0;text-decoration:none}.holiday_info_date_box .big_month .caption a:hover{text-decoration:underline}.holiday_info_date_box .big_month .feast,.holiday_info_date_box .big_month .feast_free{background:0 0;border:0;color:#fff;font-weight:400;text-shadow:none}.holiday_info_date_box .big_month .feast:not(.marked) a,.holiday_info_date_box .big_month .feast:not(.marked) a:hover,.holiday_info_date_box .big_month .feast:not(.marked) a:visited,.holiday_info_date_box .big_month .feast_free:not(.marked) a,.holiday_info_date_box .big_month .feast_free:not(.marked) a:hover,.holiday_info_date_box .big_month .feast_free:not(.marked) a:visited{color:#fff!important;font-weight:600}.holiday_info_date_box .big_month .feast.marked a,.holiday_info_date_box .big_month .feast.marked a:hover,.holiday_info_date_box .big_month .feast.marked a:visited,.holiday_info_date_box .big_month .feast_free.marked a,.holiday_info_date_box .big_month .feast_free.marked a:hover,.holiday_info_date_box .big_month .feast_free.marked a:visited{color:#a6531d!important}.holiday_info_date_box .big_month .week_no{color:rgba(255,255,255,.9);font-size:11px;padding:0 3px;text-align:center;width:20px}.holiday_info_date_box .big_month .dim,.holiday_info_date_box .big_month .dim a{color:rgba(255,255,255,.9)}.holiday_info_date_box>h3{color:#fff;font-family:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.45;margin:30px 26px 12px}.dates-in-future{border-collapse:collapse;margin:0 20px 24px}.dates-in-future a,.dates-in-future a:visited{color:#fff;font-size:13px}.dates-in-future th{color:rgba(255,255,255,.9);font-size:11px;font-style:normal;font-weight:600;line-height:22px;min-width:22px;padding:3px 2px;text-align:center}.dates-in-future td{font-size:13px;height:28px;line-height:28px;padding:0 3px}.dates-in-future td div{border:1px solid rgba(255,255,255,.72);border-radius:50%;color:#fff;display:block;font-size:12px;font-weight:600;line-height:20px;margin:auto;text-align:center;width:22px}.dates-in-future td .observed{border-style:dashed}.dates-in-future td span{background:rgba(255,255,255,.8);border-radius:50%;display:block;height:4px;margin:0 auto;width:4px}.holiday_info_date_box .ad-horizontal{clear:both;display:block;margin:26px auto;min-height:250px;min-width:300px}.holiday_info_date_box .ad-horizontal .dummy-ad,.holiday_info_date_box .ad-horizontal .square-resp-ks{min-height:250px;min-width:300px}.holiday_description{background:#fff;grid-area:article;min-width:0;padding:30px 38px 44px}.holiday-date{color:#915000;display:block;font-size:18px;font-weight:600;line-height:1.5;margin-bottom:22px}.holiday-description__body{color:#172033;font-family:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.7;max-width:68ch}.holiday-description__body p{color:inherit;font:inherit;margin:0 0 1.25em;padding:0}.holiday-description__body h2,.holiday-description__body h3,.holiday-description__body h4{color:#243b5a;font-family:Arial,Helvetica,sans-serif;font-weight:600;line-height:1.3;margin:1.7em 0 .65em;padding:0;text-wrap:balance}.holiday-description__body h2{font-size:27px}.holiday-description__body h3{font-size:22px}.holiday-description__body h4{font-size:18px}.holiday-description__body ol,.holiday-description__body ul{margin:0 0 1.4em;padding-left:1.4em}.holiday-description__body li{line-height:1.65;margin-bottom:.55em;padding-left:.15em}.holiday-description__body img{height:auto;max-width:100%}.holiday-description__body a{overflow-wrap:anywhere;text-underline-offset:0.15em}.holiday-description__body .holiday-legal-quote{border-left:3px solid #2571ec;color:#4c586d;font:inherit;margin:.35em 0 1.4em;padding:.2em 0 .2em 1.25em}.holiday-description__body>:first-child{margin-top:0}.holiday-description__body .tab_easy{border:0;box-shadow:none;margin:20px 0;width:auto}@media (max-width:767px){.holiday_box{display:flex;flex-direction:column;max-width:680px}.holiday-hero{aspect-ratio:16/9;height:auto;min-height:220px;order:1}.holiday-hero h1{font-size:clamp(29px, 8vw, 38px);max-width:18ch;padding:24px 20px}.holiday_info_date_box{display:contents}#holiday_date_details{background:#a6531d;order:2;padding:24px 22px}.holiday_description{order:3;padding:28px 22px 36px}.holiday-date{display:none}.holiday-description__body{font-size:17px;line-height:1.68}.holiday-description__body h2{font-size:25px}.holiday-description__body h3{font-size:21px}.holiday_info_date_box .big_month{background:#a6531d;order:4;padding:24px 10px 10px}.holiday_info_date_box>h3{background:#a6531d;margin:0;order:5;padding:28px 22px 12px}.dates-in-future{background:#a6531d;margin:0;order:6;padding:0 16px 24px;width:100%}.holiday_info_date_box .ad-horizontal{margin:28px auto 0;order:7}}@media (max-width:430px){.holiday-hero{min-height:210px}.holiday-hero h1{font-size:28px}#holiday_date_details strong{font-size:23px}.holiday_description{padding-left:18px;padding-right:18px}}