UNPKG

@randstad-design/orbit-multitheme

Version:

multitheme Front-end code based on Randstad Human Forward components

1,977 lines (1,737 loc) 442 kB
body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video { border: 0; font-weight: normal; margin: 0; padding: 0; vertical-align: baseline; } /* html5 display-role reset for older browsers */ article, aside, details, figcaption, figure, footer, header, menu, nav, section { display: block; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote::before, blockquote::after, q::before, q::after { content: ''; } table { border-collapse: collapse; border-spacing: 0; } address { font-style: normal; } .border-radius { border-radius: 4px; } .border-radius--l { border-radius: 8px; } .justify-between { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } .bg-brand--gradient-orange { background: -webkit-linear-gradient(33.55deg, #ff8200 0%, #ed1f24 100%); background: linear-gradient(56.45deg, #ff8200 0%, #ed1f24 100%); color: #fff; } .bg-brand--gradient-orange a { color: #2e2e2e; } .bg-brand--gradient-purple { background: -webkit-linear-gradient(45deg, #595a9f 0%, #6152a3 50%, #292765 100%); background: linear-gradient(45deg, #595a9f 0%, #6152a3 50%, #292765 100%); color: #fff; } .bg-brand--orange { background: #ff661a; color: #fff; } .bg-brand--orange a { color: #2e2e2e; } .bg-brand--gradient-blue { background: -webkit-linear-gradient(45deg, #1f82db 0%, #1166b3 100%); background: linear-gradient(45deg, #1f82db 0%, #1166b3 100%); color: #fff; } .bg-brand--gradient-blue a { color: #2e2e2e; } .bg-brand--blue { background: #1f82db; color: #fff; } .bg-brand--blue a { color: #2e2e2e; } .bg-brand--white { background: #fff; color: #2e2e2e; } .bg-brand--white a { color: #ff661a; } .bg-brand--light-grey { background: #f8f8f8; color: #2e2e2e; } .bg-brand--light-grey a { color: #ff661a; } .bg-brand--dark-grey { background: #4d4d4d; color: #fff; } .bg-brand--dark-grey a { color: #ff661a; } .color--dark-shade-main { color: #97999b; fill: #97999b; } .color--dark-shade-alterative { color: #97999b; fill: #97999b; } .flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } .flex-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } .flex-col { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } @font-face { font-display: swap; font-family: 'Montserrat'; font-style: normal; font-weight: normal; src: url("../font/Montserrat-Medium.woff2"); } @font-face { font-display: swap; font-family: 'Montserrat-ExtraBold'; font-style: normal; font-weight: normal; src: url("../font/Montserrat-ExtraBold.woff2"); } @font-face { font-display: swap; font-family: 'Montserrat-SemiBold'; font-style: normal; font-weight: normal; src: url("../font/Montserrat-SemiBold.woff2"); } .object-fit--cover { -o-object-fit: cover; object-fit: cover; } html { font-family: Montserrat, arial, sans-serif; font-size: 18px; text-transform: none; line-height: 30px; box-sizing: border-box; color: #2e2e2e; font-display: swap; font-family: Montserrat, arial, sans-serif; margin: 0; overflow-x: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: none; } html *, html *::before, html *::after { box-sizing: inherit; } .hidden { display: none !important; } @media (min-width: 941px) { .hidden--from-l { display: none !important; } } @media (max-width: 940px) { .hidden--until-l { display: none !important; } } @media (min-width: 501px) { .hidden--from-m { display: none !important; } } @media (max-width: 500px) { .hidden--until-m { display: none !important; } } .hidden--visually { height: 1px; left: -1000%; overflow: hidden; position: absolute; top: auto; width: 1px; } .relative { position: relative; } .m-xxs { margin: 5px; } .m-xs { margin: 10px; } .m-s { margin: 20px; } .m-m { margin: 30px; } .m-l { margin: 50px; } .m-xl { margin: 80px; } .m-xxl { margin: 130px; } .mb-xxs { margin-bottom: 5px; } .mb-xs { margin-bottom: 10px; } .mb-s { margin-bottom: 20px; } .mb-m { margin-bottom: 30px; } .mb-l { margin-bottom: 50px; } .mb-xl { margin-bottom: 80px; } .mb-xxl { margin-bottom: 130px; } .mb-none { margin-bottom: 0; } .ml-xxs { margin-left: 5px; } .ml-xs { margin-left: 10px; } .ml-s { margin-left: 20px; } .ml-m { margin-left: 30px; } .ml-l { margin-left: 50px; } .ml-xl { margin-left: 80px; } .ml-xxl { margin-left: 130px; } .mr-xxs { margin-right: 5px; } .mr-xs { margin-right: 10px; } .mr-s { margin-right: 20px; } .mr-m { margin-right: 30px; } .mr-l { margin-right: 50px; } .mr-xl { margin-right: 80px; } .mr-xxl { margin-right: 130px; } .mt-xxs { margin-top: 5px; } .mt-xs { margin-top: 10px; } .mt-s { margin-top: 20px; } .mt-m { margin-top: 30px; } .mt-l { margin-top: 50px; } .mt-xl { margin-top: 80px; } .mt-xxl { margin-top: 130px; } .mx-xxs { margin-left: 5px; margin-right: 5px; } .mx-xs { margin-left: 10px; margin-right: 10px; } .mx-s { margin-left: 20px; margin-right: 20px; } .mx-m { margin-left: 30px; margin-right: 30px; } .mx-l { margin-left: 50px; margin-right: 50px; } .mx-xl { margin-left: 80px; margin-right: 80px; } .mx-xxl { margin-left: 130px; margin-right: 130px; } .my-xxs { margin-bottom: 5px; margin-top: 5px; } .my-xs { margin-bottom: 10px; margin-top: 10px; } .my-s { margin-bottom: 20px; margin-top: 20px; } .my-m { margin-bottom: 30px; margin-top: 30px; } .my-l { margin-bottom: 50px; margin-top: 50px; } .my-xl { margin-bottom: 80px; margin-top: 80px; } .my-xxl { margin-bottom: 130px; margin-top: 130px; } .p-xxs { padding: 5px; } .p-xs { padding: 10px; } .p-s { padding: 20px; } .p-m { padding: 30px; } .p-l { padding: 50px; } .p-xl { padding: 80px; } .p-xxl { padding: 130px; } .p-15 { padding: 15px; } .pb-xxs { padding-bottom: 5px; } .pb-xs { padding-bottom: 10px; } .pb-s { padding-bottom: 20px; } .pb-m { padding-bottom: 30px; } .pb-l { padding-bottom: 50px; } .pb-xl { padding-bottom: 80px; } .pb-xxl { padding-bottom: 130px; } .pb-15 { padding-bottom: 15px; } .pl-xxs { padding-left: 5px; } .pl-xs { padding-left: 10px; } .pl-s { padding-left: 20px; } .pl-m { padding-left: 30px; } .pl-l { padding-left: 50px; } .pl-xl { padding-left: 80px; } .pl-xxl { padding-left: 130px; } .pl-25 { padding-left: 25px; } .pr-xxs { padding-right: 5px; } .pr-xs { padding-right: 10px; } .pr-s { padding-right: 20px; } .pr-m { padding-right: 30px; } .pr-l { padding-right: 50px; } .pr-xl { padding-right: 80px; } .pr-xxl { padding-right: 130px; } .pt-xxs { padding-top: 5px; } .pt-xs { padding-top: 10px; } .pt-s { padding-top: 20px; } .pt-m { padding-top: 30px; } .pt-l { padding-top: 50px; } .pt-xl { padding-top: 80px; } .pt-xxl { padding-top: 130px; } .pt-15 { padding-top: 15px; } .px-xxs { padding-left: 5px; padding-right: 5px; } .px-xs { padding-left: 10px; padding-right: 10px; } .px-s { padding-left: 20px; padding-right: 20px; } .px-m { padding-left: 30px; padding-right: 30px; } .px-l { padding-left: 50px; padding-right: 50px; } .px-xl { padding-left: 80px; padding-right: 80px; } .px-xxl { padding-left: 130px; padding-right: 130px; } .py-xxs { padding-bottom: 5px; padding-top: 5px; } .py-xs { padding-bottom: 10px; padding-top: 10px; } .py-s { padding-bottom: 20px; padding-top: 20px; } .py-m { padding-bottom: 30px; padding-top: 30px; } .py-l { padding-bottom: 50px; padding-top: 50px; } .py-xl { padding-bottom: 80px; padding-top: 80px; } .py-xxl { padding-bottom: 130px; padding-top: 130px; } .py-15 { padding-bottom: 15px; padding-top: 15px; } .text { font-family: Montserrat, arial, sans-serif; font-size: 18px; text-transform: none; line-height: 30px; color: #2e2e2e; } .text--alternative { color: #97999b; } .bg-brand--blue .text--alternative, .bg-brand--gradient-blue .text--alternative { color: rgba(255, 255, 255, 0.5); } .text--active { color: #2e2e2e; } .text--center { text-align: center; } .text--emphasis.text--emphasis { color: #ff661a; } .bg-brand--gradient-orange .text--emphasis.text--emphasis, .bg-brand--blue .text--emphasis.text--emphasis, .bg-brand--gradient-blue .text--emphasis.text--emphasis { color: #2e2e2e; } .bg-brand--gradient-purple .text--emphasis.text--emphasis { color: #fff; } .text--l { font-family: Montserrat, arial, sans-serif; font-size: 18px; text-transform: none; line-height: 30px; } .text--s { font-family: Montserrat, arial, sans-serif; font-size: 12px; text-transform: none; line-height: 15px; } .text--negative { color: #f13c23; } .text--positive { color: #11d15e; } @media (min-width: 941px) { .text--dark-from-l { color: #2e2e2e; } .text--light-from-l { color: #fff; } } p { font-family: Montserrat, arial, sans-serif; font-size: 18px; text-transform: none; line-height: 30px; margin-bottom: 30px; } .text-ellipsis { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .title--xxl { font-family: Montserrat-ExtraBold, arial, sans-serif; font-size: 80px; text-transform: uppercase; line-height: 80px; } .title--xl { font-family: Montserrat-ExtraBold, arial, sans-serif; font-size: 60px; text-transform: uppercase; line-height: 60px; } .title--l { font-family: Montserrat-ExtraBold, arial, sans-serif; font-size: 40px; text-transform: uppercase; line-height: 45px; } .title--l-slim { font-family: Montserrat-SemiBold, arial, sans-serif; font-size: 40px; text-transform: none; line-height: 45px; } .title--m { font-family: Montserrat-ExtraBold, arial, sans-serif; font-size: 32px; text-transform: uppercase; line-height: 40px; } .title--m-slim { font-family: Montserrat-SemiBold, arial, sans-serif; font-size: 32px; text-transform: none; line-height: 40px; } .title--s { font-family: Montserrat-ExtraBold, arial, sans-serif; font-size: 26px; text-transform: uppercase; line-height: 30px; } .title--s-slim { font-family: Montserrat-SemiBold, arial, sans-serif; font-size: 26px; text-transform: none; line-height: 30px; } .title--xs { font-family: Montserrat-ExtraBold, arial, sans-serif; font-size: 20px; text-transform: none; line-height: 30px; } .title--xs-slim { font-family: Montserrat-SemiBold, arial, sans-serif; font-size: 20px; text-transform: none; line-height: 30px; } .title--xxs { font-family: Montserrat, arial, sans-serif; font-size: 18px; text-transform: none; line-height: 30px; } .body--l { font-family: Montserrat, arial, sans-serif; font-size: 18px; text-transform: none; line-height: 30px; } .body--m { font-family: Montserrat, arial, sans-serif; font-size: 16px; text-transform: none; line-height: 25px; } .body--s { font-family: Montserrat, arial, sans-serif; font-size: 14px; text-transform: none; line-height: 25px; } .body--xs { font-family: Montserrat, arial, sans-serif; font-size: 12px; text-transform: none; line-height: 15px; } .grid-gap, .grid-gutter { -webkit-column-gap: calc((2/28) * 100%); -moz-column-gap: calc((2/28) * 100%); column-gap: calc((2/28) * 100%); } @media (min-width: 941px) { .grid-gap, .grid-gutter { -webkit-column-gap: calc((2/58) * 100%); -moz-column-gap: calc((2/58) * 100%); column-gap: calc((2/58) * 100%); } } .avatar { background-color: #f8f8f8; color: #1f82db; } .avatar__initials { border: 2px solid #1f82db; } .bg-brand--light-grey .avatar { background: #fff; } .icon { box-sizing: content-box; color: #000000; height: 20px; line-height: 0; position: absolute; right: 0; width: 20px; } .icon--hover { -webkit-transition: color 0.2s; transition: color 0.2s; } .icon--hover:hover { color: #ff661a; } .icon--alternative { color: #ff661a; } .icon--alternative svg { fill: #ff661a; } .bg-brand--dark-grey .icon--alternative, .bg-brand--gradient-blue .icon--alternative { color: rgba(255, 255, 255, 0.5); } .bg-brand--dark-grey .icon--alternative svg, .bg-brand--gradient-blue .icon--alternative svg { fill: rgba(255, 255, 255, 0.5); } .icon--xs { height: 8px; width: 8px; } .icon--s { height: 16px; width: 16px; } .icon--l { height: 30px; width: 30px; } .icon--xl { height: 40px; width: 40px; } .icon--xxl { height: 60px; width: 60px; } .icon--xxxl { height: 120px; width: 120px; } .icon--inline { display: inline-block; position: relative; right: inherit; } .icon svg { fill: currentColor; height: 100%; width: 100%; } .icon.fill-brand--blue svg { fill: #1f82db; } .icon.fill-brand--dark-grey svg { fill: #2e2e2e; } .icon.fill-brand--orange svg { fill: #ff661a; } .icon.fill-brand--light-grey svg { fill: #c4c4c4; } .icon.fill-brand--grey svg { fill: #97999b; } .icon.fill-brand--white svg { fill: #fff; } .icon.fill--dark-grey-50 svg { fill: #97999b; } .icon--valid svg { fill: #11d15e; } .bg-brand--gradient-orange .icon, .bg-brand--orange .icon, .bg-brand--blue .icon, .bg-brand--gradient-blue .icon, .bg-brand--dark-grey .icon { color: #fff; } .bg-brand--gradient-orange .icon--hover:hover, .bg-brand--orange .icon--hover:hover, .bg-brand--blue .icon--hover:hover, .bg-brand--gradient-blue .icon--hover:hover { color: #2e2e2e; } .bg-brand--dark-grey .icon--hover:hover { color: #ff661a; } .button, a.button { font-family: Montserrat, arial, sans-serif; font-size: 18px; text-transform: none; line-height: 30px; display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: transparent; border-radius: 4px; border: 2px solid currentColor; color: #ff661a; cursor: pointer; font-family: Montserrat, arial, sans-serif; height: 60px; line-height: 56px; min-width: 120px; padding: 0 30px; text-align: center; text-decoration: none; -webkit-transition: background-color 0.2s, border-color 0.2s, color 0.2s; transition: background-color 0.2s, border-color 0.2s, color 0.2s; vertical-align: middle; } .button:hover, a.button:hover { background: #ff661a; border-color: #ff661a; color: #fff; text-decoration: none; -webkit-transition: background-color 0.2s, border-color 0.2s, color 0.2s; transition: background-color 0.2s, border-color 0.2s, color 0.2s; } .button:active, a.button:active { background: #e64c00; border-color: #e64c00; color: #fff; outline: none; } @media (hover: none) { .button:hover, a.button:hover { background: #e64c00; border-color: #e64c00; color: #fff; outline: none; } } .button--s, a.button--s { font-size: 16px; height: 40px; line-height: 36px; min-width: 50px; padding: 0 10px; } .button .icon--inline, a.button .icon--inline { margin-right: 10px; top: 2px; } .button .icon svg, a.button .icon svg { fill: #ff661a; } .button:hover .icon svg, a.button:hover .icon svg { fill: #fff; } @media (min-width: 941px) { .button, a.button { height: 80px; line-height: 76px; min-width: 140px; } .button--m, a.button--m { height: 60px; line-height: 56px; min-width: 120px; } .button--s, a.button--s { height: 40px; line-height: 36px; min-width: 80px; } .button--s .icon--inline, a.button--s .icon--inline { margin-right: 5px; } .button:not(.button--full-width), a.button:not(.button--full-width) { max-width: 320px; } } .button.button--black { border-color: #2e2e2e; color: #2e2e2e; } .button.button--black .icon svg { fill: #2e2e2e; } .button.button--black:hover { background: #2e2e2e; border-color: #2e2e2e; color: #fff; } .button.button--black:hover .icon svg { fill: #fff; } .button.button--black:active { background: #000000; border-color: #000000; color: #fff; } @media (hover: none) { .button.button--black:hover { background: #000000; border-color: #000000; color: #fff; } } .button.button--white, .bg-brand--gradient-orange .button, .bg-brand--gradient-orange a.button, .bg-brand--orange .button, .bg-brand--orange a.button, .bg-brand--gradient-blue .button, .bg-brand--gradient-blue a.button, .bg-brand--blue .button, .bg-brand--blue a.button, .bg-brand--dark-grey .button, .bg-brand--dark-grey a.button, .bg-brand--gradient-purple .button, .bg-brand--gradient-purple a.button, .bg-brand--gradient-orange .modal .button, .bg-brand--gradient-orange a.modal .button, .bg-brand--orange .modal .button, .bg-brand--orange a.modal .button, .bg-brand--gradient-blue .modal .button, .bg-brand--gradient-blue a.modal .button, .bg-brand--blue .modal .button, .bg-brand--blue a.modal .button, .bg-brand--dark-grey .modal .button, .bg-brand--dark-grey a.modal .button, .bg-brand--gradient-purple .modal .button, .bg-brand--gradient-purple a.modal .button { border-color: #fff; color: #fff; background: transparent; } .button.button--white .icon svg, .bg-brand--gradient-orange .button .icon svg, .bg-brand--orange .button .icon svg, .bg-brand--gradient-blue .button .icon svg, .bg-brand--blue .button .icon svg, .bg-brand--dark-grey .button .icon svg, .bg-brand--gradient-purple .button .icon svg { fill: #fff; } .button.button--white:hover, .bg-brand--gradient-orange .button:hover, .bg-brand--orange .button:hover, .bg-brand--gradient-blue .button:hover, .bg-brand--blue .button:hover, .bg-brand--dark-grey .button:hover, .bg-brand--gradient-purple .button:hover, .bg-brand--gradient-orange a.modal .button:hover, .bg-brand--orange a.modal .button:hover, .bg-brand--gradient-blue a.modal .button:hover, .bg-brand--blue a.modal .button:hover, .bg-brand--dark-grey a.modal .button:hover, .bg-brand--gradient-purple a.modal .button:hover { background: #fff; border-color: #fff; color: #ff661a; } .button.button--white:hover .icon svg, .bg-brand--gradient-orange .button:hover .icon svg, .bg-brand--orange .button:hover .icon svg, .bg-brand--gradient-blue .button:hover .icon svg, .bg-brand--blue .button:hover .icon svg, .bg-brand--dark-grey .button:hover .icon svg, .bg-brand--gradient-purple .button:hover .icon svg { fill: #ff661a; } .button.button--white:active, .bg-brand--gradient-orange .button:active, .bg-brand--orange .button:active, .bg-brand--gradient-blue .button:active, .bg-brand--blue .button:active, .bg-brand--dark-grey .button:active, .bg-brand--gradient-purple .button:active, .bg-brand--gradient-orange a.modal .button:active, .bg-brand--orange a.modal .button:active, .bg-brand--gradient-blue a.modal .button:active, .bg-brand--blue a.modal .button:active, .bg-brand--dark-grey a.modal .button:active, .bg-brand--gradient-purple a.modal .button:active { background: #f8f8f8; border-color: #f8f8f8; color: #ff661a; } .button.button--white:active .icon svg, .bg-brand--gradient-orange .button:active .icon svg, .bg-brand--orange .button:active .icon svg, .bg-brand--gradient-blue .button:active .icon svg, .bg-brand--blue .button:active .icon svg, .bg-brand--dark-grey .button:active .icon svg, .bg-brand--gradient-purple .button:active .icon svg { fill: #ff661a; } @media (hover: none) { .button.button--white:hover, .bg-brand--gradient-orange .button:hover, .bg-brand--orange .button:hover, .bg-brand--gradient-blue .button:hover, .bg-brand--blue .button:hover, .bg-brand--dark-grey .button:hover, .bg-brand--gradient-purple .button:hover, .bg-brand--gradient-orange a.modal .button:hover, .bg-brand--orange a.modal .button:hover, .bg-brand--gradient-blue a.modal .button:hover, .bg-brand--blue a.modal .button:hover, .bg-brand--dark-grey a.modal .button:hover, .bg-brand--gradient-purple a.modal .button:hover { background: #f8f8f8; border-color: #f8f8f8; color: #ff661a; } .button.button--white:hover .icon svg, .bg-brand--gradient-orange .button:hover .icon svg, .bg-brand--orange .button:hover .icon svg, .bg-brand--gradient-blue .button:hover .icon svg, .bg-brand--blue .button:hover .icon svg, .bg-brand--dark-grey .button:hover .icon svg, .bg-brand--gradient-purple .button:hover .icon svg { fill: #ff661a; } } .button--clean { background: none; border: none; color: inherit; font: inherit; line-height: inherit; letter-spacing: inherit; outline: none; padding: 0; } .button--clean:focus { outline: auto; } .button:disabled, .button:disabled:hover, .button:disabled:active, .button:disabled:focus, .button--disabled, .button--disabled:hover, .button--disabled:active, .button--disabled:focus, a.button--disabled, a.button--disabled:hover, a.button--disabled:active, a.button--disabled:focus { background: transparent; border-color: #e2e2e2; color: #97999b; pointer-events: none; } .button:disabled .icon svg, .button--disabled .icon svg, a.button--disabled .icon svg { fill: #97999b; } .button--disabled-filled:disabled, .button--disabled-filled:disabled:hover, .button--disabled-filled:disabled:active, .button--disabled-filled:disabled:focus, .button--disabled-filled, .button--disabled-filled:hover, .button--disabled-filled:active, .button--disabled-filled:focus, a.button--disabled-filled, a.button--disabled-filled:hover, a.button--disabled-filled:active, a.button--disabled-filled:focus { background: #f8f8f8; color: #97999b; } .button--filled.button--white, a.button--filled.button--white, .bg-brand--gradient-orange .button--filled, .bg-brand--gradient-orange a.button--filled, .bg-brand--orange .button--filled, .bg-brand--orange a.button--filled, .bg-brand--gradient-blue .button--filled, .bg-brand--gradient-blue a.button--filled, .bg-brand--blue .button--filled, .bg-brand--blue a.button--filled, .bg-brand--dark-grey .button--filled, .bg-brand--dark-grey a.button--filled, .bg-brand--gradient-purple .button--filled, .bg-brand--gradient-purple a.button--filled, .bg-brand--gradient-orange .modal .button--filled, .bg-brand--gradient-orange a.modal .button--filled, .bg-brand--orange .modal .button--filled, .bg-brand--orange a.modal .button--filled, .bg-brand--gradient-blue .modal .button--filled, .bg-brand--gradient-blue a.modal .button--filled, .bg-brand--blue .modal .button--filled, .bg-brand--blue a.modal .button--filled, .bg-brand--dark-grey .modal .button--filled, .bg-brand--dark-grey a.modal .button--filled, .bg-brand--gradient-purple .modal .button--filled, .bg-brand--gradient-purple a.modal .button--filled { background: #fff; color: #ff661a; border: 2px solid #fff; } .button--filled.button--white:hover, .bg-brand--gradient-orange .button--filled:hover, .bg-brand--orange .button--filled:hover, .bg-brand--gradient-blue .button--filled:hover, .bg-brand--blue .button--filled:hover, .bg-brand--dark-grey .button--filled:hover, .bg-brand--gradient-purple .button--filled:hover, .bg-brand--gradient-orange a.modal .button--filled:hover, .bg-brand--orange a.modal .button--filled:hover, .bg-brand--gradient-blue a.modal .button--filled:hover, .bg-brand--blue a.modal .button--filled:hover, .bg-brand--dark-grey a.modal .button--filled:hover, .bg-brand--gradient-purple a.modal .button--filled:hover { background: #f8f8f8; color: #ff661a; border: 2px solid #fff; } .button--filled.button--white:hover .icon svg, .bg-brand--gradient-orange .button--filled:hover .icon svg, .bg-brand--orange .button--filled:hover .icon svg, .bg-brand--gradient-blue .button--filled:hover .icon svg, .bg-brand--blue .button--filled:hover .icon svg, .bg-brand--dark-grey .button--filled:hover .icon svg, .bg-brand--gradient-purple .button--filled:hover .icon svg { fill: #ff661a; } .button--filled.button--white:active, .bg-brand--gradient-orange .button--filled:active, .bg-brand--orange .button--filled:active, .bg-brand--gradient-blue .button--filled:active, .bg-brand--blue .button--filled:active, .bg-brand--dark-grey .button--filled:active, .bg-brand--gradient-purple .button--filled:active, .bg-brand--gradient-orange a.modal .button--filled:active, .bg-brand--orange a.modal .button--filled:active, .bg-brand--gradient-blue a.modal .button--filled:active, .bg-brand--blue a.modal .button--filled:active, .bg-brand--dark-grey a.modal .button--filled:active, .bg-brand--gradient-purple a.modal .button--filled:active { background: #fff; border-color: #fff; color: #ff661a; } @media (hover: none) { .button--filled.button--white:hover, .bg-brand--gradient-orange .button--filled:hover, .bg-brand--orange .button--filled:hover, .bg-brand--gradient-blue .button--filled:hover, .bg-brand--blue .button--filled:hover, .bg-brand--dark-grey .button--filled:hover, .bg-brand--gradient-purple .button--filled:hover, .bg-brand--gradient-orange a.modal .button--filled:hover, .bg-brand--orange a.modal .button--filled:hover, .bg-brand--gradient-blue a.modal .button--filled:hover, .bg-brand--blue a.modal .button--filled:hover, .bg-brand--dark-grey a.modal .button--filled:hover, .bg-brand--gradient-purple a.modal .button--filled:hover { background: #fff; border-color: #fff; color: #ff661a; } } .button--filled.button--white .icon svg, .bg-brand--gradient-orange .button--filled .icon svg, .bg-brand--orange .button--filled .icon svg, .bg-brand--gradient-blue .button--filled .icon svg, .bg-brand--blue .button--filled .icon svg, .bg-brand--dark-grey .button--filled .icon svg, .bg-brand--gradient-purple .button--filled .icon svg { fill: #ff661a; } .button--filled, a.button--filled { background: #ff661a; border: 2px solid #ff661a; color: #fff; } .button--filled:hover, a.button--filled:hover { background: #ff8548; border: 2px solid #ff8548; color: #fff; } .button--filled:active, a.button--filled:active { background: #e64c00; color: #fff; border: 2px solid #e64c00; } @media (hover: none) { .button--filled:hover, a.button--filled:hover { background: #e64c00; color: #fff; border: 2px solid #e64c00; } } .button--filled .icon svg, a.button--filled .icon svg { fill: #fff; } .button--filled.button--black, a.button--filled.button--black { background: #2e2e2e; color: #fff; border: 2px solid #2e2e2e; } .button--filled.button--black:hover, a.button--filled.button--black:hover { background: #303030; color: #fff; border: 2px solid #303030; } .button--filled.button--black:active, a.button--filled.button--black:active { background: #000000; border: 2px solid #000000; } @media (hover: none) { .button--filled.button--black:hover, a.button--filled.button--black:hover { background: #000000; border: 2px solid #000000; } } .button--filled.button--black .icon svg, a.button--filled.button--black .icon svg { fill: #fff; } .form-group--error .button--form-group-style { background: #fef5f4; border-color: #f13c23; } .bg-brand--gradient-orange .form-group--error .button--form-group-style { border-color: #2e2e2e; } .form-group--error .button--form-group-style:active, .form-group--error .button--form-group-style:focus { border-color: #f13c23; } .form-group--error .button--form-group-style svg { color: #f13c23; fill: #f13c23; } .bg-brand--gradient-orange .form-group--error .button--form-group-style svg { color: #2e2e2e; fill: #2e2e2e; } .form-group--read-only .button--form-group-style { background: #f8f8f8; border-color: #e2e2e2; color: #97999b; cursor: none; pointer-events: none; } .form-group--read-only .button--form-group-style:active, .form-group--read-only .button--form-group-style:focus { -webkit-transition: border-color 0.2s; transition: border-color 0.2s; border: solid 1px #e2e2e2; outline: none; } .form-group--read-only .button--form-group-style svg { fill: #e2e2e2; } .button--full-width, a.button--full-width { height: 60px; line-height: 56px; width: 100%; } .button--hamburger { display: block; height: 20px; position: relative; width: 20px; z-index: 6; } .icon--hamburger { height: auto; left: 1px; -webkit-transition: background-color 0.4s; transition: background-color 0.4s; top: 9px; } .icon--hamburger, .icon--hamburger::before, .icon--hamburger::after { background: #c4c4c4; border-radius: 4px; height: 2px; position: absolute; width: 18px; } .icon--hamburger::before, .icon--hamburger::after { content: ''; left: 0; -webkit-transition: top 0.3s 0.4s, background-color 0s 0.3s, -webkit-transform 0.3s; transition: top 0.3s 0.4s, background-color 0s 0.3s, -webkit-transform 0.3s; transition: top 0.3s 0.4s, background-color 0s 0.3s, transform 0.3s; transition: top 0.3s 0.4s, background-color 0s 0.3s, transform 0.3s, -webkit-transform 0.3s; -webkit-transform-origin: center; transform-origin: center; } .icon--hamburger::after { top: 6px; } .icon--hamburger::before { top: -6px; } .modal-nav-open .button--hamburger { position: relative; z-index: 6; } .modal-nav-open .icon--hamburger { background: transparent; -webkit-transition: background-color 0.05s 0.15s; transition: background-color 0.05s 0.15s; } .modal-nav-open .icon--hamburger::before, .modal-nav-open .icon--hamburger::after { background: #ff661a; -webkit-transition: top 0.3s, background-color 0.3s 0.15s, -webkit-transform 0.3s 0.3s; transition: top 0.3s, background-color 0.3s 0.15s, -webkit-transform 0.3s 0.3s; transition: top 0.3s, background-color 0.3s 0.15s, transform 0.3s 0.3s; transition: top 0.3s, background-color 0.3s 0.15s, transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s; top: 0; } .modal-nav-open .icon--hamburger::before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } .modal-nav-open .icon--hamburger::after { -webkit-transform: rotate(45deg); transform: rotate(45deg); } .button--icon { min-width: 0; padding: 0; position: relative; width: 60px; } .button--icon .button__text { height: 1px; left: -1000%; overflow: hidden; position: absolute; top: auto; width: 1px; } .button--icon .icon { height: 20px; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 50%; width: 20px; } .button--icon svg { color: #c4c4c4; } .button--icon.button--white svg { color: #ff661a; } .button--icon.button--white:hover svg { color: #fff; } .button--icon.button--disabled svg, .button--icon:disabled svg { color: #97999b; } .button--icon-only, .button--icon-only:hover, .button--icon-only:active { background: none; border: 0; border-radius: 0; cursor: pointer; font-size: 0; line-height: inherit; min-width: 0; padding: 0; outline: none; } .button--icon-only:focus { outline: auto; } .button--icon-text { font-family: Montserrat, arial, sans-serif; font-size: 18px; text-transform: none; line-height: 30px; display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #ff661a; cursor: pointer; font-family: Montserrat, arial, sans-serif; padding: 0; position: relative; } .button--icon-text:focus { outline: auto; } .button--icon-text, .button--icon-text:hover { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: none; border: 0; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; height: 40px; margin-left: -10px; line-height: normal; outline: none; overflow: visible; } .button--icon-text:active { background: none; border-color: transparent; } @media (hover: none) { .button--icon-text:hover { background: none; border-color: transparent; } } .button--icon-text .icon { position: relative; -webkit-transform: scale(0.667); transform: scale(0.667); } .button--icon-text .icon.icon, .button--icon-text .icon.icon:hover { color: currentColor; } .bg-brand--gradient-orange .button--icon-text, .bg-brand--orange .button--icon-text, .bg-brand--gradient-blue .button--icon-text, .bg-grand--blue .button--icon-text, .bg-brand--dark-grey .button--icon-text { color: #fff; } .content-block .button--icon-text { margin-top: 30px; vertical-align: middle; } @media (min-width: 941px) { .button--icon-text.button--icon-text { color: #fff; } .text--dark-from-l .button--icon-text.button--icon-text { color: #2e2e2e; } .preview .button--icon-text.button--icon-text { color: #ff661a; } .button--icon-text.button--icon-text:hover .icon { -webkit-animation: pulse 1s infinite ease-out; animation: pulse 1s infinite ease-out; } @-webkit-keyframes pulse { 0%, 100% { -webkit-transform: scale(0.667); transform: scale(0.667); } 50% { -webkit-transform: scale(0.72); transform: scale(0.72); } } @keyframes pulse { 0%, 100% { -webkit-transform: scale(0.667); transform: scale(0.667); } 50% { -webkit-transform: scale(0.72); transform: scale(0.72); } } .button--icon-text.button--icon-text:active .icon { -webkit-animation: none; animation: none; } } @media (min-width: 941px) and (hover: none) { .button--icon-text.button--icon-text:hover .icon { -webkit-animation: none; animation: none; } } .button.button--plain, a.button.button--plain { border-color: transparent; color: #ff661a; } .button.button--plain:hover, a.button.button--plain:hover { background: rgba(255, 102, 26, 0.1); border-color: transparent; color: #ff661a; } .button.button--plain:hover .icon svg, a.button.button--plain:hover .icon svg { fill: #ff661a; } .button.button--plain:active, a.button.button--plain:active { background: rgba(255, 102, 26, 0.3); } @media (hover: none) { .button.button--plain:hover, a.button.button--plain:hover { background: rgba(255, 102, 26, 0.3); } } .button.button--plain.button--white, a.button.button--plain.button--white { color: #fff; } .button.button--plain.button--white:hover, a.button.button--plain.button--white:hover { background: #fff; border-color: transparent; color: #ff661a; } .button.button--plain.button--white:hover .icon svg, a.button.button--plain.button--white:hover .icon svg { fill: #ff661a; } .button.button--plain.button--white:active, a.button.button--plain.button--white:active { background: #f8f8f8; border-color: #f8f8f8; color: #ff661a; } @media (hover: none) { .button.button--plain.button--white:hover, a.button.button--plain.button--white:hover { background: #f8f8f8; border-color: #f8f8f8; color: #ff661a; } } .button.button--plain.button--black, a.button.button--plain.button--black { color: #2e2e2e; } .button.button--plain.button--black:hover, a.button.button--plain.button--black:hover { background: rgba(0, 0, 0, 0.1); border-color: transparent; color: #000000; } .button.button--plain.button--black:hover .icon svg, a.button.button--plain.button--black:hover .icon svg { fill: #2e2e2e; } .button.button--plain.button--black:active, a.button.button--plain.button--black:active { background: rgba(0, 0, 0, 0.3); color: #2e2e2e; } @media (hover: none) { .button.button--plain.button--black:hover, a.button.button--plain.button--black:hover { background: rgba(0, 0, 0, 0.3); color: #2e2e2e; } } .button.button--plain.button--disabled, .button.button--plain:disabled, a.button.button--plain.button--disabled, a.button.button--plain:disabled { color: #e2e2e2; } .button--play { -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; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: 0; width: 100%; height: 100%; } .button--play .icon { color: #fff; } @media (max-width: 940px) { .button--play .icon { height: 60px; width: 60px; } } @media (min-width: 941px) { .button--play:hover .icon { -webkit-animation: pulse-large 1s infinite ease-out; animation: pulse-large 1s infinite ease-out; } @-webkit-keyframes pulse-large { 0%, 100% { -webkit-transform: scale(1); transform: scale(1); } 50% { -webkit-transform: scale(1.05); transform: scale(1.05); } } @keyframes pulse-large { 0%, 100% { -webkit-transform: scale(1); transform: scale(1); } 50% { -webkit-transform: scale(1.05); transform: scale(1.05); } } .button--play:active .icon { -webkit-animation: none; animation: none; } } @media (min-width: 941px) and (hover: none) { .button--play:hover .icon { -webkit-animation: none; animation: none; } } .button--preloader.button { line-height: 60px; } .button--preloader.button span, .button--preloader.button::before, .button--preloader.button::after { -webkit-animation: zoom--second-dot 1s infinite ease-in-out; animation: zoom--second-dot 1s infinite ease-in-out; border-radius: 50%; background: #ff661a; display: inline-block; height: 18px; width: 18px; } .button--preloader.button::before { -webkit-animation-name: zoom--first-dot; animation-name: zoom--first-dot; content: ''; } .button--preloader.button::after { -webkit-animation-name: zoom--third-dot; animation-name: zoom--third-dot; content: ''; } .button--preloader.button:hover span, .button--preloader.button:hover::before, .button--preloader.button:hover::after { background: #fff; } .button--preloader.button--black span, .button--preloader.button--black::before, .button--preloader.button--black::after { background: #2e2e2e; } .button--preloader.button--white span, .button--preloader.button--white::before, .button--preloader.button--white::after { background: #fff; } .button--preloader.button--white:hover span, .button--preloader.button--white:hover::before, .button--preloader.button--white:hover::after { background: #ff661a; } .button--preloader.button--filled { line-height: 64px; } .button--preloader.button--filled span, .button--preloader.button--filled::before, .button--preloader.button--filled::after { background: #fff; } .button--preloader.button--white.button--filled { line-height: 64px; } .button--preloader.button--white.button--filled span, .button--preloader.button--white.button--filled::before, .button--preloader.button--white.button--filled::after { background: #ff661a; } .button--preloader.button--white.button--filled:hover span, .button--preloader.button--white.button--filled:hover::before, .button--preloader.button--white.button--filled:hover::after { background: #ff661a; } .button--preloader.button--plain.button--white:hover span, .button--preloader.button--plain.button--white:hover::before, .button--preloader.button--plain.button--white:hover::after { background: #ff661a; } .button--preloader.button--plain.button--black:hover span, .button--preloader.button--plain.button--black:hover::before, .button--preloader.button--plain.button--black:hover::after { background: #000000; } .button--preloader.button--plain:hover span, .button--preloader.button--plain:hover::before, .button--preloader.button--plain:hover::after { background: #ff661a; } .button.button--social, a.button.button--social { border-color: #e2e2e2; color: #ff661a; padding: 0 20px; } .button.button--social:hover, a.button.button--social:hover { background: #fff0e8; border-color: #ff661a; } .button.button--social:hover .icon svg, a.button.button--social:hover .icon svg { fill: #ff661a; } .button.button--social:active, a.button.button--social:active { background: #fff0e8; border-color: #ff661a; } @media (hover: none) { .button.button--social:hover, a.button.button--social:hover { background: #fff0e8; border-color: #ff661a; } } .button--social.social-btn--apple .icon-apple { fill: black; } .button--social.social-btn--drive .icon-drive { --drive-color-1: #4688f4; --drive-color-2: #089156; --drive-color-3: #fccd48; } .button--social.social-btn--drive:hover .icon-drive { --drive-color-1: #ff661a; --drive-color-2: #ff661a; --drive-color-3: #ff661a; } .button--social.social-btn--dropbox .icon-dropbox { fill: #0061ff; } .button--social.social-btn--facebook .icon-facebook { fill: #1977f3; } .button--social.social-btn--google .icon-google { --google-color-1: #4285f4; --google-color-2: #34a853; --google-color-3: #fbbc05; --google-color-4: #ea4335; } .button--social.social-btn--google:hover .icon-google { --google-color-1: #ff661a; --google-color-2: #ff661a; --google-color-3: #ff661a; --google-color-4: #ff661a; } .button--social.social-btn--indeed .icon-indeed { fill: #2164f4; } .button--social.social-btn--itsme .icon-itsme { fill: #ff4612; } .button--social.social-btn--linkedin .icon-linkedin { fill: #0e76a8; } .button--social.social-btn--monster .icon-monster { fill: #7046ae; } .button--social.social-btn--seek .icon-seek { fill: #0d3880; } @media (max-width: 940px) { .button--full-width-to-icon { height: 60px; width: 100%; } .button--full-width-to-icon .button__text { position: static; } .button--full-width-to-icon .icon { display: none; } } .divider { border-bottom: 1px solid #e2e2e2; } .divider--top { border-bottom: 0; border-top: 1px solid #e2e2e2; } .bg-brand--gradient-orange .divider, .bg-brand--gradient-blue .divider, .bg-brand--dark-grey .divider { border-color: rgba(255, 255, 255, 0.5); } .logo { line-height: 0; } .logo svg { fill: #fff; overflow: visible; } .aspect-ratio { display: block; overflow: hidden; position: relative; } .aspect-ratio::before { content: ''; display: block; } .aspect-ratio embed, .aspect-ratio iframe, .aspect-ratio img, .aspect-ratio object { bottom: 0; height: 100%; top: 0; left: 0; position: absolute; right: 0; width: 100%; } .aspect-ratio--1-1::before { padding-top: 100%; } .aspect-ratio--3-1::before { padding-bottom: calc(100% / 3); } .aspect-ratio--3-2::before { padding-bottom: calc((2 / 3) * 100%); } .aspect-ratio--4-3::before { padding-bottom: calc((3 / 4) * 100%); } .aspect-ratio--16-9::before { padding-bottom: calc((9 / 16) * 100%); } .aspect-ratio--18-6::before { padding-bottom: calc((63 / 26) * 100%); } .avatar { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 50%; box-sizing: border-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; position: relative; } .avatar span { position: absolute; } .avatar img { -o-object-fit: cover; object-fit: cover; z-index: 1; } .avatar--XXL { font-family: Montserrat-ExtraBold, arial, sans-serif; font-size: 40px; text-transform: uppercase; line-height: 45px; height: 150px; min-width: 150px; width: 150px; } .avatar--XL { font-family: Montserrat-ExtraBold, arial, sans-serif; font-size: 32px; text-transform: uppercase; line-height: 40px; height: 100px; min-width: 100px; width: 100px; } .avatar--L { font-family: Montserrat-ExtraBold, arial, sans-serif; font-size: 26px; text-transform: uppercase; line-height: 30px; height: 80px; min-width: 80px; width: 80px; } .avatar--M { font-family: Montserrat, arial, sans-serif; font-size: 18px; text-transform: none; line-height: 30px; height: 50px; min-width: 50px; width: 50px; } .avatar--S { font-family: Montserrat, arial, sans-serif; font-size: 16px; text-transform: none; line-height: 25px; height: 40px; min-width: 40px; width: 40px; } .avatar--XS { font-family: Montserrat, arial, sans-serif; font-size: 12px; text-transform: none; line-height: 15px; height: 30px; min-width: 30px; width: 30px; } .avatar--XXS { height: 25px; min-width: 25px; width: 25px; line-height: initial; } .avatar--XXS span { font-size: 0; } .avatar--XXS span:first-letter { font-family: Montserrat, arial, sans-serif; font-size: 12px; text-transform: none; line-height: 15px; } .avatar { background-color: #f8f8f8; color: #1f82db; } .avatar__initials { border: 2px solid #1f82db; } .bg-brand--light-grey .avatar { background: #fff; } .badge { font-family: Montserrat, arial, sans-serif; font-size: 16px; text-transform: none; line-height: 25px; display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-radius: 15px; height: 30px; line-height: 30px; min-width: 30px; text-align: center; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } .badge .icon { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; } .badge--s { font-family: Montserrat, arial, sans-serif; font-size: 12px; text-transform: none; line-height: 15px; border-radius: 50%; height: 20px; line-height: 20px; min-width: 20px; } .badge--l { padding: 0 15px; } .badge--xl { height: 40px; padding: 0 15px; border-radius: 20px; } .badge__text { display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .badge--blue { background: #1f82db; color: #fff; } .badge--blue .icon { color: #fff; } select:active, select:focus { -webkit-transition: border-color 0.2s; transition: border-color 0.2s; border: 2px solid #ff661a; outline: none; padding-left: 18px; } select::-ms-clear { display: none; } select.untouched { color: #97999b; fill: #97999b; } .form-group__input select, .form-group__input select:active, .form-group__input select:focus { padding-right: 50px; } select[disabled] { color: #97999b; fill: #97999b; background: #f8f8f8; pointer-events: none; } .select-arrow.icon { color: #ff661a; pointer-events: none; right: 20px; top: 22px; } select:disabled + .select-arrow.icon { color: #97999b; fill: #97999b; } @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) { .form-group__input select { padding-right: 25px; } .select-arrow { display: none; } } .form-group--datepicker { /* hide our custom/fake placeholder text when in focus to show the default * 'mm/dd/yyyy' value and when valid to show the users' date of birth value. */ } .form-group--datepicker input[type='date']::before { content: attr(placeholder); color: #97999b; width: 100%; } .form-group--datepicker input[type='date']:focus::before, .form-group--datepicker input[type='date']:valid::before { display: none; } .form-group--datepicker input[type='date']::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; } .form-group--datepicker .form-group__label { pointer-events: none; } .form-group--datepicker .form-group__input { display: inline-block; position: relative; width: 220px; } .form-group--datepicker .button--clean { opacity: 0; position: absolute; top: 0; width: 100%; } .form-group--datepicker .button--icon-only { position: absolute; right: 20px; top: 20px; z-index: 1; } .form-group--datepicker .button--clean:focus + input[type='text'], .form-group--datepicker .open { -webkit-transition: border-color 0.2s; transition: bo