.case { margin-bottom: 3rem; a { position: relative; display: block; width: 100%; max-width: 315px; height: 345px; background-image: url(../img/case_bg.png); background-repeat: no-repeat; color: #fff; margin: auto; .title { position: absolute; bottom: 0; width: 100%; min-height: 150px; padding: 0 1rem; @include futura-bold; font-size: size(45); line-height: size(50); text-transform: uppercase; text-align: center; span { display: block; span { @include futura-medium; font-size: size(20); line-height: size(29); transform: translateX(-3rem); } } } } } .cases { .title-wrapper { max-width: 675px; margin: 0 auto 4rem auto; h1 { margin-bottom: 1rem; } .subline { display: block; @include futura-bold; font-size: size(45); line-height: size(55); text-transform: uppercase; text-align: center; margin-left: auto; max-width: 400px; } } ul.tags { margin: 0; padding: 0; display: flex; justify-content: space-between; li { width: 17vw; height: 17vw; list-style-type: none; margin: 0; padding: 0; color: #fff; background-color: $main-color; @include futura-bold; font-size: size(10); text-transform: uppercase; text-align: center; opacity: 0.2; background-repeat: no-repeat; padding-top: 0.15rem; background-position: center bottom 10px; background-size: 40%; @media (min-width: 576px) { font-size: size(14); } @media (min-width: 992px) { width: 177px; height: 177px; font-size: size(20); padding-top: 0.5rem; } &.active { opacity: 1; } &.print { background-image: url(../img/magazin.svg); @media (min-width: 992px) { background-position: center top 55px; background-size: 45%; } } &.digital { background-image: url(../img/digital.svg); @media (min-width: 992px) { background-position: center top 60px; background-size: 65%; } } &.social { background-image: url(../img/social.svg); @media (min-width: 992px) { background-position: center top 65px; } } &.live { background-image: url(../img/wundertuete.svg); @media (min-width: 992px) { background-position: center top 60px; } } &.initiatives { background-image: url(../img/lightbulb.svg); @media (min-width: 992px) { background-position: center top 60px; } } } } .elements-wrapper { padding: 2rem 0; .row { margin: 0; } .block { margin: 4rem 0; &.ce_youtube { margin-left: auto; margin-right: auto; } } .ce_text { .row { align-items: center; } .text-wrapper { @include futura-medium; font-size: size(20); text-align: center; line-height: size(29); h2, h3 { font-size: size(32); line-height: size(32); } p { max-width: 490px; margin-left: auto; margin-right: auto; } } } .ce_rsce_cite { max-width: 750px; margin: 0 auto; blockquote { @include futura-bold; font-size: size(32); line-height: size(34); } figcaption { @include futura-medium; font-size: size(20); margin-left: 1rem; } } } .related-brands-wrapper { max-width: 1050px; position: relative; border-top: 1px solid $main-color; border-bottom: 1px solid $main-color; margin: 3rem auto 0 auto; span { position: absolute; top: -20px; left: 50%; text-transform: uppercase; transform: translateX(-50%); background-color: $bg-color; padding: 5px 15px; } ul { margin: 0; padding: 0; li { list-style-type: none; margin: 0; padding: 0; } } } }