.section-specials .wp-block-column{border:1px solid #ccc;overflow:hidden;padding:20px;position:relative}.section-specials .wp-block-column .wp-block-image{height:100%;margin:-20px -20px 20px;position:absolute;width:100%;z-index:-1}[class*=column]+[class*=column]:last-child{float:none}.section-specials .wp-block-image:after{background:#fff;background:rgba(0,0,0,.3);content:" ";height:100%;width:100%}.card,.card-container{position:relative;width:100%}.grid{display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(5,1fr);width:100%}.grid:before{content:"";padding-bottom:100%;width:0}.grid:before,.grid>:first-child{grid-column:1/1;grid-row:1/1}.grid-element{border:4px solid #002f60;margin:-4px -4px 0 0;overflow:hidden;position:relative}.back,.grid-toggle{cursor:pointer}.grid-element,.grid-element h2,.grid-element p{transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out}.card-subtitle{color:#002f60;font-size:1.05rem;margin:0;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{padding:1rem;text-align:left}.background-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.card .back{align-items:center;background:#fff;border:4px solid #002f60;display:flex;height:unset;left:0;opacity:0;padding:1.25rem;pointer-events:none;position:absolute;top:-4px;width:calc(100% + 4px);z-index:1000}.wrapper-open .side{height:0;overflow:hidden;position:relative}.wrapper-open .side.back{height:auto;position:relative}.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{align-items:center;color:#002f60;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:1rem;font-weight:700;justify-content:flex-end;margin-bottom:.25rem;opacity:0;padding:0 1rem .5rem;position:absolute;right:0;text-align:right;top:10px;z-index:1000}.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{border-bottom:4px solid #002f60;border-right:4px solid #002f60;bottom:0;content:"";height:16px;position:absolute;right:0;width:16px}@media (min-width:1200px){.card .back.open{padding:4rem 10%}.card .long-subtitle{align-self:flex-start;display:flex}.card .long-subtitle>h2{flex:1 400px;font-size:1.9rem;margin-right:2rem}}@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}}