.component--hero{color:#fdfbee;margin-bottom:1rem;overflow:hidden;position:relative;text-transform:uppercase}.component--hero .arrow{background-image:url(/themes/custom/asp_cog/dist/images/hero_arrow.png);background-position:center center;background-repeat:no-repeat;background-size:20px auto;content:'';display:block;font-size:4rem;height:2.5rem;line-height:1;margin-top:1rem;width:100%}@media screen and (min-width:1260px){.component--hero .arrow{margin-top:3.5rem}}.component--hero .component--hero--text{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;left:0;margin:auto;position:absolute;right:0;text-align:center;top:0;z-index:2;width:90%}@media screen and (min-width:768px){.component--hero .component--hero--text{top:32%;bottom:unset;width:70%}}@media screen and (min-width:1024px){.component--hero .component--hero--text{top:40%}}.component--hero .field--name-field-hero-title-image{margin-bottom:2rem}@media screen and (min-width:768px){.component--hero .field--name-field-hero-title-image{margin-bottom:3rem}}@media screen and (min-width:1260px){.component--hero .component--hero--text{top:47%}.component--hero .field--name-field-hero-title-image{margin-bottom:5rem}}.component--hero.has-title-image .component--hero--text{bottom:0!important;top:0!important;max-width:65vw}.component--hero.has-title-image .field--name-field-hero-title-image{margin-bottom:0!important}.component--hero .component--hero-subtitle,.component--hero h1{margin:0}.component--hero h1{font-size:2.5rem;line-height:.9;margin:0 auto 1rem}@media screen and (min-width:576px){.component--hero h1{font-size:4rem}}@media screen and (min-width:768px){.component--hero.has-title-image .component--hero--text{max-width:none}.component--hero h1{font-size:6rem;margin:0 auto 5rem}}@media screen and (min-width:1024px){.component--hero h1{font-size:8rem;margin:0 auto 6rem}}.component--hero .component--hero-subtitle{font-size:1.4rem;font-weight:300;text-transform:uppercase}@media screen and (min-width:768px){.component--hero .component--hero-subtitle{font-size:2.4rem}}.component--hero .field--name-field-hero-cta a{display:block;line-height:1}.component--hero .field--name-field-hero-cta a:link,.component--hero .field--name-field-hero-cta a:visited{color:#fdfbee}.component--hero .field--name-field-hero-image img{display:block;width:100%}.component--hero .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(92,91,61,.2)}.hero-image--caption{background-color:rgba(92,91,61,.7);bottom:0;color:#fff;font-size:1.2rem;font-style:italic;font-weight:lighter;padding:1rem;position:absolute;right:0;text-transform:none}