.promo-box{display:flex;flex-wrap:wrap;overflow:hidden;position:relative;padding:12%;min-height:520px;margin-bottom:30px;transition:transform .65s cubic-bezier(.05,.2,.1,1),box-shadow .65s cubic-bezier(.05,.2,.1,1)}@media(min-width:768px) and (max-width:1139px){.promo-box{margin-bottom:25px}}.promo-box a{display:block;position:absolute;left:0;top:0;width:100%;height:100%;z-index:10}.promo-box:hover{z-index:100;transform:translateY(-10px) scale(1.05);box-shadow:0 25px 55px rgba(0,0,0,.25)}.promo-box:before{content:'';display:block;position:absolute;bottom:0;left:0;width:calc(100% + 10px);height:100%;z-index:10;opacity:0;transition:opacity .65s cubic-bezier(.05,.2,.1,1)}.promo-box:hover:before{opacity:1}.promo-box .promo-box-bg{opacity:1;position:absolute;top:0;left:0;height:100%;width:100%;background-size:cover;z-index:1;background-position:center;backface-visibility:hidden;transform:scale(1);transition:transform 1s ease,opacity .5s ease .25s}.promo-box:hover .promo-box-bg{transform:scale(1.2);transition:transform 2s cubic-bezier(.1,.2,.7,1)}.promo-box .promo-box-bg:before{position:absolute;bottom:0;left:0;width:100%;height:85%;display:block;z-index:10;content:'';background:linear-gradient(to bottom,rgba(15,15,15,0),rgba(15,15,15,.75) 100%);transition:opacity .65s cubic-bezier(.05,.2,.1,1)}.promo-box:hover .promo-box-bg:before{opacity:0}.promo-box .inner{position:relative;text-align:left;color:#fff;z-index:10;padding:0;width:100%;align-self:flex-end}.promo-box .inner .promo-box-icon{margin-bottom:20px}.promo-box .inner .promo-box-icon svg{fill:#fff;height:40px;margin-bottom:20px}.promo-box .heading-wrapper{transform:translateY(0px);transition:opacity .65s cubic-bezier(.05,.2,.1,1),transform .65s cubic-bezier(.05,.2,.1,1)}.promo-box .heading-wrapper>*:last-child{margin-bottom:0}.promo-box .onhover-content{opacity:0;position:absolute;bottom:0;left:0;margin-top:12px;font-size:18px;transform:translateY(20px);transition:opacity .2s cubic-bezier(.05,.2,.1,1),transform .2s cubic-bezier(.05,.2,.1,1)}.promo-box:hover .onhover-content{opacity:1;transform:translateY(0%) scale(0.95);transition:opacity .65s cubic-bezier(.05,.2,.1,1) .15s,transform .65s cubic-bezier(.05,.2,.1,1) .15s}.promo-box .inner *{color:#fff}.promo-box .heading-wrapper h3{font-weight:400;line-height:1.2}