@charset "UTF-8"; /* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */ html, 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, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } /* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after { content: ''; content: none; } q:before, q:after { content: ''; content: none; } table { border-collapse: collapse; border-spacing: 0; } /*! skeleton-framework | 1.1.1 | MIT | 5/12/2016 */ /* Table of contents - Base Styles - Grid - Typography - Links - Buttons - Forms - Lists - Code - Tables - Spacing - Utilities - Clearing - Media Queries */ html { font-size: 1em; box-sizing: border-box; } *, *::before, *::after { box-sizing: inherit; } body { background-color: #fff; font-size: 1rem; line-height: 1.6rem; font-weight: 400; font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #222; } .container { margin-right: auto; margin-left: auto; width: 100%; max-width: 1200px; padding-left: 0.5rem; padding-right: 0.5rem; } .container-fluid { margin-right: auto; margin-left: auto; width: 100%; padding-left: 0.5rem; padding-right: 0.5rem; } .row { margin-left: -0.5rem; margin-right: -0.5rem; } .row::before, .row::after { content: " "; display: table; } .row::after { clear: both; } [class*="column"] { float: left; width: 100%; min-height: 1px; padding-left: 0.5rem; padding-right: 0.5rem; } .xs-one[class*="column"] { width: 8.3333333333%; } .xs-two[class*="column"] { width: 16.6666666666%; } .xs-three[class*="column"], .xs-one-quarter[class*="column"] { width: 24.9999999999%; } .xs-four[class*="column"], .xs-one-third[class*="column"] { width: 33.3333333332%; } .xs-five[class*="column"] { width: 41.6666666665%; } .xs-six[class*="column"], .xs-one-half[class*="column"] { width: 49.9999999998%; } .xs-seven[class*="column"] { width: 58.3333333331%; } .xs-eight[class*="column"], .xs-two-thirds[class*="column"] { width: 66.6666666664%; } .xs-nine[class*="column"] { width: 74.9999999997%; } .xs-ten[class*="column"] { width: 83.333333333%; } .xs-eleven[class*="column"] { width: 91.6666666663%; } .xs-twelve[class*="column"] { width: 99.9999999996%; } [class*="xs-"][class*="column"] ~ [class*="xs-"][class*="column"] { margin-top: 0; } @media screen and (min-width: 560px) { [class*="column"] ~ [class*="column"] { margin-top: 0; } .one[class*="column"] { width: 8.3333333333%; } .two[class*="column"] { width: 16.6666666666%; } .three[class*="column"], .one-quarter[class*="column"] { width: 24.9999999999%; } .four[class*="column"], .one-third[class*="column"] { width: 33.3333333332%; } .five[class*="column"] { width: 41.6666666665%; } .six[class*="column"], .one-half[class*="column"] { width: 49.9999999998%; } .seven[class*="column"] { width: 58.3333333331%; } .eight[class*="column"], .two-thirds[class*="column"] { width: 66.6666666664%; } .nine[class*="column"] { width: 74.9999999997%; } .ten[class*="column"] { width: 83.333333333%; } .eleven[class*="column"] { width: 91.6666666663%; } .twelve[class*="column"] { width: 99.9999999996%; } .offset-by-one[class*="column"] { margin-left: 8.3333333333%; } .offset-by-two[class*="column"] { margin-left: 16.6666666666%; } .offset-by-three[class*="column"], .offset-by-one-quarter[class*="column"] { margin-left: 24.9999999999%; } .offset-by-four[class*="column"], .offset-by-one-third[class*="column"] { margin-left: 33.3333333332%; } .offset-by-five[class*="column"] { margin-left: 41.6666666665%; } .offset-by-six[class*="column"], .offset-by-one-half[class*="column"] { margin-left: 49.9999999998%; } .offset-by-seven[class*="column"] { margin-left: 58.3333333331%; } .offset-by-eight[class*="column"], .offset-by-two-thirds[class*="column"] { margin-left: 66.6666666664%; } .offset-by-nine[class*="column"] { margin-left: 74.9999999997%; } .offset-by-ten[class*="column"] { margin-left: 83.333333333%; } .offset-by-eleven[class*="column"] { margin-left: 91.6666666663%; } .sm-one[class*="column"] { width: 8.3333333333%; } .sm-two[class*="column"] { width: 16.6666666666%; } .sm-three[class*="column"], .sm-one-quarter[class*="column"] { width: 24.9999999999%; } .sm-four[class*="column"], .sm-one-third[class*="column"] { width: 33.3333333332%; } .sm-five[class*="column"] { width: 41.6666666665%; } .sm-six[class*="column"], .sm-one-half[class*="column"] { width: 49.9999999998%; } .sm-seven[class*="column"] { width: 58.3333333331%; } .sm-eight[class*="column"], .sm-two-thirds[class*="column"] { width: 66.6666666664%; } .sm-nine[class*="column"] { width: 74.9999999997%; } .sm-ten[class*="column"] { width: 83.333333333%; } .sm-eleven[class*="column"] { width: 91.6666666663%; } .sm-twelve[class*="column"] { width: 99.9999999996%; } .sm-offset-by-one[class*="column"] { margin-left: 8.3333333333%; } .sm-offset-by-two[class*="column"] { margin-left: 16.6666666666%; } .sm-offset-by-three[class*="column"], .sm-offset-by-one-quarter[class*="column"] { margin-left: 24.9999999999%; } .sm-offset-by-four[class*="column"], .sm-offset-by-one-third[class*="column"] { margin-left: 33.3333333332%; } .sm-offset-by-five[class*="column"] { margin-left: 41.6666666665%; } .sm-offset-by-six[class*="column"], .sm-offset-by-one-half[class*="column"] { margin-left: 49.9999999998%; } .sm-offset-by-seven[class*="column"] { margin-left: 58.3333333331%; } .sm-offset-by-eight[class*="column"], .sm-offset-by-two-thirds[class*="column"] { margin-left: 66.6666666664%; } .sm-offset-by-nine[class*="column"] { margin-left: 74.9999999997%; } .sm-offset-by-ten[class*="column"] { margin-left: 83.333333333%; } .sm-offset-by-eleven[class*="column"] { margin-left: 91.6666666663%; } } @media screen and (min-width: 720px) { .md-one[class*="column"] { width: 8.3333333333%; } .md-two[class*="column"] { width: 16.6666666666%; } .md-three[class*="column"], .md-one-quarter[class*="column"] { width: 24.9999999999%; } .md-four[class*="column"], .md-one-third[class*="column"] { width: 33.3333333332%; } .md-five[class*="column"] { width: 41.6666666665%; } .md-six[class*="column"], .md-one-half[class*="column"] { width: 49.9999999998%; } .md-seven[class*="column"] { width: 58.3333333331%; } .md-eight[class*="column"], .md-two-thirds[class*="column"] { width: 66.6666666664%; } .md-nine[class*="column"] { width: 74.9999999997%; } .md-ten[class*="column"] { width: 83.333333333%; } .md-eleven[class*="column"] { width: 91.6666666663%; } .md-twelve[class*="column"] { width: 99.9999999996%; } .md-offset-by-one[class*="column"] { margin-left: 8.3333333333%; } .md-offset-by-two[class*="column"] { margin-left: 16.6666666666%; } .md-offset-by-three[class*="column"], .md-offset-by-one-quarter[class*="column"] { margin-left: 24.9999999999%; } .md-offset-by-four[class*="column"], .md-offset-by-one-third[class*="column"] { margin-left: 33.3333333332%; } .md-offset-by-five[class*="column"] { margin-left: 41.6666666665%; } .md-offset-by-six[class*="column"], .md-offset-by-one-half[class*="column"] { margin-left: 49.9999999998%; } .md-offset-by-seven[class*="column"] { margin-left: 58.3333333331%; } .md-offset-by-eight[class*="column"], .md-offset-by-two-thirds[class*="column"] { margin-left: 66.6666666664%; } .md-offset-by-nine[class*="column"] { margin-left: 74.9999999997%; } .md-offset-by-ten[class*="column"] { margin-left: 83.333333333%; } .md-offset-by-eleven[class*="column"] { margin-left: 91.6666666663%; } } @media screen and (min-width: 960px) { .lg-one[class*="column"] { width: 8.3333333333%; } .lg-two[class*="column"] { width: 16.6666666666%; } .lg-three[class*="column"], .lg-one-quarter[class*="column"] { width: 24.9999999999%; } .lg-four[class*="column"], .lg-one-third[class*="column"] { width: 33.3333333332%; } .lg-five[class*="column"] { width: 41.6666666665%; } .lg-six[class*="column"], .lg-one-half[class*="column"] { width: 49.9999999998%; } .lg-seven[class*="column"] { width: 58.3333333331%; } .lg-eight[class*="column"], .lg-two-thirds[class*="column"] { width: 66.6666666664%; } .lg-nine[class*="column"] { width: 74.9999999997%; } .lg-ten[class*="column"] { width: 83.333333333%; } .lg-eleven[class*="column"] { width: 91.6666666663%; } .lg-twelve[class*="column"] { width: 99.9999999996%; } .lg-offset-by-one[class*="column"] { margin-left: 8.3333333333%; } .lg-offset-by-two[class*="column"] { margin-left: 16.6666666666%; } .lg-offset-by-three[class*="column"], .lg-offset-by-one-quarter[class*="column"] { margin-left: 24.9999999999%; } .lg-offset-by-four[class*="column"], .lg-offset-by-one-third[class*="column"] { margin-left: 33.3333333332%; } .lg-offset-by-five[class*="column"] { margin-left: 41.6666666665%; } .lg-offset-by-six[class*="column"], .lg-offset-by-one-half[class*="column"] { margin-left: 49.9999999998%; } .lg-offset-by-seven[class*="column"] { margin-left: 58.3333333331%; } .lg-offset-by-eight[class*="column"], .lg-offset-by-two-thirds[class*="column"] { margin-left: 66.6666666664%; } .lg-offset-by-nine[class*="column"] { margin-left: 74.9999999997%; } .lg-offset-by-ten[class*="column"] { margin-left: 83.333333333%; } .lg-offset-by-eleven[class*="column"] { margin-left: 91.6666666663%; } } /* Base Typo ------------------------------------------------- */ h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 2rem; font-weight: 300; } h1 { font-size: 3.6rem; line-height: 1.2; letter-spacing: -0.1rem; } h2 { font-size: 3rem; line-height: 1.25; letter-spacing: -0.1rem; } h3 { font-size: 2.4rem; line-height: 1.3; letter-spacing: -0.1rem; } h4 { font-size: 1.8rem; line-height: 1.35; letter-spacing: -0.08rem; } h5 { font-size: 1.5rem; line-height: 1.5; letter-spacing: -0.05rem; } h6 { font-size: 1.2rem; line-height: 1.6; letter-spacing: 0; } /* Larger than phablet */ @media (min-width: 560px) { h1 { font-size: 3.6rem; } h2 { font-size: 3rem; } h3 { font-size: 2.4rem; } h4 { font-size: 1.8rem; } h5 { font-size: 1.5rem; } h6 { font-size: 1.2rem; } } p { margin-top: 0; } /* Links –––––––––––––––––––––––––––––––––––––––––––––––––– */ a { color: #203466; } input[type="email"], input[type="number"], input[type="date"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea, select { padding: 0.4rem 0.6rem; background-color: #fff; border: 0; box-shadow: none; -webkit-transition: border 0.2s; transition: border 0.2s; } input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], select:not([size]), textarea:not([rows]) { height: 2.5rem; } /* Removes awkward default styles on some inputs for iOS */ input[type="email"], input[type="number"], input[type="date"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], input[type="button"], input[type="submit"], textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; } textarea { min-height: 4rem; padding-top: 0.4rem; padding-bottom: 0.4rem; resize: vertical; } label, legend { display: block; margin-bottom: 0.5rem; font-weight: 600; } fieldset { padding: 0; border-width: 0; } input[type="checkbox"], input[type="radio"] { display: inline; } label > .label-body { display: inline-block; margin-left: 0.5rem; font-weight: normal; } ul { list-style: circle inside; } ol { list-style: decimal inside; } ol, ul { padding-left: 0; margin-top: 0; } ul ul, ul ol, ol ol, ol ul { margin: 1.5rem 0 1.5rem 3rem; font-size: 90%; } li { margin-bottom: 1rem; } /* Cards */ .card { border: 1px solid #e1e1e1; padding: 15px 25px; border-radius: 4px; box-shadow: 1px 1px 1px #e1e1e1; min-height: 160px; margin-bottom: 1rem; } .card h1, .card h2, .card h3, .card h4, .card h5, .card h6, .card p { margin-bottom: 1.2rem; } a.card { display: block; color: #757575; text-decoration: none; -webkit-transition: color 0.3s, border-color 0.3s, -webkit-transform 0.3s; transition: color 0.3s, border-color 0.3s, -webkit-transform 0.3s; transition: color 0.3s, transform 0.3s, border-color 0.3s; transition: color 0.3s, transform 0.3s, border-color 0.3s, -webkit-transform 0.3s; } a.card:hover, a.card:active { color: black; border-color: #8a8a8a; -webkit-transform: translateX(-2px) translateY(-2px); transform: translateX(-2px) translateY(-2px); } code { padding: 0.2rem 0.5rem; margin: 0 0.2rem; font-size: 90%; white-space: nowrap; background: #f1f1f1; border: 1px solid #e1e1e1; border-radius: 4px; } pre > code { display: block; padding: 1rem 1.5rem; white-space: pre; overflow-x: auto; } @media (max-width: 560px) { pre > code { white-space: nowrap; } } .table-responsive { overflow-x: auto; } .table-responsive th, .table-responsive td { white-space: nowrap; } table { border-collapse: collapse; -webkit-overflow-scrolling: touch; } th, td { padding: 0.75rem 1rem; } th { text-align: left; } td { border-bottom: 1px solid #e1e1e1; } th:first-child, td:first-child { padding-left: 0; } th:last-child, td:last-child { padding-right: 0; } tr th { border-bottom: 1px solid #000; } @media (min-width: 560px) { th:first-child, td:first-child { padding-left: 1rem; } } button, .button { margin-bottom: 1rem; } input, textarea, select, fieldset { margin-bottom: 1.5rem; } pre, blockquote, dl, figure, table, p, ul, ol, form { margin-bottom: 2.5rem; } .u-full-width { width: 100%; } .u-max-full-width { max-width: 100%; } /* Floats */ .u-pull-right { float: right; } .u-pull-left { float: left; } .u-cf { content: ""; display: table; clear: both; } /* Positioning */ .u-center-block { display: block; margin-left: auto; margin-right: auto; } /** * Note: * * Nest this class inside something with `position: relative` to have * your element centered relative to its containing element. * * Use this class without nesting it to have your element centered relative * to the viewport. */ .u-center-abs { position: absolute; top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); } /* Type */ .u-text-center { text-align: center !important; } .u-text-right { text-align: right !important; } .u-text-left { text-align: left !important; } .u-text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } /* Peek a boo */ .u-hide { display: none !important; } .u-show { display: block !important; } .u-invisible { visibility: hidden !important; } .u-visible { visibility: visible !important; } /* Misc */ .u-img-responsive { display: block; max-width: 100%; height: auto; } /* Misc */ /* Clearing */ .container:after, .row:after { content: ""; display: table; clear: both; } /***** * Media Queries * * Note: The best way to structure the use of media queries is to create the * queries near the relevant code. For example, if you wanted to change the * styles for buttons on small devices, paste the mobile query code up in the * buttons section and style it there. *****/ @media (min-width: 400px) { /* Larger than mobile */ } @media (min-width: 560px) { /* Larger than phablet (also point when grid becomes active) */ } @media (min-width: 720px) { /* Larger than tablet */ } @media (min-width: 960px) { /* Larger than desktop */ } @media (min-width: 1200px) { /* Larger than Desktop HD */ } header { background-color: rgba(255, 255, 255, 0.95); position: fixed; top: 0; left: 0; right: 0; z-index: 9999; height: 90px; border-bottom: 1px solid #eee; } header .container { display: flex; flex-direction: row; align-items: center; height: 100%; } .brand { display: flex; align-items: center; } .header .brand { height: 100%; } header .pitch { width: 280px; } .brand .logo { margin-right: 20px; } .brand .pitch { padding: 5px 20px; line-height: 14px; border-left: 1px solid black; } .brand img.logo { height: 2em; } /* Sections –––––––––––––––––––––––––––––––––––––––––––––––––– */ .container { position: relative; max-width: 1200px; } .section { padding: 0; padding-top: 100px; padding-bottom: 70px; background-color: #f2f2f2; } .gray-background { background-color: #f2f2f2; } .section img { max-width: 100%; } .anchor { position: relative; top: -100px; display: block; visibility: hidden; } @media (min-width: 560px) { .row.middle-spacing .one-half { padding-right: 100px; } .row.middle-spacing .eight:first-child { padding-right: 100px; } .row.middle-spacing .eight:last-child { padding-left: 100px; } } /* Footer ___________ */ .footer { padding: 100px 0; background-color: black; color: white; } @media (max-width: 719px) { .footer { padding: 70px 0; } } .footer .brand { justify-content: center; } .footer .brand img.logo { width: 280px; height: auto; } @media (max-width: 1499px) { .footer .brand img.logo { width: 160px; } } .footer .pitch { font-size: 25px; margin-top: 10px; line-height: 26px; } @media (max-width: 1499px) { .footer .pitch { font-size: 17px; max-width: 300px; } } @media (min-width: 1500px) { .footer .pitch { width: 420px; } } @media (min-width: 960px) { .footer .md-flex { display: flex; justify-content: center; } } .footer a { color: white; font-weight: normal; } .footer p { margin-bottom: 0; } .footer .brand .pitch { border-left: 1px solid white; } .footer-icon { align-self: flex-start; } /* Text –––––––––––––––––––––––––––––––––––––––––––––––––– */ @font-face { font-family: "Din"; src: url("//cdn.streem.com.au/fonts/DIN.ttf"); } @font-face { font-family: "Din Bold"; src: url("//cdn.streem.com.au/fonts/DIN+Bold.ttf"); } @font-face { font-family: "Din Black"; src: url("//cdn.streem.com.au/fonts/DIN+Black.ttf"); } body { font-family: "Din", arial, sans-serif; color: black; } h1, h2, h3, h4 { letter-spacing: 0; text-align: left; } h1 { font-family: "Din Bold", arial, sans-serif; font-weight: bold; font-size: 48px; letter-spacing: -2px; } h2 { font-family: "Din Bold", arial, sans-serif; line-height: 0.8; font-size: 32px; } h3 { line-height: 1; font-weight: 300; font-size: 1.5em; } h4 { line-height: 1em; font-weight: 300; } p { font-size: 20px; line-height: 1em; font-weight: 300; } p.bold { font-weight: bold; } p.bold a { font-weight: bold; } a { color: #f95858; } a:hover { color: #666; } .section.board { background-color: white; } .section.board h3, .comprehensive h3 { text-align: center; font-size: 46px; text-transform: capitalize; } .team-header { background-color: black; color: white; margin-top: 90px; padding: 60px 0; } .team-header h1 { line-height: 85%; font-family: "Din Bold"; } .team-header p { max-width: 60%; } .media-header { background-color: #f95858; color: black; margin-top: 90px; padding: 60px 0; } .media-header h1 { line-height: 85%; font-family: "Din Bold"; font-size: 60px; } .media-header p { max-width: 60%; } .media-header .media-enquiries p { margin: 0; } .media-header .media-enquiries p a { color: inherit; } .media-content div { max-width: 1200px; width: 100%; margin: auto; } .media-content h1 { margin: 10px auto; } .media-content h1 a { color: black; font-family: "Din Bold"; font-weight: bold; font-size: 32px; letter-spacing: -2px; } .media-content.comprehensive p { font-size: 20px; } .media-content h1 a:hover { color: #4f4b4b; } .media-content .bold { font-family: "Din Bold"; } .media-content .content { margin: 40px 0; } .text-primary { color: #f95858; } .highlight-primary { box-shadow: 10px 0 0 #f95858, -10px 0 0 #f95858; background-color: #f95858; color: white; } .highlight-secondary { box-shadow: 10px 0 0 #203466, -10px 0 0 #203466; background-color: #203466; color: white; } .highlight-dark { padding: 0 10px; background-color: #333; color: white; } a { text-decoration: none; font-family: "Din", sans-serif; border-radius: 0; height: auto; } a.button { text-decoration: none; font-family: "Din Bold", sans-serif; font-size: 17px; border-radius: 0; text-transform: uppercase; height: auto; padding: 6px 45px; color: black; } .button { letter-spacing: 0; } .button.button-outline { border: 3px solid black; border-radius: 5px; } .button.button-dark { color: white; background-color: black; transition: color 150ms ease-in-out 150ms, background-color 150ms ease-in-out 150ms; } .button.button-red { color: white; background-color: #f95858; transition: color 150ms ease-in-out 150ms, background-color 150ms ease-in-out 150ms; } .button:hover, .demo-button:hover { color: white; background-color: black; } .button.button-dark:hover { background-color: #ccc; color: black; } .button.button-red:hover { background-color: #ff9292; color: white; } .button.button-large { padding: 0.5rem 1rem; height: auto; font-size: 1.5em; text-transform: none; font-weight: normal; } .button.button-clear { border: none; } .bold { font-weight: 700; } .font-normal { font-family: "Din"; font-weight: normal; } .text-center { text-align: center; display: flex; justify-content: space-between; } .flex-div { display: flex; align-items: center; justify-content: flex-start; } .padding { padding: 20px; } .padding-top { padding: 40px 0 20px 0; } .muted { opacity: 0.8; font-size: 80%; } .image { max-width: 350px; height: auto; } li { list-style-type: none; } /* Buttons –––––––––––––––––––––––––––––––––––––––––––––––––– */ .button { border-radius: 0; } .dropdown { position: relative; } .dropdown-content { display: none; position: absolute; top: 60px; left: 0; background-color: white; box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2); z-index: 2; width: 200px; } .dropdown i.fa-chevron-down, .dropdown:hover i.fa-chevron-right { display: none; } .dropdown:hover .dropdown-content, .dropdown i.fa-chevron-right, .dropdown:hover i.fa-chevron-down { display: inline-block; } .dropdown-content a { display: block; text-align: left; padding: 10px; font-weight: bold; font-size: 1.2rem; } .button, button, input[type="submit"], input[type="reset"], input[type="button"] { display: inline-block; height: 2.5rem; padding: 10px 1.9rem; color: #555; text-align: center; font-size: 0.7rem; font-weight: 600; line-height: 1.8rem; text-transform: uppercase; text-decoration: none; white-space: nowrap; background-color: transparent; border-radius: 4px; cursor: pointer; -webkit-transition: border 0.2s; transition: border 0.2s, color 150ms ease-in-out 150ms, background-color 150ms ease-in-out 150ms; } @media (max-width: 559px) { .button, button, input[type="submit"], input[type="reset"], input[type="button"] { white-space: normal; } } /* Forms –––––––––––––––––––––––––––––––––––––––––––––––––– */ input { font-size: 1em; border-radius: 0 !important; } input.has-error { color: #666 !important; border: 2px solid #f95858; } /* Modal –––––––––––––––––––––––––––––––––––––––––––––––––– */ body.has-modal { overflow: hidden; } .modal { position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; display: none; z-index: 100; background-color: rgba(238, 238, 238, 0.9); z-index: 9999; padding: 0; } .modal-content { position: absolute; top: 0; bottom: 0; left: 0; right: 0; max-width: 100%; margin: auto; background-color: white; padding: 10px 40px; z-index: 20; overflow-y: scroll; } a.close-modal { position: absolute; right: 10px; top: 10px; font-size: 24px; color: #666; } /* Grid –––––––––––––––––––––––––––––––––––––––––––––––––– */ @media (orientation: portrait) { .pt-six[class*="column"] { width: 50%; } } @media (orientation: landscape) { .modal-content { width: 75%; max-width: 800px; left: 10%; right: 10%; top: 10%; bottom: 10%; } .ls-three[class*="column"] { width: 25%; } } .button-demo { margin-top: 20px; } /* Carousel –––––––––––––––––––––––––––––––––––––––––––––––––– */ .carousel h1 { font-size: 96px; letter-spacing: -2px; line-height: 96px; } @media screen and (max-width: 719px) { .carousel h1 { font-size: 40px; line-height: 40px; } } .slide { padding-top: 45px; z-index: 1; width: 100%; height: 100%; min-height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; } .slide-content { max-width: 66%; } .slide-orange { background-color: #f9bd5d; } .slide-yellow { background-color: #fcdc59; } .slide-red { background-color: #f95858; } .slide-blue { background-color: #78a6dd; } .carousel-nav { position: relative; display: block; margin: 0 auto; text-align: center; margin-top: -50px; z-index: 2; } .carousel-nav a { border: 0; width: 20px; height: 20px; border-radius: 10px; padding: 0; display: inline-block; background-color: white; cursor: pointer; } .carousel-nav a.active { opacity: 0.7; } .carousel-hero .slide-content p { font-size: 32px; } /* _______________________ */ .section.comprehensive { position: relative; } .section.comprehensive .row { display: flex; align-items: center; } .comprehensive-container { background-color: white; border-radius: 450px; border: 6px solid black; width: 450px; height: 450px; display: flex; flex-direction: column; justify-content: center; align-items: center; } .comprehensive:after { top: 100%; left: 50px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-top-color: #f2f2f2; border-width: 50px; margin-top: 0px; z-index: 2; } .launch-demo.comprehensive:after { display: none; } .comprehensive { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; } .comprehensive .two .columns { display: flex; flex-direction: column; align-items: center; } .comprehensive h2 { display: inline-block; text-align: left; width: 100%; margin: 0; margin-bottom: 5px; padding-bottom: 10px; text-transform: uppercase; font-size: 40px; letter-spacing: -1px; } .comprehensive-circle h2 { border-bottom: 3px solid black; } .comprehensive p { margin: 0; font-size: 28px; letter-spacing: -1px; } .sources .medium { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; flex: auto; } .sources .medium:hover .medium-caption { display: inline; } .sources .medium-caption { font-size: 28px; margin-left: 20px; display: none; } .sources .medium img { width: 100px; } .launch-demo { background-color: #f95858; } .launch-demo h2 { text-transform: none; text-align: center; } .launch-demo .launch-form { max-width: 400px; margin: 50px auto 5px auto; background-color: #f2f2f2; color: black; padding: 30px 50px; border-radius: 7px; } .launch-demo .launch-form form { margin: 0; } .launch-demo .launch-form .form-headline { margin-bottom: 35px; font-size: 25px; } .launch-demo .launch-form input { height: 50px; margin-bottom: 1rem; } .launch-demo .launch-form input::placeholder { font-weight: bold; font-family: "Din"; } .launch-demo .launch-form .text-center { padding-top: 35px; } .launch-demo .launch-form p button { font-family: "Din Bold", sans-serif; margin: 0; width: 100%; line-height: 150%; height: initial; padding: 10px 0; font-size: 17px; color: black; } .launch-demo .launch-form p button:hover { color: white; } .launch-demo:after { border-top-color: #ffffff; } .launch-header { background-color: black; color: white; margin-top: 90px; overflow: hidden; align-items: center; min-height: 500px; padding: 0; } @media (min-width: 960px) { .launch-header { min-height: 70%; } } .launch-header .launch-container { display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: #fff; overflow: hidden; background: rgba(0, 0, 0, 0.9); } .launch-header .launch-container .overlay { position: absolute; left: 0; right: 0; top: 0; bottom: 0; height: 100%; width: 100%; background: #343434; z-index: 9; opacity: 0.8; } .launch-header .launch-container .fullscreen-bg-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } .launch-header .launch-container .container { text-align: center; z-index: 98; margin-top: 30px; margin-bottom: 30px; } @media (max-width: 959px) { .launch-header .launch-container .container .row { display: block; } } .launch-header h1 { font-size: 70px; } @media (max-width: 719px) { .launch-header h1 { font-size: 40px; } } .launch-header p { text-align: left; } .launch-header form { margin: 0; } .launch-header h1 { line-height: 90%; } .launch-header .button-red { margin: auto; width: 55%; padding: 10px 0; border-radius: 3px; font-size: 17px; } @media (min-width: 560px) and (max-width: 1300px) { .launch-header .main-pitch { padding-left: 50px; padding-right: 50px; } } .launch-header .launch-form { background-color: #f2f2f2; color: black; padding: 30px 50px; border-radius: 7px; } @media (min-width: 560px) { .launch-header .launch-form { margin: 0px 80px 5px 80px; } } .launch-header .launch-form .form-headline { margin-bottom: 35px; font-size: 25px; } .launch-header .launch-form input { height: 50px; margin-bottom: 1rem; } .launch-header .launch-form input::placeholder { font-weight: bold; font-family: "Din"; } .launch-header .launch-form .text-center { padding-top: 35px; } .launch-header .launch-form p button { font-family: "Din Bold", sans-serif; margin: 0; width: 100%; line-height: 150%; height: initial; padding: 10px 0; font-size: 17px; color: black; } .launch-header .launch-form p button:hover { color: white; } .launch-header:after { border-top-color: transparent; } .launch-features { background-color: white; } .launch-features .demo-break { width: 100%; } .launch-features .feature-title { width: 100%; text-align: center; } .launch-features .feature-title img { width: 30%; margin-bottom: 50px; } @media (max-width: 719px) { .launch-features .feature-title img { width: 70%; } } .launch-features .feature-title h2 { font-size: 50px; text-transform: none; text-align: center; margin-bottom: 100px; } .launch-features h2 { font-size: 40px; } .launch-features .row { margin-bottom: 30px; flex-wrap: wrap; } @media (max-width: 559px) { .launch-features .row .columns { flex-basis: 100%; } } .launch-features .row.wrap-reverse { flex-wrap: wrap-reverse; } @media (max-width: 719px) { .launch-features h2 { font-size: 30px; } .launch-features p { font-size: 18px; } .launch-features .row { margin-bottom: 60px; } } .launch-customers { background-color: #f2f2f2; padding: 10px 0; } .launch-customers .container { max-width: 1500px; } .launch-features:after { border-top-color: white; } /* __________ */ .carousel-apps .slide-content { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; max-width: 100%; overflow: hidden; } .carousel-apps .slide-content h1 { text-transform: uppercase; transform: rotate(-90deg); margin: 0; position: absolute; width: 50vh; } .carousel-apps .slide-content img { height: 100%; } .carousel-apps .slide-title { flex: 1 0 0; text-align: center; overflow: hidden; height: 100%; display: flex; justify-content: center; align-items: center; position: relative; } .carousel-apps .slide-illustration { max-height: 75%; overflow: hidden; flex: 2 0 0; text-align: center; } /* Customers ___________ */ .customers { margin-top: 100px; } .customers h3 { text-transform: uppercase; text-align: center; font-weight: bold; font-size: 46px; } .customer-logos { display: flex; flex-direction: row; } .customer-logos img { width: 8.5%; margin: 20px; max-height: 80px; } /* Features & Analysis ___________ */ .features, .analysis { padding: 100px 5%; } .features .container:after { bottom: 100%; left: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-top-color: white; border-width: 50px; margin-left: -100px; } .analysis .container:after { bottom: 100%; left: 0; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-top-color: white; border-width: 50px; margin-left: 50px; } .features h2, .analysis h2 { font-family: "Din Black"; text-transform: uppercase; font-size: 56px; letter-spacing: -2px; margin: 0 0 20px 0; } .feature { min-height: 96px; margin: 40px 0; } .feature-text { font-size: 26px; line-height: 26px; padding: 0 20px 0 40px; } .feature .icon { text-align: center; } .feature img { max-width: 90px; max-height: 80px; } h3 { text-transform: uppercase; font-family: "Din Black"; margin: 0 0 10px 0; } /* Demo break ______________ */ .demo-break { text-align: center; padding: 150px 0 80px 0; } @media (max-width: 719px) { .demo-break { padding: 60px 0 60px 0; } } a.demo-button { color: black; font-family: "Din Black"; font-size: 32px; line-height: 20px; padding: 5px 40px 20px 40px; border: 5px solid black; border-radius: 10px; cursor: pointer; text-transform: uppercase; transition: color 150ms ease-in-out 150ms, background-color 150ms ease-in-out 150ms; } p.demo-caption { margin-top: 50px; font-size: 20px; text-align: center; } /* Enquiry form */ a.close-modal { font-size: 3em; color: black; } #enquiry-modal .modal-content { padding-top: 50px; } #enquiry-modal .modal-content h2 { color: black; } #enquiry-modal .modal-content p { font-size: 1.2em; font-weight: 300; margin-bottom: 20px; } #enquiry-modal .modal-content label { font-size: 1.2rem; font-weight: normal; } #enquiry-modal .modal-content input { background-color: #eee; font-size: 1.5rem; color: #333; } #enquiry-modal .modal-content .pro-email-req { display: none; } #enquiry-modal .modal-content .pro-email-req.visible { display: block; } #enquiry-modal .modal-content button { border: 2px solid #666; font-size: 1.2rem; text-transform: none; } #enquiry-modal .modal-content p.disclaimer { font-size: 0.8rem; text-align: center; } #enquiry-confirmation { display: none; } #enquiry-error { display: none; font-size: 20px; } #enquiry-inpage-bot-confirmation { display: none; } #enquiry-inpage-bot-error { display: none; font-size: 20px; } #enquiry-inpage-top-confirmation { display: none; } #enquiry-inpage-top-error { display: none; font-size: 20px; } /* Analysis ___________ */ .analysis h2, .analysis .subtitle { text-align: right; } .center { text-align: center; } iframe#netlify-identity-widget { z-index: 999999999; } /* Caption text */ .casestudy-text { padding: 20px 20px; color: #f2f2f2; background-color: rgba(0, 0, 0, 0.5); height: 100%; position: absolute; top: 0px; left: 40%; width: 60%; } @media screen and (min-width: 960px) { .casestudy-text { display: flex; flex-direction: column; justify-content: center; } } .casestudy-text .casestudy-quote { margin-left: 5px; } .casestudy-text .casestudy-quote p { font-size: 16px; } .casestudy-text .casestudy-description { font-size: 23px; font-family: "Din Bold"; } @media screen and (max-width: 959px) { .casestudy-text { width: 100%; top: -80px; left: 0; position: relative; } .casestudy-text h1 { font-size: 33px; } .casestudy-text .casestudy-description { font-size: 16px; line-height: 18px; } .casestudy-text.no-padding-on-mobile { padding-top: 0; } } .casestudy-content { position: relative; height: 100%; } .casestudy-content img { vertical-align: middle; } .casestudy-slide { z-index: 1; width: 100%; height: 700px; min-height: 700px; justify-content: center; align-items: center; } @media screen and (max-width: 959px) { .casestudy-slide { height: 850px; min-height: 850px; } } .carousel-casestudies { background-color: #000; } .logo-container { display: flex; align-items: center; justify-content: center; background-color: #f2f2f2; padding: 10px 0; } .logo-container .logo-carousel { max-height: 120px; max-width: 1500px; } .logo-container .logo-carousel .logo-item { display: flex; width: 110px; justify-content: center; align-items: center; height: 110px; margin: 0 10px 0 10px; } .logo-container .logo-carousel .logo-item img.sm { width: 50%; height: 80px; } .logo-container .logo-carousel .logo-item img.md { width: 65%; height: 75px; } .logo-container .logo-carousel .logo-item img.lg { width: 80%; height: 110px; } @media (max-width: 1500px) { .logo-container .logo-carousel { width: 100%; } } @media (max-width: 1500px) { .logo-container { padding-left: 30px; padding-right: 30px; } } .blog h3 a, .blog h2 { font-weight: normal; font-family: "Din Black"; } .blog-post { background-color: white; padding: 20px; margin-bottom: 20px; } .blog-post h3 a { color: #080200; text-transform: none; } .blog-post p { line-height: 1.3em; margin-bottom: 1rem; } .post-date { color: #f95858; margin-bottom: 15px; text-transform: uppercase; font-weight: 900; } .blog-title h2 { line-height: 1.35em; font-weight: 900; margin-bottom: 10px; } .post-content p { line-height: 1.5em; } .post-content p strong { font-weight: 900; } .post-content ol { font-size: 1.2em; padding-left: 20px; } .post-content ol li { list-style-type: decimal; } .post-content ul { font-size: 1.2em; padding-left: 20px; } .post-content ul li { list-style-type: circle; } .content-container { position: absolute; width: 66%; top: 100px; bottom: 0; left: 0; right: 0; margin: auto; } .content-container .row { margin: 0; display: flex; } .content-container .row .col-50 { width: 50%; padding: 20px; } .content-container .row .col-50 h2 { color: #333; font-size: 3em; } .content-container .row .col-50 .video-container { position: relative; display: flex; justify-content: center; align-items: center; } .content-container .row .col-50 .video-container.radio { background: #eee; } .content-container .row .col-50 .video-container video { width: 100%; } .content-container .row .col-50 .video-container #radio-icon { position: absolute; font-size: 1000%; } .content-container .row .col-50 .video-text { margin-top: 80px; } .content-container .row .col-50 .video-text .text-line { margin: 20px; font-size: 18px; font-weight: initial; line-height: initial; color: #333; } .content-container .row .col-50 .video-text .text-line .bold { font-size: 20px; } .content-container .row .actions-container { margin: 40px auto; } @media (max-width: 984px) { .content-container .row { flex-direction: column; } .content-container .row .col-50 { width: 100%; padding: 0; } .content-container .row .col-50 h2 { font-size: 1.5em; margin-bottom: .5em; } .content-container .row .col-50 .video-text { margin: 40px 0; } } .video.full-height { height: 100%; } .video video { width: 640px; height: 360px; background: #ccc; } .video .details { margin-top: 10px; } .video img.logo { width: 150px; } /*! * Hamburgers * @description Tasty CSS-animated hamburgers * @author Jonathan Suh @jonsuh * @site https://jonsuh.com/hamburgers * @link https://github.com/jonsuh/hamburgers */ .hamburger { height: auto; padding: 15px 15px; display: inline-block; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; } .hamburger:focus { outline: none; } .hamburger:hover { opacity: 0.7; } .hamburger-box { width: 40px; height: 24px; display: inline-block; position: relative; } .hamburger-inner { display: block; top: 50%; margin-top: -2px; } .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 40px; height: 4px; background-color: #000; border-radius: 4px; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; } .hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; } .hamburger-inner::before { top: -10px; } .hamburger-inner::after { bottom: -10px; } /* * Slider */ .hamburger--slider .hamburger-inner { top: 2px; } .hamburger--slider .hamburger-inner::before { top: 10px; transition-property: transform, opacity; transition-timing-function: ease; transition-duration: 0.15s; } .hamburger--slider .hamburger-inner::after { top: 20px; } .hamburger--slider.is-active .hamburger-inner { transform: translate3d(0, 10px, 0) rotate(45deg); } .hamburger--slider.is-active .hamburger-inner::before { transform: rotate(-45deg) translate3d(-5.7142857143px, -6px, 0); opacity: 0; } .hamburger--slider.is-active .hamburger-inner::after { transform: translate3d(0, -20px, 0) rotate(-90deg); } .navbar-list { list-style: none; margin: 0; margin-left: auto; display: flex; } .streem-app-link { font-family: "Din Bold" !important; padding: 7px 15px; border: 2px solid black; border-radius: 3px; color: black !important; } .streem-app-link:hover { background: black !important; color: white !important; } .navbar-item { margin: 0 8px; font-size: 113%; } @media screen and (min-width: 1200px) { .navbar-item { display: flex; flex-direction: column; justify-content: flex-start; } .navbar-item:not(:last-child) { padding: 6px 0; } } .submenu { position: relative; } .navbar-item ul { border: 1px solid #eee; width: 200px; position: absolute; display: none; flex-direction: column; left: 0; padding: 10px 15px; margin: 0; list-style: none; background-color: rgba(255, 255, 255, 0.95); } .navbar-item > ul li { width: 100%; margin: 10px; } .navbar-item ul a { line-height: 120%; width: 100%; } @media screen and (min-width: 1200px) { .navbar-item:hover > ul { display: flex; top: 100%; } } @media screen and (min-width: 1200px) and (hover: none) { .navbar-item:hover > ul { display: none; } } .navbar-item.is-active > ul { display: flex; } .navbar-item a { color: black; font-weight: bold; font-family: "Din Black"; text-transform: uppercase; margin: 0; cursor: pointer; } .navbar-item a:hover { color: #666; } .navbar-item .caption { font-size: 70%; text-transform: none; font-weight: normal; margin-top: -5px; } /* Mobile layout –––––––––––––––––––––––––––––––––––––––––––––––––– */ @media screen and (max-width: 520px) { header .brand .pitch { font-size: 13px; padding-left: 13px; padding-right: 0; width: auto; max-width: 215px; } .brand img.logo { height: 1.5em; margin-right: 13px; } } @media screen and (max-width: 1199px) { .brand { margin-left: auto; } .brand, .hamburger { z-index: 10; } .navbar-list { z-index: 9; overflow: auto; } .navbar-item ul { border: none; width: auto; position: relative; } .navbar-list a:hover { color: black; } .app-link-container { margin-top: 10px; } } @media screen and (min-width: 1200px) { .hamburger { display: none; } } /* Mobile navigation –––––––––––––––––––––––––––––––––––––––––––––––––– */ @media screen and (max-width: 1199px) { .navbar-list { display: flex; flex-direction: column; position: fixed; top: 0; left: 0; background: white; width: 50%; height: 100%; border-top: 90px solid white; transform-origin: 0% 0%; transform: translate(-100%, 0); transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1); } } @media screen and (max-width: 1199px) and (max-width: 719px) { .navbar-list { width: 100%; } } @media screen and (max-width: 1199px) { .navbar-list.is-active { transform: none; } .submenu:not(.is-active) { min-height: 35px; } body.navigation-open { overflow: hidden; } }