.image-banner{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:calc(var(--site-side-spacing)*-1);margin-right:calc(var(--site-side-spacing)*-1);position:relative;width:calc(100% + var(--site-side-spacing)*2)}@media screen and (min-width:768px){.image-banner{margin-left:calc(var(--site-side-spacing-md)*-1);margin-right:calc(var(--site-side-spacing-md)*-1);max-height:32.75rem;width:calc(100% + var(--site-side-spacing-md)*2)}}@media screen and (min-width:1024px){.image-banner{margin-left:0;margin-right:0;width:100%}}.image-banner__media{overflow:hidden;position:relative;width:100%}@media screen and (min-width:768px){.image-banner__media{max-height:32.75rem}}.image-banner__media .img--wrapper{margin-bottom:0}.image-banner__media .img--wrapper.img--custom{height:0;padding-bottom:148%}@media screen and (min-width:768px){.image-banner__media .img--wrapper.img--custom{padding-bottom:32.75rem}}.image-banner__media .img--wrapper.img--custom img{height:100%;left:0;left:50%;max-width:none;position:absolute;top:0;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:auto}.image-banner__media--desktop{display:none}@media screen and (min-width:768px){.image-banner__media--desktop{display:block}.image-banner__media--mobile{display:none}}.image-banner__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;justify-content:center;left:0;padding:1rem;position:absolute;top:0;width:100%}@media screen and (max-width:767px){.image-banner__content{-ms-flex-line-pack:center;align-content:center;text-align:center}}@media screen and (min-width:768px){.image-banner__content{padding-left:3.5rem;padding-right:3.5rem}}.image-banner__content-wrapper{max-width:100%}.image-banner__content .site-center{width:100%}.image-banner__subheading{word-wrap:break-word;color:var(--color-white);font-size:1.125rem;line-height:1.5rem;margin-bottom:1rem;text-transform:uppercase}@media screen and (min-width:768px){.image-banner__subheading{font-size:.875rem;line-height:1.125rem}}.image-banner__heading{word-wrap:break-word;color:var(--color-white);margin-bottom:2rem}@media screen and (min-width:768px){.image-banner__heading{margin-bottom:1.5rem}}.image-banner__buttons .button{display:inline-block}