/* ------------------------------------------------------------ *\
	Variables
\* ------------------------------------------------------------ */
/**** Brand ****/
/* ------------------------------------------------------------ *\
	Mixins
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */





*,
*:before,
*:after {
  padding: 0;
  margin: 0;
  outline: 0;
  box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main {
  display: block; }

html,
body {
  height: 100%; }

html {
  tap-highlight-color: transparent; }

body {
  text-size-adjust: none; }

img, iframe, video, audio, object {
  max-width: 100%; }

img {
  height: auto;
  display: inline-block;
  vertical-align: middle; }

b,
strong {
  font-weight: bold; }

address {
  font-style: normal; }

svg:not(:root) {
  overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] {
  cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  display: none;
  -webkit-appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

textarea {
  overflow: auto;
  resize: none;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

button,
select {
  text-transform: none; }

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

nav ul,
nav ol {
  list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

body {
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  background: #fff;
  font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  color: #555; }

a {
  color: #fa6900;
  text-decoration: none;
  border-bottom: 1px solid #f5f5f5; }

a:hover {
  text-decoration: none !important;
  color: #000013; }

a[href^="tel"] {
  text-decoration: none; }

a.link-black {
  color: #000013; }

a.link-block {
  color: #555;
  display: block; }

strong {
  font-weight: 600; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 20px;
  color: #111; }

h1 {
  font-family: "vincentregular", sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 70px;
  line-height: 1.13;
  color: #000013;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: normal; }

h1.highlight {
  font-size: 100px;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

h1.heading-small {
  font-size: 35px;
  max-width: 840px;
  line-height: 1.4;
  margin: 0 auto 30px;
  text-transform: none;
  letter-spacing: -1px;
  font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, arial, sans-serif;
  font-weight: 300; }

h2 {
  font-family: "vincentregular", sans-serif;
  font-size: 44px;
  line-height: 1.3;
  color: #000013;
  font-weight: 300;
  margin-bottom: 16px; }

h3 {
  font-size: 26px;
  font-weight: 400;
  line-height: 1.5;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

h4, .gamma {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: 8px; }

h5 {
  font-size: 1em;
  font-weight: 500;
  margin-bottom: 10px; }

h6 {
  font-size: 12px;
  line-height: 1.3;
  color: #000013;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #fa6900; }

p,
ul,
ol,
dl,
table,
blockquote {
  margin-bottom: 20px; }

blockquote {
  color: #000013;
  font-size: 21px;
  font-style: italic;
  line-height: 1.6;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

blockquote.small {
  font-size: 1em;
  line-height: 1.5; }

.background-sphere {
  background: url(https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/sphere.png?7141618792a67d037c7f1605cd948a1c) no-repeat center -200px; }

.font-soft {
  color: #6c6c6c; }

.small {
  font-size: 14px; }

.light {
  font-weight: 300; }

h4.light {
  font-weight: 400; }

.trade-wrapper {
  position: relative; }

.trade {
  position: absolute;
  top: 0;
  font-size: 34px; }

.lined-header {
  border-bottom: 2px solid black;
  padding-bottom: 10px;
  margin-bottom: 2em !important; }

.small-lined-header {
  margin-bottom: 30px !important; }
  .small-lined-header:after {
    content: "";
    display: block;
    clear: both;
    height: 3px;
    margin: 20px auto 0;
    background: #ddd;
    width: 50px; }

.topic-header {
  display: inline-block;
  border-bottom: 1px solid #eee;
  padding-bottom: 5px;
  margin-bottom: 20px; }

.heading-framed {
  border-left: 6px solid #fa6900;
  padding-left: 30px; }

.space-right {
  margin-right: 5px; }

@media (max-width: 767px) {
  .grid__col {
    margin-bottom: 2em; }

  h1 {
    font-size: 36px;
    font-weight: 300; }

  h1.highlight {
    font-size: 36px; }

  h2 {
    font-size: 28px; }

  h3 {
    font-size: 24px; }

  h4 {
    font-size: 18px; }

  h5 {
    font-size: 1em; } }
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
.clear:after {
  content: '';
  line-height: 0;
  display: table;
  clear: both; }

/*  Notext  */
.notext {
  white-space: nowrap;
  text-indent: 100%;
  text-shadow: none;
  overflow: hidden; }

.notext-old {
  font-size: 0;
  line-height: 0;
  text-indent: -4000px; }

/*  Hidden  */
[hidden],
.hidden {
  display: none; }

/*  Alignleft  */
.alignleft {
  float: left; }

/*  Alignright  */
.alignright {
  float: right; }

/*  Disabled  */
[disabled],
.disabled {
  cursor: default; }

/*Tablet Visible*/
.tablet-visible {
  display: none; }

/*Text Alight Right*/
.text-right {
  text-align: right; }

/*Text Alight Left*/
.text-left {
  text-align: left; }

/*Text Alight Center*/
.text-center {
  text-align: center; }

/*Margins*/
.no-margin {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

/*Paddings*/
.padding-right {
  padding-right: 10px; }

/*Tweets*/
blockquote.twitter-tweet {
  display: none; }

/*Other*/
.border-radius-rounded {
  border-radius: 2px; }

@font-face {
  font-family: "linea-basic-10";
  src: url("https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/fonts/linea-basic-10-1.eot?d41d8cd98f00b204e9800998ecf8427e");
  src: url("https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/fonts/linea-basic-10.eot?e4de528c00da0c081906c3caea289f0f") format("embedded-opentype"), url("https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/fonts/linea-basic-10.woff?61f3a8a387a64abfc0535cd0813cd71a") format("woff"), url("https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/fonts/linea-basic-10.ttf?e6763f008205c55db623cdf68bbd581f") format("truetype"), url("fonts/linea-basic-10.svg#linea-basic-10") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'vincentregular';
  src: url("https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/fonts/vincent-regular-webfont-1.eot?d41d8cd98f00b204e9800998ecf8427e");
  src: url("https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/fonts/vincent-regular-webfont.eot?68c127b5cc5453a9b2ce1435e4c8db0a") format("embedded-opentype"), url("https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/fonts/vincent-regular-webfont.woff2?15a1a6b4cf7ba767c2ff4ed7228f27c0") format("woff2"), url("https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/fonts/vincent-regular-webfont.woff?de8cd5333a7ad1d4c10aedbd8db5c6e5") format("woff"), url("https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/fonts/vincent-regular-webfont.ttf?4b09e15072497e5b0986cb5906e23e5e") format("truetype"), url("fonts/vincent-regular-webfont.svg#vincentregular") format("svg");
  font-weight: normal;
  font-style: normal; }
[data-icon]:before {
  font-family: "linea-basic-10" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "linea-basic-10" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-basic-accelerator:before {
  content: "a"; }

.icon-basic-alarm:before {
  content: "b"; }

.icon-basic-anchor:before {
  content: "c"; }

.icon-basic-anticlockwise:before {
  content: "d"; }

.icon-basic-archive:before {
  content: "e"; }

.icon-basic-archive-full:before {
  content: "f"; }

.icon-basic-ban:before {
  content: "g"; }

.icon-basic-battery-charge:before {
  content: "h"; }

.icon-basic-battery-empty:before {
  content: "i"; }

.icon-basic-battery-full:before {
  content: "j"; }

.icon-basic-battery-half:before {
  content: "k"; }

.icon-basic-bolt:before {
  content: "l"; }

.icon-basic-book:before {
  content: "m"; }

.icon-basic-book-pen:before {
  content: "n"; }

.icon-basic-book-pencil:before {
  content: "o"; }

.icon-basic-bookmark:before {
  content: "p"; }

.icon-basic-calculator:before {
  content: "q"; }

.icon-basic-calendar:before {
  content: "r"; }

.icon-basic-cards-diamonds:before {
  content: "s"; }

.icon-basic-cards-hearts:before {
  content: "t"; }

.icon-basic-case:before {
  content: "u"; }

.icon-basic-chronometer:before {
  content: "v"; }

.icon-basic-clessidre:before {
  content: "w"; }

.icon-basic-clock:before {
  content: "x"; }

.icon-basic-clockwise:before {
  content: "y"; }

.icon-basic-cloud:before {
  content: "z"; }

.icon-basic-clubs:before {
  content: "A"; }

.icon-basic-compass:before {
  content: "B"; }

.icon-basic-cup:before {
  content: "C"; }

.icon-basic-diamonds:before {
  content: "D"; }

.icon-basic-display:before {
  content: "E"; }

.icon-basic-download:before {
  content: "F"; }

.icon-basic-exclamation:before {
  content: "G"; }

.icon-basic-eye:before {
  content: "H"; }

.icon-basic-eye-closed:before {
  content: "I"; }

.icon-basic-female:before {
  content: "J"; }

.icon-basic-flag1:before {
  content: "K"; }

.icon-basic-flag2:before {
  content: "L"; }

.icon-basic-floppydisk:before {
  content: "M"; }

.icon-basic-folder:before {
  content: "N"; }

.icon-basic-folder-multiple:before {
  content: "O"; }

.icon-basic-gear:before {
  content: "P"; }

.icon-basic-geolocalize-01:before {
  content: "Q"; }

.icon-basic-geolocalize-05:before {
  content: "R"; }

.icon-basic-globe:before {
  content: "S"; }

.icon-basic-gunsight:before {
  content: "T"; }

.icon-basic-hammer:before {
  content: "U"; }

.icon-basic-headset:before {
  content: "V"; }

.icon-basic-heart:before {
  content: "W"; }

.icon-basic-heart-broken:before {
  content: "X"; }

.icon-basic-helm:before {
  content: "Y"; }

.icon-basic-home:before {
  content: "Z"; }

.icon-basic-info:before {
  content: "0"; }

.icon-basic-ipod:before {
  content: "1"; }

.icon-basic-joypad:before {
  content: "2"; }

.icon-basic-key:before {
  content: "3"; }

.icon-basic-keyboard:before {
  content: "4"; }

.icon-basic-laptop:before {
  content: "5"; }

.icon-basic-life-buoy:before {
  content: "6"; }

.icon-basic-lightbulb:before {
  content: "7"; }

.icon-basic-link:before {
  content: "8"; }

.icon-basic-lock:before {
  content: "9"; }

.icon-basic-lock-open:before {
  content: "!"; }

.icon-basic-magic-mouse:before {
  content: "\""; }

.icon-basic-magnifier:before {
  content: "#"; }

.icon-basic-magnifier-minus:before {
  content: "$"; }

.icon-basic-magnifier-plus:before {
  content: "%"; }

.icon-basic-mail:before {
  content: "&"; }

.icon-basic-mail-multiple:before {
  content: "'"; }

.icon-basic-mail-open:before {
  content: "("; }

.icon-basic-mail-open-text:before {
  content: ")"; }

.icon-basic-male:before {
  content: "*"; }

.icon-basic-map:before {
  content: "+"; }

.icon-basic-message:before {
  content: ","; }

.icon-basic-message-multiple:before {
  content: "-"; }

.icon-basic-message-txt:before {
  content: "."; }

.icon-basic-mixer2:before {
  content: "/"; }

.icon-basic-mouse:before {
  content: ":"; }

.icon-basic-notebook:before {
  content: ";"; }

.icon-basic-notebook-pen:before {
  content: "<"; }

.icon-basic-notebook-pencil:before {
  content: "="; }

.icon-basic-paperplane:before {
  content: ">"; }

.icon-basic-pencil-ruler:before {
  content: "?"; }

.icon-basic-pencil-ruler-pen:before {
  content: "@"; }

.icon-basic-photo:before {
  content: "["; }

.icon-basic-picture:before {
  content: "]"; }

.icon-basic-picture-multiple:before {
  content: "^"; }

.icon-basic-pin1:before {
  content: "_"; }

.icon-basic-pin2:before {
  content: "`"; }

.icon-basic-postcard:before {
  content: "{"; }

.icon-basic-postcard-multiple:before {
  content: "|"; }

.icon-basic-printer:before {
  content: "}"; }

.icon-basic-question:before {
  content: "~"; }

.icon-basic-rss:before {
  content: "\\"; }

.icon-basic-server:before {
  content: "\e000"; }

.icon-basic-server2:before {
  content: "\e001"; }

.icon-basic-server-cloud:before {
  content: "\e002"; }

.icon-basic-server-download:before {
  content: "\e003"; }

.icon-basic-server-upload:before {
  content: "\e004"; }

.icon-basic-settings:before {
  content: "\e005"; }

.icon-basic-share:before {
  content: "\e006"; }

.icon-basic-sheet:before {
  content: "\e007"; }

.icon-basic-sheet-multiple:before {
  content: "\e008"; }

.icon-basic-sheet-pen:before {
  content: "\e009"; }

.icon-basic-sheet-pencil:before {
  content: "\e00a"; }

.icon-basic-sheet-txt:before {
  content: "\e00b"; }

.icon-basic-signs:before {
  content: "\e00c"; }

.icon-basic-smartphone:before {
  content: "\e00d"; }

.icon-basic-spades:before {
  content: "\e00e"; }

.icon-basic-spread:before {
  content: "\e00f"; }

.icon-basic-spread-bookmark:before {
  content: "\e010"; }

.icon-basic-spread-text:before {
  content: "\e011"; }

.icon-basic-spread-text-bookmark:before {
  content: "\e012"; }

.icon-basic-star:before {
  content: "\e013"; }

.icon-basic-tablet:before {
  content: "\e014"; }

.icon-basic-target:before {
  content: "\e015"; }

.icon-basic-todo:before {
  content: "\e016"; }

.icon-basic-todo-pen:before {
  content: "\e017"; }

.icon-basic-todo-pencil:before {
  content: "\e018"; }

.icon-basic-todo-txt:before {
  content: "\e019"; }

.icon-basic-todolist-pen:before {
  content: "\e01a"; }

.icon-basic-todolist-pencil:before {
  content: "\e01b"; }

.icon-basic-trashcan:before {
  content: "\e01c"; }

.icon-basic-trashcan-full:before {
  content: "\e01d"; }

.icon-basic-trashcan-refresh:before {
  content: "\e01e"; }

.icon-basic-trashcan-remove:before {
  content: "\e01f"; }

.icon-basic-upload:before {
  content: "\e020"; }

.icon-basic-usb:before {
  content: "\e021"; }

.icon-basic-video:before {
  content: "\e022"; }

.icon-basic-watch:before {
  content: "\e023"; }

.icon-basic-webpage:before {
  content: "\e024"; }

.icon-basic-webpage-img-txt:before {
  content: "\e025"; }

.icon-basic-webpage-multiple:before {
  content: "\e026"; }

.icon-basic-webpage-txt:before {
  content: "\e027"; }

.icon-basic-world:before {
  content: "\e028"; }

.icon-large {
  font-size: 56px;
  color: #9351e5; }

.icon-medium {
  font-size: 34px;
  color: #9351e5; }

h4 .icon-medium {
  position: relative;
  top: 10px;
  margin-right: 15px; }

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  overflow: hidden;
  position: relative;
  min-height: 100%; }

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: 1170px;
  margin: auto; }

.shell.shell-small {
  max-width: 680px; }

@media (max-width: 767px) {
  .shell {
    padding: 0 15px; } }
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header {
  padding: 8px 0 10px;
  border-bottom: 1px solid  #f5f5f5;
  background-color: #fff; }

@media (max-width: 1023px) {
  .header {
    padding: 8px 10px 10px; } }
@media (max-width: 767px) {
  .header-inner {
    overflow-y: auto;
    position: absolute;
    top: 62px;
    left: 0;
    right: 0;
    z-index: 9999;
    display: none;
    padding-bottom: 20px;
    background-color: #fff;
    text-align: left;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); } }
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
@media (max-width: 1023px) {
  .main {
    padding-bottom: 0; } }
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {
  font-size: 14px;
  padding: 64px 0;
  background: #1a1a1a url(https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/footer-map.png?7800f4d699301440b8c1d3dec78dbb9e) no-repeat center top; }

.footer .scroll-top {
  display: inline-block;
  width: 91px;
  height: 91px;
  margin: 5px 0 35px;
  background-color: #fa6900;
  font-size: 32px;
  color: #fff;
  line-height: 91px;
  text-align: center;
  text-decoration: none;
  transition: opacity .4s; }

.footer .scroll-top:hover {
  opacity: .7; }

.footer .copyright {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.3;
  color: #111;
  text-transform: uppercase; }

.footer .copyright + a {
  font-size: 14px;
  line-height: 1.3;
  color: #777;
  text-decoration: none;
  border: none; }

.footer .copyright + a:hover {
  text-decoration: underline; }

.footer h5 {
  color: white;
  margin-bottom: 10px; }

.footer ul {
  list-style: none outside none; }

.footer .grid a {
  font-size: 14px;
  line-height: 1.75;
  color: #777;
  text-decoration: none;
  border: none; }

.footer .grid a:hover {
  color: white; }

.social-links {
  list-style-type: none;
  margin: 16px 0 0;
  padding: 0; }
  .social-links li {
    display: inline-block;
    margin-right: 10px; }
  .social-links a {
    width: 32px;
    height: 32px;
    background: url(https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/icons/social.png?dce7af1519069248437c2303d945d4b9) no-repeat left top;
    background-size: 96px 32px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    opacity: .3; }
    .social-links a:hover {
      opacity: 1; }
  .social-links .social-links-facebook {
    background-position: -32px 0; }
  .social-links .social-links-twitter {
    background-position: -64px 0; }

@media (max-width: 1023px) {
  .footer {
    position: static;
    height: auto; }

  .footer .btn {
    margin-bottom: 5px; } }
@media (max-width: 767px) {
  .footer {
    text-align: center;
    padding-bottom: 20px; }

  .footer .grid__col ul, .footer h6 {
    display: none; }

  .footer .grid__col {
    float: none;
    display: block;
    width: 100%;
    margin-bottom: 25px; }

  .footer .scroll-top {
    width: 65px;
    height: 65px;
    line-height: 65px; } }
.icon-image {
  display: inline-block;
  margin: 0 0 20px; }
  .icon-image[class^="icon-basic-"] {
    margin-bottom: 0; }

.icon-image-center {
  margin: 0 auto; }

.avatar {
  border-radius: 50%;
  background: #eee;
  max-width: 100px; }
  .avatar.avatar-small {
    width: 54px;
    height: 54px; }
  .avatar.sharp {
    border-radius: 0; }
    .avatar.sharp img {
      border-radius: 0; }

.left-image {
  float: left;
  margin-right: 15px; }

.full-image {
  display: block;
  width: 100%;
  margin-bottom: 50px; }

[class^="sprite-"] {
  background-image: url(https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/sprite-reg.png?5e96df5a7e57d8dde32f73c51d907c76);
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }

.sprite-ico-euro {
  width: 25px;
  height: 25px;
  background-position: -60px -46px; }

.sprite-ico-logo {
  width: 129px;
  height: 42px;
  background-position: 0px 0px; }

.sprite-ico-pound {
  width: 26px;
  height: 27px;
  background-position: 0px -46px; }

.sprite-ico-yen {
  width: 26px;
  height: 26px;
  background-position: -30px -46px; }

/* ------------------------------------------------------------ *\
	Blocks
\* ------------------------------------------------------------ */
.block {
  margin-bottom: 2em;
  position: relative;
  z-index: 10; }

.block-highlight {
  border: 1px solid #6f00b9;
  border-radius: 2px; }

.block-frame {
  border-radius: 2px;
  padding: 50px;
  position: relative; }
  .block-frame .block-bottom {
    position: absolute;
    bottom: 50px;
    left: 50px;
    right: 50px; }

.block-shadow {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
  border-radius: 0px;
  background: white;
  position: relative;
  z-index: 10; }

.block-border {
  border: 1px solid #eee; }

.block-white {
  background: white; }

.block-soft {
  background: #ebf1f5;
  color: #51575b;
  border-radius: 2px;
  padding: 25px 30px; }

.block-dark {
  background: #222;
  color: white; }
  .block-dark blockquote {
    color: white; }
  .block-dark .font-soft {
    color: #919191; }

.block-gray {
  background: #f5f5f5; }

.link-box {
  border: 1px solid #fa6900;
  border-radius: 2px;
  padding: 30px 50px;
  display: block;
  text-align: center;
  color: #111;
  font-size: 18px; }
  .link-box:hover {
    border: 1px solid #111; }

/* ------------------------------------------------------------ *\
	Programs
\* ------------------------------------------------------------ */
.overlap-list.programs {
  padding-top: 20px; }

.program {
  max-width: 320px;
  width: 100%;
  margin-top: 30px;
  border: 1px solid #eee;
  border-radius: 2px;
  padding-top: 20px; }
  .program .program-stats {
    border-top: 1px solid #eee;
    padding: 20px 30px; }
  .program .program-logo {
    display: block;
    margin: 0 auto 10px;
    height: 57px; }
  .program .program-title {
    margin-bottom: 20px; }

/* ------------------------------------------------------------ *\
	Rows
\* ------------------------------------------------------------ */
.row {
  margin-bottom: 30px; }

.row-border {
  padding-top: 20px;
  border-top: 1px solid #eee;
  margin-bottom: 80px; }

/* ------------------------------------------------------------ *\
	Expandables
\* ------------------------------------------------------------ */
.collapse-link:not(.expanded) {
  margin: 0; }
  .collapse-link:not(.expanded) p {
    margin: 0; }

/* ------------------------------------------------------------ *\
	Wrappers
\* ------------------------------------------------------------ */
.wrapper-border {
  padding: 120px 0;
  border: 7px solid #fa6900;
  position: relative; }

/* ------------------------------------------------------------ *\
	Grid Options
\* ------------------------------------------------------------ */
.grid-boxed .grid__col {
  padding: 50px;
  border-right: 1px solid rgba(0, 0, 0, 0.1); }
  .grid-boxed .grid__col:last-child {
    border-right: none; }
.grid-boxed.grid-boxed-or {
  position: relative; }
  .grid-boxed.grid-boxed-or:after {
    content: "or";
    text-align: center;
    line-height: 50px;
    font-size: 18px;
    color: white;
    background: #000;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -25px 0 0 -25px; }
.grid-boxed.large .grid__col {
  padding: 100px 50px; }

.section-dark .grid-boxed .grid__col {
  border-right: 1px solid rgba(255, 255, 255, 0.05); }
  .section-dark .grid-boxed .grid__col:last-child {
    border-right: none; }

#home-head canvas {
  display: block;
  position: relative;
  z-index: -1;
  margin: -250px 0 -250px; }
#home-head .shell {
  position: relative;
  z-index: 10; }
#home-head h1 {
  font-size: 35px;
  max-width: 760px;
  line-height: 1.4;
  margin: 0 auto 30px;
  text-transform: none;
  letter-spacing: -1px;
  font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, arial, sans-serif;
  font-weight: 300;
  color: #fa6900; }
#home-head .wrapper-border {
  margin: 20px 20px 0; }

#testimonials {
  text-align: center; }
  #testimonials blockquote {
    font-style: italic;
    padding: 0;
    font-size: 1em;
    line-height: 1.6; }

#customer-quotes {
  padding-top: 70px; }
  #customer-quotes .block-frame {
    padding: 30px; }
  #customer-quotes img {
    display: block;
    height: 50px;
    margin: 0 auto 10px; }

#section-workflow .text {
  margin-top: 30px; }

#how-overview .block:hover {
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer; }
#how-overview h3 {
  margin: 0 0 40px; }

@media (max-width: 1023px) {
  #home-head h1 {
    font-size: 28px; }
  #home-head .btn {
    display: block;
    margin-bottom: 5px; } }
/* ------------------------------------------------------------ *\
	Btn
\* ------------------------------------------------------------ */
.btn {
  display: inline-block;
  height: 53px;
  padding: 0 30px;
  font-weight: 500;
  border-radius: 2px;
  border: none;
  font-size: 15px;
  color: #fff;
  line-height: 51px;
  background-color: #fa6900;
  vertical-align: middle;
  font-weight: 500;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-shadow: 1px 0 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.2);
  transition: background-color .3s; }

.btn:hover {
  background-color: #e36002;
  color: white; }

/*Btn Border*/
.btn.btn-border {
  border: 2px solid #fa6900;
  color: #000013;
  line-height: 49px;
  background: none;
  box-shadow: none;
  text-shadow: none; }

.btn.btn-border-soft {
  border: 1px solid #eee;
  background: none;
  box-shadow: none;
  color: #000013;
  text-shadow: none; }
  .btn.btn-border-soft:hover {
    background: #fafafa; }

.btn.btn-small {
  font-size: 13px;
  padding: 10px 20px;
  height: auto;
  line-height: 1.6; }

/*Btn Grey*/
.btn-grey {
  background-color: #707070; }

.btn-grey:hover {
  background-color: #616161; }

/*Btn Medium*/
.btn-medium {
  height: 44px;
  line-height: 44px;
  font-size: 16px; }

/*Btn Menu*/
.btn-menu {
  display: none;
  height: 9px;
  padding-top: 9px;
  text-align: left; }

.btn-menu span {
  position: relative;
  display: block;
  width: 25px;
  height: 15px;
  border-top: 3px solid #fa6900; }

.btn-menu span:before,
.btn-menu span:after {
  position: absolute;
  width: 100%;
  height: 3px;
  background: #fa6900;
  content: ''; }

.btn-menu span:before {
  top: -9px; }

.btn-menu span:after {
  top: 3px; }

.btn-menu span:before,
.btn-menu span:after,
.btn-menu span {
  -webkit-transition: all .3s linear;
  transition: all .3s linear; }

.btn-menu.active span {
  border-color: transparent; }

.btn-menu.active span:before,
.btn-menu.active span:after {
  background: #fa6900; }

.btn-menu.active span:before {
  -webkit-transform: rotate(45deg) translate(2.5px, 6px);
  transform: rotate(45deg) translate(2.5px, 6px); }

.btn-menu.active span:after {
  -webkit-transform: rotate(-45deg) translate(2.5px, -6px);
  transform: rotate(-45deg) translate(2.5px, -6px); }

@media (max-width: 767px) {
  .btn-menu {
    display: inline-block;
    position: absolute;
    top: 20px;
    right: 10px; } }
#contact-map {
  padding: 100px 0;
  background: #191919 url("https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/section-image2.jpg?82414d266c9017abc67e406c857a89de") no-repeat center center;
  background-size: cover; }
  #contact-map .block-frame {
    float: left;
    border-radius: 0; }
  #contact-map span {
    display: block; }

.enterprise-layers {
  height: 215px;
  width: 448px;
  max-width: 100%;
  margin: 30px auto 0;
  position: relative; }
  .enterprise-layers .layer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3; }
  .enterprise-layers .layer-1 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s; }
  .enterprise-layers .layer-2 {
    top: 20px;
    z-index: 2;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s; }
  .enterprise-layers .layer-3 {
    top: 40px;
    z-index: 1; }

/* ------------------------------------------------------------ *\
	Fullscreen Image
\* ------------------------------------------------------------ */
.fullscreen-image {
  display: none; }

.fullscreen-image-container {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.full-width {
  width: 100%; }

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo {
  float: left;
  margin-left: -16px; }

@media (max-width: 767px) {
  .logo {
    float: none; } }
.feature-image {
  margin-top: -180px;
  margin-bottom: 70px; }
  .feature-image img, .feature-image iframe {
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    display: block; }

.section-head.has-image {
  padding-bottom: 150px; }

.featured-article {
  background: #eeeeee; }

.featured-article-text {
  position: relative;
  margin-top: 120px; }

ul.resources .news-item-image {
  margin: -30px -30px 30px -30px; }
ul.resources li {
  background: #fafafa;
  padding: 30px;
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
  position: relative; }
  ul.resources li p {
    margin: 0; }
ul.resources h6, ul.resources h4 {
  margin-bottom: 8px; }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.header a {
  text-decoration: none;
  border: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

.nav {
  display: inline-block;
  margin-top: 10px;
  vertical-align: top; }

.nav ul {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

.nav ul:after {
  content: '';
  display: table;
  clear: both;
  font-size: 0; }

.nav > ul > li {
  position: relative;
  float: left;
  color: #0f0f0f; }

.nav > ul > li + li {
  margin-left: 20px; }

.nav li.on > a {
  color: #fa6900; }

.nav a {
  text-decoration: none;
  border: none;
  color: #444;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase; }

nav li:hover .nav-dropdown {
  visibility: visible;
  opacity: 1; }

.nav-dropdown {
  border-radius: 2px;
  background-color: #191919;
  color: #0f0f0f;
  min-width: 200px;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  text-align: left;
  opacity: 0;
  transition: opacity .4s, visibility .4s;
  z-index: 100; }

.nav-dropdown a {
  color: #999; }

.nav-dropdown a:hover {
  color: #ffffff !important; }

.nav-dropdown ul {
  padding: 20px; }

.nav-dropdown li {
  margin-bottom: 7px; }

.nav-dropdown li:last-child {
  margin-bottom: 0; }

.nav a {
  transition: color .4s; }

.nav .current > a,
.nav a:hover {
  color: #fa6900; }

nav .has-dropdown:hover > a:after {
  border-color: #fa6900 transparent transparent transparent; }

/* ------------------------------------------------------------ *\
	Nav Dropdown
\* ------------------------------------------------------------ */
nav .has-dropdown > a {
  position: relative;
  padding-right: 17px; }

nav .has-dropdown > a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  border-color: #0f0f0f transparent transparent transparent;
  transform: translateY(-50%);
  transition: border-color .4s; }

nav .has-dropdown > a:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 1px;
  z-index: 20;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #ffffff transparent transparent transparent;
  transform: translateY(-50%);
  margin-top: -2px; }

@media (max-width: 1023px) {
  .nav > ul > li + li {
    margin-left: 10px; }

  .header .grid__col {
    margin: 0; }

  .nav-dropdown {
    visibility: visible;
    left: auto;
    right: 0;
    display: none;
    opacity: 1; }

  .nav a {
    color: #444 !important;
    opacity: 1 !important; }

  .header li > a {
    color: #444 !important;
    opacity: 1 !important; } }
@media (max-width: 767px) {
  .nav {
    display: block;
    margin-top: 20px; }

  .nav > ul > li {
    float: none;
    display: block; }

  .nav > ul > li + li {
    margin-left: 0; }

  .nav > ul a {
    display: block;
    padding: 5px 30px; }

  .nav-dropdown {
    position: static;
    padding: 20px 0 0;
    display: block;
    background: white;
    border-top: 1px solid #eee;
    margin-top: 20px; }

  .nav-dropdown ul {
    box-shadow: none;
    border: none;
    padding: 0; }

  .nav-dropdown ul li {
    margin: 0; }

  .nav-dropdown a {
    color: #555; }

  .nav-dropdown a:hover {
    color: #fa6900 !important; }

  nav .has-dropdown > a {
    padding-right: 22px;
    display: none; }

  nav .has-dropdown > a:after {
    right: 5px; }

  nav .has-dropdown > a:before {
    right: 6px; } }
#dropdown-signup {
  width: 550px;
  right: 0;
  left: auto; }
  #dropdown-signup h4 {
    margin-bottom: 5px;
    color: white; }
  #dropdown-signup a {
    float: left;
    width: 50%;
    text-transform: none;
    font-size: 15px;
    font-weight: normal;
    display: block;
    padding: 30px;
    color: #999; }
    #dropdown-signup a:hover {
      background: #1f1f1f; }
  #dropdown-signup a:first-child {
    border-right: 1px solid #222; }

@media (max-width: 767px) {
  #dropdown-signup {
    padding-top: 0; }
    #dropdown-signup a {
      width: auto;
      float: none;
      color: #555;
      border-bottom: 1px solid #eee; }
    #dropdown-signup a:hover {
      background: #fafafa; }
    #dropdown-signup h4 {
      color: #000013;
      font-size: 1em; } }
/* ------------------------------------------------------------ *\
	Nav Access
\* ------------------------------------------------------------ */
.nav-access {
  display: inline-block;
  margin: 10px 0 0 20px;
  border-left: 1px solid  #eee;
  padding-left: 25px;
  vertical-align: top; }

.nav-access ul {
  list-style: none outside none;
  margin: 0; }

.nav-access ul:after {
  content: '';
  display: table;
  clear: both;
  font-size: 0; }

.nav-access li {
  float: left;
  position: relative; }

.nav-access li + li {
  margin-left: 17px; }

.nav-access a {
  text-decoration: none;
  transition: color .4s;
  border: none;
  color: #777;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase; }

.nav-access .current a,
.nav-access li:hover a {
  color: #fa6900; }

@media (max-width: 1023px) {
  .nav-access li + li {
    margin-left: 10px; } }
@media (max-width: 767px) {
  .nav-access {
    border: none;
    display: block;
    margin: 0;
    border: none;
    padding: 0; }

  .nav-access li {
    float: none;
    margin: 0 0 10px; }

  .nav-access li + li {
    margin: 20px 0 20px;
    padding: 0 30px; }

  .nav-access .current a,
  .nav-access li:hover a {
    color: #fa6900; } }
/* ------------------------------------------------------------ *\
	Nav Secondary
\* ------------------------------------------------------------ */
.nav-secondary {
  border-bottom: 1px solid #eee;
  font-size: 0;
  line-height: 0;
  text-align: center; }

.nav-secondary ul {
  display: inline-block;
  list-style: none outside none;
  margin: 0; }

.nav-secondary li {
  display: inline-block;
  padding: 34px 0;
  font-family: 'Franklin Gothic', sans-serif;
  font-size: 13px;
  line-height: 1.3;
  color: #777;
  font-weight: 600;
  text-transform: uppercase; }

.nav-secondary li + li {
  margin-left: 22px; }

.nav-secondary li a {
  text-decoration: none; }

@media (max-width: 767px) {
  .nav-secondary {
    border-top: 1px solid  #eee; }

  .nav-secondary li,
  .nav-secondary ul {
    display: block; }

  .nav-secondary li {
    padding: 10px 15px; }

  .nav-secondary li + li {
    margin-left: 0; } }
/* ------------------------------------------------------------ *\
	Dark Nav
\* ------------------------------------------------------------ */
.platform .sprite-ico-logo {
  background: url(https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/bugcrowd-logo-white.png?5069bc108bdbe2550a02bc202aae2e33) no-repeat 0 1px;
  opacity: 1; }
.platform .nav-access {
  border-left: 1px solid rgba(255, 255, 255, 0.05); }
.platform nav .has-dropdown > a:before {
  border-color: #121215 transparent transparent transparent; }
.platform nav .has-dropdown > a:after {
  border-color: #777 transparent transparent transparent; }
.platform .section-head.page-head {
  padding-top: 131px; }
.platform header.header {
  position: absolute;
  background: none;
  border-bottom: none;
  top: 0;
  left: 0;
  z-index: 100;
  right: 0; }
  .platform header.header li > a {
    color: white;
    opacity: .5; }
    .platform header.header li > a:hover {
      color: white;
      opacity: 1; }
  .platform header.header li.on > a {
    color: white;
    opacity: 1; }

/* ------------------------------------------------------------ *\
  Section
\* ------------------------------------------------------------ */
.section-head {
  text-align: center;
  padding-bottom: 50px; }

.section-head.section-head-no-margin {
  padding-bottom: 30px; }

.section-head.section-head-left {
  text-align: left;
  padding-bottom: 0;
  margin-bottom: 50px; }

.section-head.section-head-left h3 {
  max-width: 700px; }

.section {
  padding: 90px 0; }
  .section.section-no-top {
    padding-top: 0; }
  .section.section-no-bottom {
    padding-bottom: 0; }
  .section.section-flat {
    padding: 0; }
  .section.section-gradient {
    background: url("https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/backgrounds/floor-gradient.png?1c88748053250ac915ed86507f7e51f8") no-repeat center 200px; }
  .section.section-grey {
    background-color: #f5f7f9;
    color: #69696d; }
    .section.section-grey .font-soft {
      color: #797982; }
  .section.section-radial-corner {
    background: #f7f7f7 url(https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/radial-corner.png?2032796445fdae6894118970a5f78587) no-repeat right top; }
  .section.section-border {
    border-bottom: 1px solid #eee; }
  .section.section-dark {
    background-color: #151515;
    color: #bbb; }
    .section.section-dark a {
      border: none; }
    .section.section-dark .font-soft {
      color: #777; }
    .section.section-dark a.font-soft {
      color: #777; }
      .section.section-dark a.font-soft:hover {
        color: white; }
    .section.section-dark h1, .section.section-dark h2, .section.section-dark h3, .section.section-dark h4, .section.section-dark h5, .section.section-dark h6 {
      color: white; }
    .section.section-dark .section-head h4 {
      color: #bbb; }
  .section.section-timeline {
    background-image: url(https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/backgrounds/timeline-1.png?d41d8cd98f00b204e9800998ecf8427e);
    background-repeat: repeat-x;
    background-position: top left; }
  .section.section-thin {
    padding: 30px 0; }
  .section.text-photo {
    padding: 0; }
    .section.text-photo .grid__col {
      padding: 100px 0; }
    .section.text-photo .grid__col > * {
      max-width: 480px;
      margin: 0 auto; }

.section-angle {
  position: relative; }
  .section-angle:before {
    position: absolute;
    content: '';
    -webkit-transform: rotate(-8deg);
    transform: rotate(-8deg);
    -webkit-transform-origin: 3% 0;
    transform-origin: 3% 0;
    top: 0;
    left: -25%;
    z-index: -1;
    width: 150%;
    height: 75%;
    background: inherit; }

.page-head {
  padding-top: 70px;
  margin-bottom: 0; }

.section-head h1 {
  margin-bottom: 16px; }

.section-head h3 {
  margin-bottom: 8px; }

.section-head h4 {
  max-width: 700px;
  margin: 0 auto 0; }

.section-head h4 + .btn {
  margin-top: 30px;
  clear: both; }

.section-head h4 + p {
  margin-top: 30px;
  clear: both; }

.section-head h6 {
  display: inline-block;
  border-bottom: 1px solid  #eee;
  margin-bottom: 1em;
  color: #636363;
  text-transform: uppercase; }

.section-head h6 a {
  border: none;
  color: #777; }

.section-head h6 a:hover {
  border: none;
  color: #000013; }

@media (max-width: 767px) {
  .page-head {
    padding: 50px 0; }

  .section {
    padding: 50px 0; } }
/* ------------------------------------------------------------ *\
  Section Home
\* ------------------------------------------------------------ */
#section-map .text {
  margin-top: 70px; }

#section-crowdcontrol .text {
  margin-top: 55px; }

#section-enterprise {
  background: #1f1f1f url(https://assets.bugcrowdusercontent.com/assets/2015/backgrounds/buildings-8d1e4b6aae91f008f5d0aa8e7ab8cf07.jpg) no-repeat right top; }

#section-testimonial {
  background: url(https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/customer-photos/pinterest.jpg?68bc3d01f8e4cc72a71e68a8df2a18e6) no-repeat center center;
  background-size: cover;
  color: white;
  padding: 150px 0; }
  #section-testimonial h3, #section-testimonial h5, #section-testimonial h4, #section-testimonial blockquote {
    color: white;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1); }

#section-about-stats {
  background: url(https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/backgrounds/station-1.jpg?d41d8cd98f00b204e9800998ecf8427e) no-repeat center center;
  background-size: cover;
  color: white;
  padding: 200px 0;
  position: relative; }
  #section-about-stats h3 {
    color: white;
    position: relative;
    z-index: 10; }
  #section-about-stats .diagram-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #34342e;
    opacity: .85; }
    #section-about-stats .diagram-overlay:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background: url(https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/backgrounds/diagram-1.png?d41d8cd98f00b204e9800998ecf8427e) no-repeat center center; }

/* ------------------------------------------------------------ *\
  Section Flex
\* ------------------------------------------------------------ */
.section-flex .page-head {
  background: url(https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/backgrounds/flex-1.png?d41d8cd98f00b204e9800998ecf8427e) no-repeat center bottom;
  padding-bottom: 50px; }

.perfect-for {
  margin-top: 150px; }

#flex-testimonial {
  background: url("https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/customer-photos/western-union-1.jpg?d41d8cd98f00b204e9800998ecf8427e") no-repeat center center;
  background-size: cover; }

/* ------------------------------------------------------------ *\
  Section Ongoing
\* ------------------------------------------------------------ */
.section-bounty .page-head {
  background: url(https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/backgrounds/bugbounty-1.png?d41d8cd98f00b204e9800998ecf8427e) no-repeat center bottom;
  padding-bottom: 50px; }

#ongoing-testimonial {
  background: url("https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/customer-photos/pinterest-1.jpg?d41d8cd98f00b204e9800998ecf8427e") no-repeat center center;
  background-size: cover; }

/* ------------------------------------------------------------ *\
  Section Join
\* ------------------------------------------------------------ */
#researcher-benefits {
  padding-top: 400px;
  background: #000 url(https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/backgrounds/join-crowd-1.jpg?d41d8cd98f00b204e9800998ecf8427e) no-repeat top center; }

/* ------------------------------------------------------------ *\
  Section About
\* ------------------------------------------------------------ */
.section-about .section-image {
  position: relative; }

.section-about figcaption {
  position: absolute;
  bottom: 68px;
  left: 0;
  width: 100%; }

.section-about figcaption ul {
  overflow: hidden;
  margin-right: -107px;
  list-style: none outside none; }

.section-about figcaption li {
  float: left;
  margin-right: 107px;
  font-family: "Franklin Gothic", sans-serif;
  font-size: 21px;
  color: #ccc;
  line-height: 1.43;
  font-weight: 300; }

.section-about figcaption span {
  display: block;
  font-size: 80px;
  line-height: 1.03;
  color: #fff;
  font-weight: 400; }

.section-about .section-entry {
  background-size: auto auto;
  background-position: right top; }

.section-about .section-entry p {
  margin-bottom: 7px; }

.section-about .section-body h2 {
  margin-bottom: 6px;
  text-transform: uppercase; }

@media (max-width: 1023px) {
  .section-about figcaption {
    left: 0;
    right: 0;
    transform: none; }

  .section-about figcaption ul {
    padding: 0 10px;
    margin-right: -50px; }

  .section-about figcaption li {
    margin-right: 50px;
    color: #555; }

  .section-about figcaption span {
    font-size: 50px;
    color: #000013; }

  .section-about .section-entry,
  .section-about .section-body {
    padding-right: 15px;
    padding-left: 15px; } }
@media (max-width: 767px) {
  .section-about figcaption {
    position: static;
    padding-top: 30px;
    background-color: #f7f7f7;
    text-align: center; }

  .section-about figcaption li {
    float: none;
    display: block;
    margin-bottom: 25px; }

  .section-about .section-entry h4 {
    color: #000; } }
/* ------------------------------------------------------------ *\
  Section Posts
\* ------------------------------------------------------------ */
.section-posts .section-body {
  padding: 59px 0;
  border-top: 1px solid  #e8e8e8;
  border-bottom: 1px solid  #e8e8e8;
  background-color: #f7f7f7; }

.section-posts .section-body .grid {
  font-size: 0;
  line-height: 0; }

@media (max-width: 1023px) {
  .section-posts .section-body {
    padding-right: 15px;
    padding-left: 15px; } }
@media (max-width: 767px) {
  .section-posts {
    margin-top: 30px; }

  .section-posts .section-body {
    padding: 30px 15px; } }
/* ------------------------------------------------------------ *\
  Section Contacts
\* ------------------------------------------------------------ */
.section-contacts .section-body {
  margin-bottom: 29px; }

.section-contacts .section-image {
  position: relative;
  text-align: left; }

@media (max-width: 1023px) {
  .section-contacts .contacts {
    padding-left: 15px;
    padding-right: 15px; } }
@media (max-width: 767px) {
  .section-contacts .section-body,
  .section-contacts .contacts {
    position: static;
    padding-top: 20px;
    transform: none; }

  .section-contacts .contacts .grid__col {
    width: 100%;
    margin-left: 0;
    margin-bottom: 15px;
    text-align: center; }

  .section-contacts .contacts .grid__col:last-child {
    margin-bottom: 0; }

  .section-contacts .contacts,
  .section-contacts .contacts h4,
  .section-contacts .contacts address {
    color: #000; } }
/* ------------------------------------------------------------ *\
  Section Customers
\* ------------------------------------------------------------ */
@media (max-width: 1023px) {
  .section-customers {
    padding: 0 15px; } }
/* ------------------------------------------------------------ *\
  Section Platform
\* ------------------------------------------------------------ */
.hero-image-wrapper {
  background: #151515;
  position: relative;
  padding: 0 0 200px 0; }

.hero-image-wrapper h4 {
  color: white; }

.hero-image-wrapper .font-soft {
  color: #777; }

.hero-image-wrapper h1 {
  color: white; }

#platform-background {
  background: url(https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/backgrounds/report.jpg?6020ccd58cd0b687fd6496a01e7fec87) no-repeat center bottom;
  background-size: cover; }

.screen-demo {
  position: relative;
  z-index: 10;
  margin-top: -280px;
  margin-bottom: -30px; }

.fullscreen-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: 0;
  opacity: .2; }

.fullscreen-bg__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media (min-aspect-ratio: 16 / 9) {
  .fullscreen-bg__video {
    height: 300%;
    top: -100%; } }
@media (max-aspect-ratio: 16 / 9) {
  .fullscreen-bg__video {
    width: 300%;
    left: -100%; } }
@media (max-width: 1023px) {
  .section-platform .section-intro-image {
    display: none; }

  .screen-demo {
    margin: 0; }

  .hero-image-wrapper {
    padding-bottom: 0; }

  .section-platform .section-intro {
    min-height: 0; }

  .section-platform .section-intro-caption {
    position: relative;
    left: auto;
    top: auto;
    margin: 0 30px 0 0;
    transform: none;
    width: auto; }

  .section-platform .section-body {
    padding: 0 10px; }

  .fullscreen-bg {
    background: url("../img/videoframe.jpg") center center/cover no-repeat; }

  .fullscreen-bg__video {
    display: none; } }
/* ------------------------------------------------------------ *\
  Section Researchers
\* ------------------------------------------------------------ */
#map-researchers {
  background: url("https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/map-researchers.png?a6fcf374abd472a9caef9bfc5eb03dff") no-repeat center 50px;
  padding-bottom: 50px; }

#talented {
  background-image: url("https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/radar.png?71ab01fed767cb061ebf76ac54b2ddf1");
  background-repeat: no-repeat;
  background-position: center 110px; }

.section-researchers .section-head {
  background-size: auto auto;
  background-position: center bottom; }

.section-researchers .section-body h2 {
  margin-bottom: 0;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  text-align: center; }

.section-researchers .section-body-inner {
  padding: 85px 0 40px;
  border: 1px solid  #eee;
  border-left: none;
  border-right: none;
  background-color: #f7f7f7; }
  .section-researchers .section-body-inner .persons {
    border-bottom: none; }

.section-researchers .section-entry {
  background-size: auto auto;
  background-position: center bottom; }
  .section-researchers .section-entry .image {
    position: relative;
    height: 368px;
    text-align: center; }
  .section-researchers .section-entry .image-bottom {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 10;
    width: 370px;
    height: 365px;
    opacity: 0;
    transform: translateX(-50%);
    transition: bottom .5s, opacity .5s; }
  .section-researchers .section-entry .image-bottom.show {
    bottom: 0;
    opacity: 1; }
  .section-researchers .section-entry .image-top {
    position: absolute;
    top: -10px;
    left: 50%;
    z-index: 20;
    width: 121px;
    height: 115px;
    opacity: 0;
    transform: translateX(-50%);
    transition: top .5s, opacity .5s;
    transition-delay: .7s; }
  .section-researchers .section-entry .image-top.show {
    top: 5px;
    opacity: 1;
    margin-left: -2px; }

.researcher-tweets {
  clear: both;
  overflow: hidden;
  margin-bottom: 50px; }
  .researcher-tweets .overlap-list {
    width: 2340px;
    margin: 0 auto; }
  .researcher-tweets iframe {
    max-width: 360px !important; }

@media (max-width: 1023px) {
  .section-researchers .section-body-inner,
  .section-researchers .section-head,
  .section-researchers .section-entry {
    padding-right: 15px;
    padding-left: 15px; }

  .section-researchers .section-entry .image {
    margin: 20px 0; }

  #talented {
    background-image: none; } }
/* ------------------------------------------------------------ *\
  Section How
\* ------------------------------------------------------------ */
.section-how .page-head {
  background: url("https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/backgrounds/repeat-lines.png?eb5d149a55d0fb48c48d01fc759ffe14") repeat-x left top; }
  .section-how .page-head h2 {
    color: #fa6900; }
  .section-how .page-head .wrapper-border {
    padding: 100px 0;
    margin: -10px 0 0; }
    .section-how .page-head .wrapper-border a {
      border-bottom: 1px dotted #ccc; }
  .section-how .page-head .product-name {
    display: inline-block;
    background: #323639;
    padding: 10px 20px;
    color: #8f9ca3;
    border-radius: 2px;
    margin-bottom: 0;
    text-align: center; }
    .section-how .page-head .product-name a {
      color: white;
      border: none; }

#researcher-platform {
  padding: 0; }
  #researcher-platform .grid__col {
    padding: 90px 50px; }
  #researcher-platform .grid__col:first-child {
    border-right: 1px solid #e6e6e6; }

/* ------------------------------------------------------------ *\
  Section Resource
\* ------------------------------------------------------------ */
.section-resource .section-head .addthis_native_toolbox {
  max-width: 373px;
  margin: 0 auto 26px;
  text-align: center; }

.section-resource .section-head .addthis_native_toolbox > .at-share-tbx-element {
  display: inline-block !important; }

.section-resource .section-head .addthis_native_toolbox > .at-share-tbx-element a {
  margin-left: 15px; }

.section-resource .section-head h1 {
  padding: 0 30px; }

.section-resource .section-body {
  border-top: 1px solid  #e8e8e8;
  background-color: #f7f7f7;
  text-align: center; }

.section-resource .section-video,
.section-resource .section-image {
  position: relative;
  display: inline-block;
  max-width: 850px;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-top: -239px; }

.section-resource .section-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.section-resource .section-entry {
  display: inline-block;
  max-width: 674px;
  width: 100%;
  color: #222;
  text-align: left; }

.section-resource .section-entry h6 {
  margin-bottom: 27px; }

.section-resource .news-items {
  padding-top: 92px;
  border-top: 1px solid  #e5e5e5;
  margin-left: 0;
  text-align: left; }

.section-resource .news-items .grid__col:first-child {
  padding-left: 0; }

@media (max-width: 1023px) {
  .section-resource .section-head,
  .section-resource .section-body {
    padding-right: 15px;
    padding-left: 15px; }

  .section-resource .section-entry {
    padding-top: 20px; }

  .section-resource .section-head {
    margin-bottom: 200px; }

  .section-resource .section-video {
    margin-top: -100px; }

  .section-resource .section-head .addthis_native_toolbox > .at-share-tbx-element a {
    margin-left: 10px; }

  .section-resource .news-items.grid {
    margin-left: -20px; }

  .section-resource .news-items .grid__col:first-child {
    padding-left: 20px; } }
/* ------------------------------------------------------------ *\
  Section Resources
\* ------------------------------------------------------------ */
@media (max-width: 1023px) {
  .section-resources {
    margin-top: 40px; }

  .section-resources > .shell {
    padding: 0 15px; }

  .section-resources .section-head {
    padding: 0 15px;
    margin-bottom: 40px; } }
/* ------------------------------------------------------------ *\
  Section Services
\* ------------------------------------------------------------ */
#connecting-sides {
  padding-top: 250px;
  margin: -250px 0 0; }

#successful-program {
  background-image: url(https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/backgrounds/managed-1.png?d41d8cd98f00b204e9800998ecf8427e);
  background-repeat: no-repeat;
  background-position: top center;
  padding-top: 20px; }

.platonic {
  margin-bottom: -150px; }

.section-services .section-head h4 {
  max-width: 740px; }

.section-services .section-entry {
  background-size: auto auto;
  background-position: right top; }

@media (max-width: 1023px) {
  .section-services .section-head,
  .section-services .section-body-inner,
  .section-services .section-entry {
    padding-left: 15px;
    padding-right: 15px; } }
@media (max-width: 767px) {
  .section-services .section-body-inner {
    padding-bottom: 60px; } }
  
/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.article-head {
  margin-bottom: 67px;
  text-align: center; }

.article-head h1 {
  margin-bottom: 23px;
  text-transform: uppercase; }

.article-head h4 {
  display: inline-block;
  max-width: 520px; }

/* ------------------------------------------------------------ *\
	Article Faq
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Person
\* ------------------------------------------------------------ */
.avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%; }

.person {
  position: relative; }
  .person .person-avatar {
    position: relative;
    margin-bottom: 20px;
    border-radius: 2px; }
  .person .social {
    position: absolute;
    opacity: 0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #34342e; }
  .person:hover .social {
    opacity: .85; }
  .person:hover .team-card {
    opacity: 1; }

.team-card {
  background: #262626;
  color: #999;
  padding: 40px;
  max-width: 390px;
  opacity: 0;
  position: absolute;
  top: -50px;
  left: -100px;
  right: -100px;
  z-index: 100;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out; }
  .team-card h4 {
    color: white; }

/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */
.callout {
  padding: 50px 0;
  margin-bottom: 64px;
  text-align: center; }

.callout h3 {
  color: #fff;
  font-weight: 300;
  margin-bottom: 20px; }

/* ------------------------------------------------------------ *\
	Post
\* ------------------------------------------------------------ */
.posts {
  list-style: none outside none; }

.post + .post {
  padding-left: 40px; }

.post h6 {
  margin-bottom: 17px; }

@media (max-width: 767px) {
  .post {
    display: block;
    width: 100%;
    text-align: center; }

  .post + .post {
    padding-left: 20px; } }
/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
[class^="list-"] {
  list-style: none outside none; }

.section-entry ul li {
  margin-bottom: 1em;
  margin-left: 20px; }

/* ------------------------------------------------------------ *\
	Border List
\* ------------------------------------------------------------ */
.list-border {
  list-style-type: none; }
  .list-border li {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #eee; }
  .list-border p:last-child {
    margin: 0; }

/* ------------------------------------------------------------ *\
	Ticked List
\* ------------------------------------------------------------ */
ul.list-ticked {
  list-style-type: none;
  padding: 0; }
  ul.list-ticked li {
    padding-left: 32px;
    margin-bottom: 4px;
    background: url('https://assets.locomotive.works/sites/57d86805a2f4221de1449ffb/theme/images/tick-1.png?d41d8cd98f00b204e9800998ecf8427e') no-repeat left center; }

/* ------------------------------------------------------------ *\
	List Posts
\* ------------------------------------------------------------ */
.list-posts li {
  margin-bottom: 15px; }

.list-posts a {
  display: inline-block;
  font-family: "Franklin Gothic", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  text-decoration: none;
  transition: opacity .5s; }

.list-posts a:hover {
  opacity: .7; }

.list-posts .title {
  display: block;
  color: #fa6900; }

.list-posts .meta {
  font-family: "Franklin Gothic Book", sans-serif;
  color: #777;
  font-weight: 400; }

/* ------------------------------------------------------------ *\
	List Jobs
\* ------------------------------------------------------------ */
ul.jobs {
  list-style-type: none;
  margin: 0 0 3em;
  padding: 0; }
  ul.jobs li {
    margin-bottom: 2em; }
    ul.jobs li p {
      max-width: 600px; }

/* ------------------------------------------------------------ *\
	Logos List
\* ------------------------------------------------------------ */
.logos-list {
  list-style-type: none;
  margin: 20px 0 0; }
  .logos-list li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    padding: 20px 36px;
    opacity: .5; }
    .logos-list li:hover {
      opacity: 1; }
  .logos-list a {
    border: none; }

/* ------------------------------------------------------------ *\
	Steps List
\* ------------------------------------------------------------ */
.steps-list {
  margin: 0;
  padding: 0; }
  .steps-list li {
    list-style-type: none;
    padding-bottom: 90px;
    position: relative; }
    .steps-list li .icon-large {
      position: absolute;
      top: 50%;
      left: 0;
      z-index: 10;
      background: white;
      margin-top: -75px; }
    .steps-list li:first-child:before {
      content: none; }
    .steps-list li:last-child:after {
      content: none; }

/* ------------------------------------------------------------ *\
	List Press
\* ------------------------------------------------------------ */
.press-list {
  list-style-type: none;
  padding: 0;
  margin: 0 -20px; }
  .press-list img {
    display: block;
    margin: 0 auto 20px; }
  .press-list .press-logo {
    height: 100px;
    background-repeat: no-repeat;
    margin-bottom: 30px;
    background-position: center center; }
  .press-list li {
    float: left;
    height: 323px;
    text-align: center;
    width: 33.33%;
    padding: 0 10px;
    margin-bottom: 20px;
    float: left; }
  .press-list .block-frame {
    height: 323px; }
  .press-list li.press-quote {
    width: 66.66%;
    text-align: left; }

/* ------------------------------------------------------------ *\
	Overlap List
\* ------------------------------------------------------------ */
.overlap-list {
  margin-bottom: 50px;
  list-style-type: none;
  margin: 0 0 50px;
  padding: 0 15px;
  clear: both; }
  .overlap-list li {
    float: left;
    margin: 0 15px; }

/* ------------------------------------------------------------ *\
	Linked List
\* ------------------------------------------------------------ */
ol.linked-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ol.linked-list li {
    margin-bottom: 30px;
    position: relative; }
    ol.linked-list li:after {
      content: "";
      width: 1px;
      height: 30px;
      background: #ccc;
      position: absolute;
      bottom: -30px;
      left: 50%; }
  ol.linked-list li:last-child:after {
    content: none; }

/* ------------------------------------------------------------ *\
	Tags List
\* ------------------------------------------------------------ */
.tags-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .tags-list li {
    display: inline;
    background: #40454a;
    color: white;
    padding: 5px 10px;
    border-radius: 2px; }

/* ------------------------------------------------------------ *\
	Block List
\* ------------------------------------------------------------ */
.block-list {
  list-style-type: none;
  margin-bottom: 40px; }

@media (max-width: 1023px) {
  .press-list li {
    width: 100%;
    float: none; }
  .press-list li.press-quote {
    width: 100%;
    float: none; } }
@media (max-width: 767px) {
  .list-services {
    margin-right: 0; }

  .list-services li {
    width: 100%;
    margin: 0 0 20px 0; } }
/* ------------------------------------------------------------ *\
	List Customers
\* ------------------------------------------------------------ */
.list-customers {
  border: 1px solid  #eee;
  margin-bottom: 35px; }

.list-customers .grid__col {
  padding-left: 0; }

.list-customers li {
  min-height: 164px;
  line-height: 164px;
  vertical-align: middle;
  text-align: center; }

.list-customers li + li {
  border-left: 1px solid  #eee; }

.list-customers img {
  max-width: 100%;
  width: auto;
  height: auto; }

@media (max-width: 767px) {
  .list-customers li {
    min-height: 0;
    padding: 10px 0;
    line-height: 1; } }
/* ------------------------------------------------------------ *\
	List Bullets
\* ------------------------------------------------------------ */
.list-bullets li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 16px; }

.list-bullets li:before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  width: 7px;
  height: 7px;
  background-color: #fb7d22; }

.list-bullets a {
  color: #fb7d22; }

/* ------------------------------------------------------------ *\
	List Services
\* ------------------------------------------------------------ */
.list-services.alt {
  margin-bottom: 20px; }

.list-services:after {
  content: '';
  display: inline-block;
  width: 100%; }

.list-services li {
  display: inline-block;
  max-width: 322px; }

.list-services h6 {
  margin-bottom: 15px;
  color: #fa6900;
  text-transform: uppercase; }

@media (max-width: 1023px) {
  .list-services {
    margin: 0 -3% 50px 0;
    font-size: 0;
    line-height: 0; }

  .list-services:after {
    display: none; }

  .list-services li {
    width: 30%;
    margin-right: 3%;
    font-size: 16px;
    line-height: 1.5;
    max-width: none; } }
@media (max-width: 767px) {
  .list-services {
    margin-right: 0; }

  .list-services li {
    width: 100%;
    margin: 0 0 20px 0; } }
/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
input::placeholder {
  color: inherit;
  opacity: 1; }

textarea::placeholder {
  color: inherit;
  opacity: 1; }

input:-webkit-autofill {
  -webkit-text-fill-color: inherit !important;
  -webkit-box-shadow: 0 0 0 1000px #fff inset; }

.form-row {
  margin-bottom: 13px; }

.form-label {
  display: inline-block;
  margin-bottom: 13px;
  font-family: "Franklin Gothic", sans-serif;
  font-size: 16px;
  line-height: 1.3;
  color: #000013;
  font-weight: 500; }

.field,
.textarea {
  display: inline-block;
  width: 100%;
  height: 42px;
  padding: 12px 10px;
  border-radius: 2px;
  border: 1px solid  #ddd;
  background-color: #fafafa;
  font-family: "Franklin Gothic", sans-serif;
  font-size: 16px;
  line-height: 1.3;
  color: #000013;
  font-weight: 500; }

.textarea {
  height: 184px; }

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Form Contacts
\* ------------------------------------------------------------ */
.form-contacts {
  display: inline-block;
  width: 100%;
  max-width: 497px;
  text-align: left; }

@media (max-width: 767px) {
  .form-contacts .btn {
    width: 100%;
    text-align: center; } }
/* ------------------------------------------------------------ *\
	Form Register
\* ------------------------------------------------------------ */
.form-register {
  margin: 53px 0 92px;
  color: #000013; }

.form-register h4 {
  color: #000013; }

/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */
.widgets {
  list-style: none outside none; }

.widget {
  margin-bottom: 10px; }

.widget-links ul {
  list-style: none outside none; }

.widget-links li {
  margin-bottom: 4px; }

.widget-links a {
  position: relative;
  display: block;
  padding: 9px 13px;
  margin-right: 20px;
  text-decoration: none; }

.widget-links a:after {
  visibility: hidden;
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 22.5px 0 22.5px 25px;
  border-color: transparent transparent transparent #fafafa;
  opacity: 0; }

.widget-links .current a {
  background-color: #fafafa; }

.widget-links .current a:after {
  visibility: visible;
  opacity: 1; }

.widget-links i {
  margin-right: 5px; }

/* ------------------------------------------------------------ *\
	Services
\* ------------------------------------------------------------ */
.services {
  padding-bottom: 83px;
  border-bottom: 1px solid  #f0f0f0;
  margin-bottom: 66px;
  list-style: none outside none; }

.services:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none; }

.service-image {
  border: 1px solid  #e8e8e8;
  margin-bottom: 26px; }

.service-image img {
  width: 100%;
  height: auto; }

.services-simple .section-head {
  padding-bottom: 50px; }

.services-simple {
  list-style: none outside none; }

.services-simple .service:last-child {
  border-bottom: none; }

.services-simple .service h4 {
  color: #000013;
  text-align: left; }

.services-simple .service h4 span {
  color: #777; }

.services-simple .service h6 {
  color: #000;
  text-transform: none; }

#bugcrowd-way {
  max-width: 880px;
  margin: 0 auto;
  margin-top: 75px; }
  #bugcrowd-way img {
    display: block;
    width: auto;
    width: 100%; }
  #bugcrowd-way p {
    padding: 0 40px; }
  #bugcrowd-way .block-frame {
    padding: 50px 0; }
  #bugcrowd-way h4 {
    color: #fa6900; }

@media (max-width: 767px) {
  .services {
    padding-bottom: 40px;
    margin-bottom: 40px; }

  .service {
    margin-bottom: 35px; }

  .services-simple .service {
    padding: 15px 15px 30px; }

  .services-simple .service div {
    margin-bottom: 15px; }

  .services-simple .service h4 {
    margin-bottom: 30px; } }
/* ------------------------------------------------------------ *\
	Count
\* ------------------------------------------------------------ */
.count {
  text-align: center;
  margin: 37px 0;
  font-size: 0;
  line-height: 0; }

.count span {
  font-weight: 300;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
  display: inline-block;
  width: 68px;
  height: 91px;
  font-size: 28px;
  line-height: 91px;
  color: #fff;
  background-color: #fa6900;
  vertical-align: top;
  box-shadow: inset 0px -4px 2px #f85300, 0px 2px 3px rgba(0, 0, 0, 0.1); }

.count span + span {
  margin-left: 2px; }

.count p {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.5; }

@media (max-width: 767px) {
  .count span {
    width: 44px;
    font-size: 21px;
    height: 60px;
    line-height: 60px; } }
/* ------------------------------------------------------------ *\
	Stats
\* ------------------------------------------------------------ */
.stat-large {
  font-size: 125px;
  line-height: 1;
  color: #111;
  font-weight: bold;
  display: block; }

.section-dark .stat-large {
  color: white; }

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider .bx-wrapper,
.slider .bx-wrapper .bx-viewport {
  left: 0;
  border: none;
  margin-bottom: 0;
  background: none;
  box-shadow: none; }

.slider .slide {
  position: relative;
  color: white;
  background: #000;
  max-height: 500px; }

.slider img {
  width: 100%;
  height: auto;
  opacity: .3; }

.slider .slide-caption {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 680px;
  text-align: center;
  color: #fff;
  transform: translate(-50%, -50%); }

.slider .slide-caption h4 {
  color: #d7d7d7; }

.slider .slide-caption p {
  opacity: .6; }

.slider .slide-caption a:hover {
  text-decoration: underline; }

.slider a {
  color: white;
  border: none; }

.slider .bx-pager {
  bottom: 55px; }

.slider .bx-wrapper .bx-pager.bx-default-pager a {
  background-color: #000; }

.slider .bx-wrapper .bx-pager.bx-default-pager .active {
  background-color: #fff; }

.image-nav {
  border-top: 1px solid #e7e7e7;
  padding-top: 20px;
  margin: 50px 0 0; }
  .image-nav li {
    list-style-type: none;
    margin: 0 20px;
    display: inline; }

@media (max-width: 1023px) {
  .slider {
    display: none; }

  .slider .bx-pager {
    bottom: 10px; } }
@media (max-width: 767px) {
  .image-nav li {
    display: block;
    margin-bottom: 20px; }
    .image-nav li:last-child {
      margin-bottom: 0; }

  .slider {
    margin-bottom: 40px; }

  .slider .slide-caption {
    position: static;
    width: 100%;
    padding: 15px 15px 0;
    transform: none;
    color: #000; }

  .slider .slide-caption br {
    display: none; }

  .slider .slide-caption h4,
  .slider .slide-caption h2 {
    color: #000; }

  .slider .bx-pager {
    bottom: -30px; }

  .slider .bx-wrapper .bx-pager.bx-default-pager .active {
    background-color: #ccc; } }
/* ------------------------------------------------------------ *\
	Circle
\* ------------------------------------------------------------ */
.researcher {
  width: 8px;
  height: 8px;
  display: block;
  background: #fa6900;
  border-radius: 50%;
  position: relative;
  z-index: 100; }

.researcher:before {
  content: "";
  width: 20px;
  height: 20px;
  left: -6px;
  top: -6px;
  opacity: 0;
  border: 2px solid #fa6900;
  border-radius: 50%;
  z-index: 10;
  position: absolute;
  animation: pulse 2s ease-out infinite; }

.map-white img {
  width: 100%;
  max-width: 100%; }

.map {
  position: relative; }

.map .researcher {
  position: absolute; }

.map .researcher-1 {
  top: 20%;
  left: 40%; }

.map .researcher-1:before {
  -webkit-animation-delay: .1s;
  animation-delay: .1s; }

.map .researcher-2 {
  top: 50%;
  left: 20%; }

.map .researcher-2:before {
  -webkit-animation-delay: .3s;
  animation-delay: .3s; }

.map .researcher-3 {
  top: 70%;
  left: 30%; }

.map .researcher-3:before {
  -webkit-animation-delay: .5s;
  animation-delay: .5s; }

.map .researcher-4 {
  top: 60%;
  left: 50%; }

.map .researcher-4:before {
  -webkit-animation-delay: .7s;
  animation-delay: .7s; }

.map .researcher-5 {
  top: 65%;
  left: 80%; }

.map .researcher-5:before {
  -webkit-animation-delay: .8s;
  animation-delay: .8s; }

.map .researcher-6 {
  top: 80%;
  left: 90%; }

.map .researcher-6:before {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.map .researcher-7 {
  top: 30%;
  left: 47%; }

.map .researcher-7:before {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s; }

.map .researcher-8 {
  top: 35%;
  left: 14%; }

.map .researcher-8:before {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s; }

.map .researcher-9 {
  top: 37%;
  left: 25%; }

.map .researcher-9:before {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s; }

#how-crowdcontrol {
  overflow: hidden; }

.crowdcontrol-circle {
  position: relative;
  width: 330px;
  margin: 50px auto;
  height: 330px;
  border-radius: 50%;
  margin-bottom: 100px;
  font-size: 24px;
  font-family: "raleway", Calibri, Arial, Roboto, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ddd;
  text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
  text-align: center;
  line-height: 330px;
  text-transform: uppercase;
  position: relative;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fff), color-stop(100%, #fafafa));
  background-image: -webkit-linear-gradient(#fff, #fafafa);
  background-image: -moz-linear-gradient(#fff, #fafafa);
  background-image: -o-linear-gradient(#fff, #fafafa);
  background-image: linear-gradient(#ffffff, #fafafa);
  -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.05), 0px 10px 20px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.05), 0px 10px 20px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.05), 0px 10px 20px rgba(0, 0, 0, 0.23); }

.crowdcontrol-circle.crowdcontrol-small {
  width: 175px;
  height: 175px;
  font-size: 16px;
  line-height: 175px;
  margin: 0 10px; }

.crowdcontrol-circle .orbit {
  width: 100%;
  height: 100%;
  border: 1px solid #fa1b0f;
  padding: 50px;
  border-radius: 50%;
  position: absolute;
  left: -50px;
  top: -50px;
  box-sizing: content-box; }

.crowdcontrol-circle .researcher {
  position: absolute;
  left: 50%;
  margin-left: -4px;
  top: 50%;
  margin-top: -4px; }

.crowdcontrol-circle .researcher-1 {
  animation: myOrbit 4s linear infinite; }

.crowdcontrol-circle .researcher-2 {
  animation: myOrbit2 3s linear infinite; }

.crowdcontrol-circle .researcher-3 {
  animation: myOrbit2 3.5s linear infinite; }

.crowdcontrol-circle .researcher-4 {
  animation: myOrbit 5s linear infinite; }

.crowdcontrol-circle .researcher-5 {
  animation: myOrbit2 2.5s linear infinite; }

.crowdcontrol-circle .orbit-2 {
  padding: 56px;
  left: -56px;
  top: -56px; }

.crowdcontrol-circle .orbit-3 {
  padding: 62px;
  left: -62px;
  top: -62px; }

.customer-verticals .customer-logo {
  display: block;
  margin: 0 auto 1em; }

.workflow {
  padding: 50px 0; }

.workflow .step {
  border: 2px solid #eee;
  display: inline-block;
  width: 175px;
  font-family: "raleway", Calibri, Arial, Roboto, sans-serif;
  font-weight: 600;
  font-style: normal;
  height: 175px;
  border-radius: 50%;
  color: #8f8f8f;
  text-transform: uppercase;
  text-align: center;
  line-height: 175px; }

.workflow .crowdcontrol-circle {
  display: inline-block;
  margin: 20px; }

@-webkit-keyframes myOrbit {
  from {
    -webkit-transform: rotate(0deg) translateX(228px) rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg) translateX(228px) rotate(-360deg); } }
@-moz-keyframes myOrbit {
  from {
    -moz-transform: rotate(0deg) translateX(228px) rotate(0deg); }
  to {
    -moz-transform: rotate(360deg) translateX(228px) rotate(-360deg); } }
@-o-keyframes myOrbit {
  from {
    -o-transform: rotate(0deg) translateX(228px) rotate(0deg); }
  to {
    -o-transform: rotate(360deg) translateX(228px) rotate(-360deg); } }
@keyframes myOrbit {
  from {
    transform: rotate(0deg) translateX(228px) rotate(0deg); }
  to {
    transform: rotate(360deg) translateX(228px) rotate(-360deg); } }
@-webkit-keyframes myOrbit2 {
  from {
    -webkit-transform: rotate(0deg) translateX(225px) rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg) translateX(225px) rotate(-360deg); } }
@-moz-keyframes myOrbit2 {
  from {
    -moz-transform: rotate(0deg) translateX(225px) rotate(0deg); }
  to {
    -moz-transform: rotate(360deg) translateX(225px) rotate(-360deg); } }
@-o-keyframes myOrbit2 {
  from {
    -o-transform: rotate(0deg) translateX(225px) rotate(0deg); }
  to {
    -o-transform: rotate(360deg) translateX(225px) rotate(-360deg); } }
@keyframes myOrbit2 {
  from {
    transform: rotate(0deg) translateX(225px) rotate(0deg); }
  to {
    transform: rotate(360deg) translateX(225px) rotate(-360deg); } }
@-webkit-keyframes myOrbit3 {
  from {
    -webkit-transform: rotate(0deg) translateX(228px) rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg) translateX(228px) rotate(-360deg); } }
@-moz-keyframes myOrbit3 {
  from {
    -moz-transform: rotate(0deg) translateX(228px) rotate(0deg); }
  to {
    -moz-transform: rotate(360deg) translateX(228px) rotate(-360deg); } }
@-o-keyframes myOrbit3 {
  from {
    -o-transform: rotate(0deg) translateX(228px) rotate(0deg); }
  to {
    -o-transform: rotate(360deg) translateX(228px) rotate(-360deg); } }
@keyframes myOrbit3 {
  from {
    transform: rotate(0deg) translateX(228px) rotate(0deg); }
  to {
    transform: rotate(360deg) translateX(228px) rotate(-360deg); } }
@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(0);
    opacity: 0.0; }
  25% {
    -moz-transform: scale(0);
    opacity: 0.1; }
  50% {
    -moz-transform: scale(0.1);
    opacity: 0.3; }
  75% {
    -moz-transform: scale(0.5);
    opacity: 0.5; }
  100% {
    -moz-transform: scale(1);
    opacity: 0.0; } }
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.0; }
  25% {
    -webkit-transform: scale(0);
    opacity: 0.1; }
  50% {
    -webkit-transform: scale(0.1);
    opacity: 0.3; }
  75% {
    -webkit-transform: scale(0.5);
    opacity: 0.5; }
  100% {
    -webkit-transform: scale(1);
    opacity: 0.0; } }
@media only screen and (min-width: 768px) {
  #home-header {
    padding: 180px 0px 120px; }

  #home-header .indent.indent-big {
    max-width: 780px; }

  .customer-verticals li {
    margin-bottom: 0; }

  .workflow .crowdcontrol-circle {
    margin: 0 20px; } }
@media (max-width: 1023px) {
  .crowdcontrol-circle {
    width: 250px;
    height: 250px;
    margin-bottom: 50px;
    line-height: 250px; }

  .crowdcontrol-circle .orbit {
    top: -10px;
    left: -10px;
    padding: 10px; }

  .crowdcontrol-circle .orbit-2 {
    top: -20px;
    left: -20px;
    padding: 20px; }

  .crowdcontrol-circle .orbit-3 {
    top: -30px;
    left: -30px;
    padding: 30px; }

  .crowdcontrol-circle .researcher {
    display: none; } }
/* general style for the form */
.nl-form {
  width: 100%;
  margin: 0.3em auto 40px auto;
  font-size: 36px;
  line-height: 1.4;
  color: #fa6900;
  font-weight: 300;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

.nl-form ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left; }

/* normalize the input elements, make them look like everything else */
.nl-form input,
.nl-form select,
.nl-form button {
  border: none;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
  display: inline-block;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

.nl-form input:focus {
  outline: none; }

/* custom field (drop-down, text element) styling  */
.nl-field {
  display: inline-block;
  position: relative; }

.nl-field.nl-field-open {
  z-index: 10000; }

/* the toggle is the visible part in the form */
.nl-field-toggle,
.nl-form input,
.nl-form select {
  line-height: inherit;
  display: inline-block;
  color: #555;
  cursor: pointer;
  border-bottom: 1px dashed #ccc; }

/* drop-down list / text element */
.nl-field ul {
  position: absolute;
  visibility: hidden;
  background: #333;
  padding: 20px;
  left: -0.5em;
  top: 50%;
  font-size: 80%;
  opacity: 0;
  -webkit-transform: translateY(-40%) scale(0.9);
  -moz-transform: translateY(-40%) scale(0.9);
  transform: translateY(-40%) scale(0.9);
  -webkit-transition: visibility 0s 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  -moz-transition: visibility 0s 0.3s, opacity 0.3s, -moz-transform 0.3s;
  transition: visibility 0s 0.3s, opacity 0.3s, transform 0.3s; }

.nl-field.nl-field-open ul {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(-50%) scale(1);
  -moz-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
  -webkit-transition: visibility 0s 0s, opacity 0.3s, -webkit-transform 0.3s;
  -moz-transition: visibility 0s 0s, opacity 0.3s, -moz-transform 0.3s;
  transition: visibility 0s 0s, opacity 0.3s, transform 0.3s; }

.nl-field ul li {
  color: #999;
  position: relative; }

.nl-dd ul li {
  padding: 0 1.5em 0 0.5em;
  cursor: pointer;
  white-space: nowrap; }

.nl-dd ul li.nl-dd-checked {
  color: white; }

.no-touch .nl-dd ul li:hover {
  background: rgba(0, 0, 0, 0.05); }

.no-touch .nl-dd ul li:hover:active {
  color: #478982; }

.nl-ti-text ul {
  min-width: 8em; }

.nl-ti-text ul li.nl-ti-input input {
  width: 100%;
  padding: 0.2em 2em 0.2em 0.5em;
  border-bottom: none;
  color: #fff; }

.nl-form .nl-field-go {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.1);
  width: 1.8em;
  text-align: center;
  color: transparent; }

.nl-field-go:before {
  content: "\e001";
  font-size: 75%;
  color: #fff;
  width: 100%;
  line-height: 2.5;
  display: block; }

/* custom placeholder color */
input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8); }

input:active::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.2); }

input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8); }

input:active::-moz-placeholder,
input:focus::-moz-placeholder {
  color: rgba(255, 255, 255, 0.2); }

input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8); }

input:active::-ms-input-placeholder,
input:focus::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.2); }

/* example field below text input */
.nl-ti-text ul li.nl-ti-example {
  font-size: 40%;
  font-style: italic;
  font-weight: 400;
  padding: 0.4em 1em;
  color: rgba(0, 0, 0, 0.2);
  border-top: 1px dashed rgba(255, 255, 255, 0.7); }

.nl-ti-text ul li.nl-ti-example em {
  color: #fff; }

/* submit button */
.nl-submit-wrap {
  margin-top: 0.4em; }

.nl-form .nl-submit {
  line-height: 3;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  background: #76C3BD;
  color: #fff;
  padding: 0 1em 0 0;
  font-size: 40%;
  font-weight: bold;
  letter-spacing: 3px; }

.no-touch .nl-form .nl-submit:hover,
.no-touch .nl-form .nl-submit:active {
  background: #69B1A9; }

.no-touch .nl-form .nl-submit:hover:before {
  background: #58a199; }

/* overlay becomes visible when a field is opened */
.nl-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  z-index: 9999;
  visibility: hidden;
  -webkit-transition: visibility 0s 0.3s, opacity 0.3s;
  -moz-transition: visibility 0s 0.3s, opacity 0.3s;
  transition: visibility 0s 0.3s, opacity 0.3s; }

.nl-field.nl-field-open ~ .nl-overlay {
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s; }

@media screen and (max-width: 45em) {
  .nl-form {
    font-size: 3em; } }
@media screen and (max-width: 25em) {
  .nl-form {
    font-size: 2em; } }
