.program-categories .categories{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:68px 78px}.program-categories .categories .category-item{-ms-flex-preferred-size:calc(50% - 39px);flex-basis:calc(50% - 39px);background-color:var(--gray-bg);border:1px solid var(--gray-dark);border-radius:24px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;position:relative;height:138px;padding:0 17px;transition:all .3s ease-in-out}.program-categories .categories .category-item .icon{width:110px;height:110px;position:relative;padding-right:30px;box-sizing:content-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.program-categories .categories .category-item .icon:after{content:"";position:absolute;background-color:var(--gray-dark);height:48px;width:4px;border-radius:8px;opacity:.24;top:50%;transform:translateY(-50%);right:18px}.program-categories .categories .category-item .title{color:rgba(51,51,51,.4);font-size:35px;text-transform:uppercase;font-family:Bebas Neue,Sans-serif;transition:all .3s ease-in-out}.program-categories .categories .category-item .learn-more{display:block;background-color:#fff;border:1px solid var(--gray-dark);padding:15px 32px;text-align:center;color:var(--gray-dark);font-size:15px;font-weight:600;text-transform:uppercase;width:-moz-fit-content;width:fit-content;left:50%;transform:translate(-50%,50%);position:absolute;bottom:0}.program-categories .categories .category-item:hover{box-shadow:0 8px 16px rgba(0,0,0,.1607843137)}.program-categories .categories .category-item:hover .title{color:#333}.program-categories .categories .category-item:hover .button-animation{border-color:var(--e-global-color-primary);color:#fff!important}.program-categories .categories .category-item:hover .button-animation:before{width:100%}@media screen and (max-width:768px){.program-categories .categories .category-item{-ms-flex-preferred-size:100%;flex-basis:100%;height:auto;min-height:138px}.program-categories .categories .category-item .icon{width:72px;height:72px;-ms-flex-negative:0;flex-shrink:0}.program-categories .categories .category-item .icon svg{width:100%;height:100%}.program-categories .categories .category-item .title{font-size:30px}}.program-categories-lightbox{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.7);opacity:0;transition:opacity .3s ease;background:hsla(0,0%,96%,.36) 0 0 no-repeat padding-box;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.program-categories-lightbox.active{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;opacity:1}.program-categories-lightbox-content{position:relative;width:90%;max-width:60rem;transform:scale(.8);transition:transform .3s ease;box-sizing:border-box;margin:auto;top:6rem;margin-top:0}.program-categories-lightbox.active .program-categories-lightbox-content{transform:scale(1)}.program-categories-lightbox-close{position:absolute;top:2rem;right:2.5rem;cursor:pointer;transition:color .2s ease;display:-ms-flexbox;display:flex;padding:.4rem;z-index:2}.program-categories-lightbox-close:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%;background-color:var(--e-global-color-primary);transform:scale(0);transition:transform .2s ease;z-index:-1}.program-categories-lightbox-close svg{width:1.5rem;height:1.5rem}.program-categories-lightbox-close svg path{stroke:var(--e-global-color-secondary)}.program-categories-lightbox-close:hover:before{transform:scale(1)}.program-categories-lightbox-close:hover svg path{stroke:#fff}.program-categories-lightbox-body{text-align:center;display:-ms-flexbox;display:flex}.program-categories-lightbox-body .orange-side{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;background:transparent linear-gradient(180deg,#fcb77b,#f70) 0 0 no-repeat padding-box;box-shadow:0 12px 36px rgba(0,0,0,.1607843137);border-radius:24px 0 0 24px;width:48%;padding-right:3%;transform:translateX(50%);opacity:0;transition:transform .6s ease,opacity .6s ease}.program-categories-lightbox-body .lightbox-icon{width:11.25rem;height:11.25rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin:0 auto;margin-bottom:.9375rem;-ms-flex-negative:0;flex-shrink:0}.program-categories-lightbox-body .lightbox-icon img{filter:brightness(0) invert(1);width:100%;height:100%}.program-categories-lightbox-body .lightbox-title{font-size:2.25rem;font-family:Bebas Neue,Sans-serif;text-transform:uppercase;color:var(--white);line-height:1.28em;margin:0}.program-categories-lightbox-body .lightbox-description{width:55%;margin-left:-3%;height:100%;font-size:1.25rem;font-weight:500;line-height:1.2em;color:var(--e-global-color-text);background-color:var(--white);box-shadow:0 12px 36px rgba(0,0,0,.1607843137);border-radius:24px;padding:36px;text-align:left;transform:translateX(-50%);opacity:0;transition:transform .6s ease,opacity .6s ease}.program-categories-lightbox-body .lightbox-description ul{margin:0;padding:0;list-style-type:none;padding-right:3rem}.program-categories-lightbox-body .lightbox-description ul li{padding:8px 0;line-height:1.2em;border-bottom:1px solid var(--gray-bg)}.program-categories-lightbox-body .lightbox-description ul li:last-child{border:none}.program-categories-lightbox-body.active .lightbox-description,.program-categories-lightbox-body.active .orange-side{transform:translateX(0);opacity:1}@media (max-width:768px){.program-categories-lightbox-close{right:1.25rem;top:1.5rem}.program-categories-lightbox-content{width:calc(100% - 1.875rem)}.program-categories-lightbox-body{-ms-flex-direction:column;flex-direction:column}.program-categories-lightbox-body .orange-side{width:100%;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;border-radius:24px 24px 0 0;padding:1.25rem 1.5rem 3.75rem .75rem}.program-categories-lightbox-body .lightbox-icon{width:5.625rem;height:5.625rem;margin:0;margin-right:.625rem}.program-categories-lightbox-body .lightbox-title{font-size:1.875rem;line-height:1em;text-align:left}.program-categories-lightbox-body .lightbox-description{padding:1.5rem;line-height:1.5em;width:100%;font-size:1rem;margin:0;margin-top:-2.5rem}}