.section-specials .wp-block-column{border:1px solid #ccc;padding:20px;position:relative;overflow:hidden}.section-specials .wp-block-column .wp-block-image{margin:-20px;margin-bottom:20px;position:absolute;z-index:-1;width:100%;height:100%}[class*="column"]+[class*="column"]:last-child{float:none}.section-specials .wp-block-image:after{content:" ";width:100%;height:100%;background:#fff;background:rgba(0,0,0,.3)}.card,.card-container{position:relative;width:100%}.grid{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr;width:100%}.grid::before{content:'';width:0;padding-bottom:100%;grid-row:1 / 1;grid-column:1 / 1}.grid>*:first-child{grid-row:1 / 1;grid-column:1 / 1}.grid-element{border:4px solid #002f60;margin:-4px -4px 0 0;overflow:hidden;position:relative}.grid-toggle,.back{cursor:pointer}.grid-element,.grid-element h2,.grid-element p{transition:300ms ease-in-out all;-webkit-transition:300ms ease-in-out all;-moz-transition:300ms ease-in-out all;-ms-transition:300ms ease-in-out all;-o-transition:300ms ease-in-out all}.card-subtitle{color:#002f60;margin:0;font-size:1.05rem;word-break:keep-all}.subtitle-only .card-subtitle{font-size:1.4rem}.grid-element:hover{background:#eb5400}.grid-element:hover h2,.grid-element:hover p{color:#fff !important}.card-content{display:none}.grid-element-content{text-align:left;padding:1rem}.background-image{height:100%;width:100%;position:absolute;top:0;left:0;object-fit:cover}.card .back{pointer-events:none;display:flex;opacity:0;background:#fff;border:4px solid #002f60;position:absolute;width:calc(100% + 4px);height:unset;top:-4px;left:0px;z-index:1000;padding:1.25rem;align-items:center}.wrapper-open .side{position:relative;height:0;overflow:hidden}.wrapper-open .side.back{position:relative;height:auto}.card .back>h2{font-size:2.75rem}.card .back h2{flex:1 auto;margin-right:2rem;word-break:keep-all}.card .back.open{opacity:1;pointer-events:all;text-align:left}.card-close{opacity:0;font-size:1rem;color:#002f60;font-family:'Work Sans',sans-serif;font-weight:700;padding:0 1rem .5rem;margin-bottom:.25rem;text-align:right;display:flex;align-items:center;justify-content:flex-end;position:absolute;right:0px;top:10px;z-index:1000;cursor:pointer}.card .back.open~.card-close{opacity:1}.card-close svg{height:24px}.card-close:hover{color:#eb5400}.card-close svg{fill:#002f60}.card-close:hover svg path{fill:#eb5400}.grid-count-7,.grid-count-9{position:relative}.grid-count-7:after,.grid-count-9:after{content:"";border-right:4px solid #002f60;border-bottom:4px solid #002f60;position:absolute;bottom:0;right:0;width:16px;height:16px}@media(min-width:1200px){.card .back.open{padding:4rem 10%}.card .long-subtitle{display:flex;align-self:flex-start}.card .long-subtitle>h2{flex:1 400px;margin-right:2rem;font-size:1.9rem}}@media(max-width:1200px){.subtitle-only .card-subtitle{font-size:1.2rem}.back.open .long-subtitle h2{font-size:2rem}}@media(max-width:992px){.grid-toggle .card-title{font-size:1.4rem}.grid{grid-template-columns:repeat(3,1fr)}.grid-element-content{padding:.5rem}.card .back.open{padding-top:2rem}}@media(min-width:768px) and (max-width:1200px){.back.open .long-subtitle{min-width:35%}}@media(max-width:768px){.card .back.open{display:block}}@media(max-width:620px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.grid{grid-template-columns:repeat(2,1fr)}.card .back{align-items:flex-start}}