.o-hero.sale{border-bottom:1px solid #1b1b1b;padding:50px 0;margin-top:0}
.o-hero.sale .m-teaser{display:flex;align-items:center;max-width:100%;position:relative}
.o-hero.sale .m-teaser h1{font-size:120px;line-height:1;letter-spacing:0;margin:0 30px 0 0;flex:1}
.o-hero.sale .m-teaser h2{font-size:40px;line-height:1.2;flex:1;margin-left:30px}
.o-hero.sale .m-teaser .cta-wrapper .cta-link{background:#1b1b1b;color:#fff;text-transform:uppercase;padding:16px 24px 14px 24px;display:block}
@media(min-width:767px){.sale-contain{padding-left:20px;padding-right:20px}
}
@media(min-width:1025px){.sale-contain{padding-left:30px;padding-right:30px}
}
@media(min-width:1600px){.sale-contain{max-width:1600px;margin:0 auto;padding-left:30px;padding-right:30px}
}
@media(max-width:1024px){.o-hero.sale .m-teaser h1{font-size:80px;letter-spacing:.01em}
.o-hero.sale .m-teaser h2{font-size:30px}
}
@media(max-width:767px){.o-hero.sale{padding:30px 8px}
.o-hero.sale .m-teaser{flex-direction:column;padding:0 16px}
.o-hero.sale .m-teaser h1{font-size:80px;order:1;align-self:flex-start;margin:0 0 4px 0}
.o-hero.sale .m-teaser h2{font-size:30px;order:2;align-self:flex-start;text-align:left;margin:0 0 16px 0}
.o-hero.sale .m-teaser .cta-wrapper{order:3;align-self:stretch;display:flex}
.o-hero.sale .m-teaser .cta-wrapper .cta-link{margin:4px}
}