@randstad-design/orbit-multitheme
Version:
multitheme Front-end code based on Randstad Human Forward components
415 lines (402 loc) • 12.1 kB
CSS
@media (min-width: 941px) {
.media-block {
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-left: auto;
position: relative;
width: calc((33/58) * 100%); }
.media-block img {
bottom: 0;
-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
margin: auto;
max-height: 100%;
max-width: none;
position: absolute; } }
.media-block-scalable {
position: relative; }
@media (min-width: 941px) {
.media-block-scalable {
width: calc((33/58) * 100%); } }
.media-block-scalable img {
height: 100%; }
.media-block--boxed {
overflow: hidden;
position: relative; }
.media-block--boxed img {
border-radius: 4px; }
@media (min-width: 941px) {
.media-block--boxed img {
border-radius: 8px;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
position: static;
width: 100%; } }
.media-block.media-block--boxed-large {
overflow: hidden; }
@media (max-width: 940px) {
.media-block.media-block--boxed-large {
border-radius: 4px;
height: 200px;
margin: 0;
position: relative; }
.media-block.media-block--boxed-large img {
bottom: auto;
max-height: none;
max-width: none;
min-height: 100%;
min-width: 100%;
position: absolute;
top: 50%;
left: auto;
right: 0;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
width: auto; }
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
.media-block.media-block--boxed-large img {
bottom: 0;
left: 0;
-o-object-fit: cover;
object-fit: cover;
height: 100%;
right: 0;
-webkit-transform: none;
transform: none;
top: 0;
width: 100%; } }
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
.media-block.media-block--boxed-large img {
-o-object-position: center right;
object-position: center right; } }
.media-block.media-block--boxed-large img {
max-height: 120%; } }
@media (min-width: 941px) {
.media-block.media-block--boxed-large {
border-radius: 8px;
bottom: 0;
left: 100px;
margin: 0;
position: absolute;
right: 0;
top: 0;
width: calc(100% - (2 * 100px)); }
.media-block.media-block--boxed-large img {
bottom: auto;
max-height: none;
max-width: none;
min-height: 100%;
min-width: 100%;
position: absolute;
top: 50%;
left: 50%;
right: auto;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%); }
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
.media-block.media-block--boxed-large img {
bottom: 0;
left: 0;
-o-object-fit: cover;
object-fit: cover;
height: 100%;
right: 0;
-webkit-transform: none;
transform: none;
top: 0;
width: 100%; } }
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
.media-block.media-block--boxed-large img {
-o-object-position: center center;
object-position: center center; } } }
@media (min-width: 941px) {
.media-block--contain {
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex; }
.media-block--contain img {
max-width: 100%;
position: static; } }
@media (min-width: 941px) {
.media-block--half-width, .media-block--full-width {
bottom: 0;
margin: 0;
overflow: hidden;
position: absolute;
top: -1px; }
.media-block--half-width img, .media-block--full-width img {
min-width: 100%; }
.media-block--half-width {
width: 50%; }
.media-block--full-width {
left: 0;
width: 100%; }
.media-block--full-width img {
bottom: auto;
max-height: none;
max-width: none;
min-height: 100%;
min-width: 100%;
position: absolute;
top: 50%;
left: 50%;
right: auto;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%); }
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
.media-block--full-width img {
bottom: 0;
left: 0;
-o-object-fit: cover;
object-fit: cover;
height: 100%;
right: 0;
-webkit-transform: none;
transform: none;
top: 0;
width: 100%; } }
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
.media-block--full-width img {
-o-object-position: center center;
object-position: center center; } } }
.media-block--center img {
bottom: auto;
max-height: none;
max-width: none;
min-height: 100%;
min-width: 100%;
position: absolute;
top: 50%;
left: 50%;
right: auto;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%); }
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
.media-block--center img {
bottom: 0;
left: 0;
-o-object-fit: cover;
object-fit: cover;
height: 100%;
right: 0;
-webkit-transform: none;
transform: none;
top: 0;
width: 100%; } }
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
.media-block--center img {
-o-object-position: center center;
object-position: center center; } }
.media-block--right img {
bottom: auto;
max-height: none;
max-width: none;
min-height: 100%;
min-width: 100%;
position: absolute;
top: 50%;
left: auto;
right: 0;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
width: auto; }
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
.media-block--right img {
bottom: 0;
left: 0;
-o-object-fit: cover;
object-fit: cover;
height: 100%;
right: 0;
-webkit-transform: none;
transform: none;
top: 0;
width: 100%; } }
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
.media-block--right img {
-o-object-position: center right;
object-position: center right; } }
.media-block--left img {
bottom: auto;
max-height: none;
max-width: none;
min-height: 100%;
min-width: 100%;
position: absolute;
top: 50%;
left: 0;
right: auto;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
width: auto; }
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
.media-block--left img {
bottom: 0;
left: 0;
-o-object-fit: cover;
object-fit: cover;
height: 100%;
right: 0;
-webkit-transform: none;
transform: none;
top: 0;
width: 100%; } }
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
.media-block--left img {
-o-object-position: center left;
object-position: center left; } }
.header {
position: relative; }
.header__content {
padding-bottom: 50px;
padding-top: 20px;
position: relative;
z-index: 1; }
.header__text-container {
padding-top: 20px;
padding-bottom: 50px;
display: grid;
grid-template-columns: repeat(7, minmax(0, 1fr));
-webkit-column-gap: calc((2/58) * 100%);
-moz-column-gap: calc((2/58) * 100%);
column-gap: calc((2/58) * 100%); }
@media (min-width: 941px) {
.header__text-container {
-webkit-box-flex: 0;
-webkit-flex: 0 0 calc((33/58) * 100%);
-ms-flex: 0 0 calc((33/58) * 100%);
flex: 0 0 calc((33/58) * 100%);
padding-top: 50px;
padding-bottom: 80px; } }
@media (min-width: 941px) {
.header__text-container--large {
padding-top: 130px;
padding-bottom: 130px; } }
.header__media-container {
bottom: 0;
display: none;
max-width: 600px;
position: absolute;
right: 100px; }
@media (min-width: 941px) {
.header__media-container {
display: block; }
.header__media-container img {
position: relative;
top: 50px; } }
.header--alternative .header__text-container {
margin-left: auto; }
.header--alternative .header__media-container {
right: auto; }
@media (max-width: 940px) {
.header.header--split-view .header__text-container {
padding-top: 30px; }
.header.header--split-view .header__media-container {
display: block;
position: relative;
right: auto;
left: auto;
margin: 0 auto;
padding: 0 85px; } }
.header .content-block__title,
.header .content-block__title h1 {
font-size: 32px;
letter-spacing: -1px;
line-height: 40px; }
@media (min-width: 941px) {
.header .content-block__title,
.header .content-block__title h1 {
font-size: 60px;
letter-spacing: -3px;
line-height: 60px; } }
.header .content-block__title--s,
.header .content-block__title--s h1 {
font-size: 26px;
letter-spacing: -1px;
line-height: 30px; }
@media (min-width: 941px) {
.header .content-block__title--s,
.header .content-block__title--s h1 {
font-size: 40px;
letter-spacing: -2px;
line-height: 45px; } }
.header--l .content-block__title,
.header--l .content-block__title h1 {
font-size: 40px;
letter-spacing: -2px;
line-height: 45px; }
@media (min-width: 941px) {
.header--l .content-block__title,
.header--l .content-block__title h1 {
font-size: 80px;
letter-spacing: -4px;
line-height: 80px; } }
.header__bottom-text {
margin-top: 20px; }
.header__bottom-text p:last-child {
margin-bottom: 0; }
@media (max-width: 940px) {
.header__media:not(.media-block--animation) {
display: none; } }
@media (min-width: 941px) {
.header__wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
.header--s .header__wrapper {
padding-bottom: 30px; }
.header__content {
padding-bottom: 80px;
padding-top: 50px;
width: calc((28/58) * 100%);
z-index: 2; }
.header__content + .header__media:not(.media-block--full-width) {
width: calc((28/58) * 100%); }
.header__content--l-xl {
width: calc((33/58) * 100%); }
.header__content--l-xl + .header__media:not(.media-block--full-width) {
width: calc((23/58) * 100%); }
.header__content--xl {
width: calc((43/58) * 100%); }
.header__content--full-width {
width: 100%; }
.header--l .header__content {
padding-bottom: 130px;
padding-top: 80px; }
.header .content-block__title {
overflow-wrap: normal; }
.header .media-block:not(.media-block--full-width) img {
left: 0;
right: 0; }
.header .header__media picture:before {
content: ' ';
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
z-index: 1; }
.header .header__media.light-from-l picture:before {
background: -webkit-linear-gradient(top, rgba(15, 25, 65, 0.5) 20%, rgba(15, 25, 65, 0) 60%);
background: linear-gradient(180deg, rgba(15, 25, 65, 0.5) 20%, rgba(15, 25, 65, 0) 60%); }
.header .header__media.dark-from-l picture:before {
background: -webkit-linear-gradient(top, rgba(247, 245, 240, 0.7) 0%, rgba(247, 245, 240, 0) 60%);
background: linear-gradient(180deg, rgba(247, 245, 240, 0.7) 0%, rgba(247, 245, 240, 0) 60%); } }
/*# sourceMappingURL=headers.css.map */