.pf-holidays{width:100%;max-width:none;font-family:"Figtree",sans-serif;color:#2d2d2d;background:transparent}
.pf-holidays,.pf-holidays *{box-sizing:border-box}
.pf-holidays [hidden]{display:none!important}
.pf-holidays-years{display:flex;gap:8px;margin-bottom:24px}
.pf-holidays .pf-holidays-year{min-width:94px;padding:11px 24px;border:1px solid #f55522;border-radius:999px;background:transparent;color:#2d2d2d;font:400 16px/1.4 "Figtree",sans-serif;cursor:pointer;box-shadow:none;text-transform:none}
.pf-holidays .pf-holidays-year[aria-pressed=true],.pf-holidays .pf-holidays-year:hover{background:#f55522;color:#fff}
.pf-holidays :focus-visible{outline:2px solid #f55522;outline-offset:4px}
.pf-holidays-office{display:flow-root;border:0;margin:0 0 10px;padding:0;background:#f7f7f7}
.pf-holidays-office[open]{padding-bottom:32px}
.pf-holidays-office:last-child{margin-bottom:0}
.pf-holidays-office summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:18px 40px;font-size:22px;font-weight:400;line-height:1.5;cursor:pointer}
.pf-holidays-office summary::-webkit-details-marker{display:none}
.pf-holidays-icon{position:relative;width:18px;height:18px;flex:0 0 18px;color:#f55522}
.pf-holidays-icon:before,.pf-holidays-icon:after{content:"";position:absolute;background:currentColor;top:8px;left:2px;width:14px;height:2px}
.pf-holidays-icon:after{transform:rotate(90deg)}
.pf-holidays-office[open] .pf-holidays-icon:after{display:none}
.pf-holidays-table-wrap{margin:4px 80px 0 40px;overflow-x:auto}
.pf-holidays table{width:100%;border:0;border-collapse:collapse;table-layout:fixed;margin:0;font-size:16px;line-height:1.5;background:transparent}
.pf-holidays table th,.pf-holidays table td{border:0;border-bottom:1px solid #ffb09b;padding:9px 16px 9px 0;background:transparent;text-align:left;vertical-align:top;font-weight:400;color:inherit}
.pf-holidays table th{font-size:18px;border-bottom:0;padding-top:0;padding-bottom:8px}
.pf-holidays table th:nth-child(1){width:24%}.pf-holidays table th:nth-child(2){width:34%}.pf-holidays table th:nth-child(3){width:27%}.pf-holidays table th:nth-child(4){width:15%}
/* Scope the reset to this component: the theme adds zebra stripes and table borders. */
.pf-holidays .pf-holidays-office table,
.pf-holidays .pf-holidays-office table thead,
.pf-holidays .pf-holidays-office table tbody,
.pf-holidays .pf-holidays-office table tr,
.pf-holidays .pf-holidays-office table th,
.pf-holidays .pf-holidays-office table td{background:transparent!important;border:0!important;box-shadow:none!important}
.pf-holidays .pf-holidays-office table tbody tr>td{border-bottom:1px solid #ffb09b!important}
.pf-holidays .pf-holidays-office summary{border:0!important;box-shadow:none!important}
.pf-holidays-empty{padding:20px 27px;font-size:18px}
.pf-holidays-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.pf-holidays-office summary{padding:18px 16px;min-height:64px;font-size:18px}.pf-holidays-table-wrap{margin-left:16px;margin-right:16px}.pf-holidays table{min-width:600px;font-size:15px}.pf-holidays table th{font-size:16px}.pf-holidays-empty{padding-left:16px;padding-right:16px}}
/* Keep the introductory hero text white on mobile, including its email links. */
@media(max-width:767px){
.elementor-9989 .pf-hero .elementor-element.elementor-element-5a676d3,
.elementor-9989 .pf-hero .elementor-element.elementor-element-5a676d3 p,
.elementor-9989 .pf-hero .elementor-element.elementor-element-5a676d3 a{color:#fff!important}
}
