.staircase{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:1440px;padding:48px 72px 46px;-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:1024px){.staircase{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.staircase--text-left .staircase__text-container{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.staircase--text-white .staircase__category,.staircase--text-white .staircase__description *,.staircase--text-white .staircase__title{color:#fff}.staircase__image-container,.staircase__text-container{width:47%}@media (max-width:1024px){.staircase--text-left .staircase__text-container{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.staircase__image-container,.staircase__text-container{width:100%}.staircase__image-container{margin-bottom:24px}}.staircase__image{display:block;max-width:100%}.staircase__category{color:#4c50cc;font-weight:500;letter-spacing:3px;text-transform:uppercase;display:block;margin-bottom:20px}.staircase__category i{margin-right:8px;font-size:20px}.staircase__title{color:#333;font-weight:500;line-height:1.1;letter-spacing:-.25px;margin-bottom:13px}@media (max-width:767px){.staircase{padding:36px 24px}.staircase__title{font-size:28px}}.staircase__description{margin-bottom:32px}.staircase__description p{line-height:1.7}.staircase-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;background-position:center;background-size:cover;background-repeat:no-repeat}.foreground-image-flush{padding:0}.foreground-image-flush .staircase__text-container{padding:24px 72px 46px 24px}.foreground-image-flush .staircase__image-container{height:100%;min-width:47%}@media (max-width:1024px){.foreground-image-flush{padding:48px 72px 46px}.foreground-image-flush .staircase__text-container{padding:0}.foreground-image-flush .staircase__image-container{display:none}}