@charset "UTF-8";
/*!
Theme Name: ibmdeveloper.carbon
Theme URI: https://developer.ibm.com/
Author: Jamie Pickett
Author URI: https://developer.ibm.com/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ibmdeveloper-carbon
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

ibmdeveloper.carbon is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/
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; }

button,
input[type='button'],
input[type='submit'],
input[type='reset'],
input[type='file'],
input[type='text'],
input[type='password'],
textarea {
  border-radius: 0;
  font-family: inherit; }

input[type='text']::-ms-clear {
  display: none; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

sup {
  vertical-align: super; }

sub {
  vertical-align: sub; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  box-sizing: border-box; }

html {
  font-size: 16px; }

body {
  font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

strong {
  font-weight: 600; }

code {
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace; }

@media screen and (-ms-high-contract: active) {
  svg {
    fill: ButtonText; } }

@keyframes skeleton {
  0% {
    width: 0%;
    left: 0;
    right: auto;
    opacity: 0.3; }
  20% {
    width: 100%;
    left: 0;
    right: auto;
    opacity: 1; }
  28% {
    width: 100%;
    left: auto;
    right: 0; }
  51% {
    width: 0%;
    left: auto;
    right: 0; }
  58% {
    width: 0%;
    left: auto;
    right: 0; }
  82% {
    width: 100%;
    left: auto;
    right: 0; }
  83% {
    width: 100%;
    left: 0;
    right: auto; }
  96% {
    width: 0%;
    left: 0;
    right: auto; }
  100% {
    width: 0%;
    left: 0;
    right: auto;
    opacity: 0.3; } }

.bx--text-truncate--end {
  width: 100%;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.bx--text-truncate--front {
  width: 100%;
  display: inline-block;
  direction: rtl;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Mono Light Italic"), local("IBMPlexMono-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSflV1gMoW.woff) format("woff"); }

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Mono Italic"), local("IBMPlexMono-Italic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6pfjptAgt5VM-kVkqdyU8n1ioa1Xdm.woff) format("woff"); }

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Mono SemiBold Italic"), local("IBMPlexMono-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1gMoW.woff) format("woff"); }

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Mono Light"), local("IBMPlexMono-Light"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3oQIwlBFhA.woff) format("woff"); }

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Mono"), local("IBMPlexMono"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F63fjptAgt5VM-kVkqdyU8n1i8q0Q.woff) format("woff"); }

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Mono SemiBold"), local("IBMPlexMono-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFhA.woff) format("woff"); }

/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Mono Light Italic"), local("IBMPlexMono-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSflV1jcoQPttoz6Pz.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Mono Light Italic"), local("IBMPlexMono-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSflV1hMoQPttoz6Pz.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Mono Light Italic"), local("IBMPlexMono-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSflV1j8oQPttoz6Pz.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Mono Light Italic"), local("IBMPlexMono-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSflV1jsoQPttoz6Pz.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Mono Light Italic"), local("IBMPlexMono-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSflV1gMoQPttozw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Mono Italic"), local("IBMPlexMono-Italic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6pfjptAgt5VM-kVkqdyU8n1ioa2HdgregdFOFh.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Mono Italic"), local("IBMPlexMono-Italic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6pfjptAgt5VM-kVkqdyU8n1ioa0XdgregdFOFh.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Mono Italic"), local("IBMPlexMono-Italic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6pfjptAgt5VM-kVkqdyU8n1ioa2ndgregdFOFh.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Mono Italic"), local("IBMPlexMono-Italic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6pfjptAgt5VM-kVkqdyU8n1ioa23dgregdFOFh.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Mono Italic"), local("IBMPlexMono-Italic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6pfjptAgt5VM-kVkqdyU8n1ioa1XdgregdFA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Mono SemiBold Italic"), local("IBMPlexMono-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1jcoQPttoz6Pz.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Mono SemiBold Italic"), local("IBMPlexMono-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1hMoQPttoz6Pz.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Mono SemiBold Italic"), local("IBMPlexMono-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1j8oQPttoz6Pz.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Mono SemiBold Italic"), local("IBMPlexMono-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1jsoQPttoz6Pz.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Mono SemiBold Italic"), local("IBMPlexMono-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1gMoQPttozw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Mono Light"), local("IBMPlexMono-Light"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3oQIwl1FgsAXHNlYzg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Mono Light"), local("IBMPlexMono-Light"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3oQIwlRFgsAXHNlYzg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Mono Light"), local("IBMPlexMono-Light"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3oQIwl9FgsAXHNlYzg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Mono Light"), local("IBMPlexMono-Light"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3oQIwl5FgsAXHNlYzg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Mono Light"), local("IBMPlexMono-Light"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3oQIwlBFgsAXHNk.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Mono"), local("IBMPlexMono"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F63fjptAgt5VM-kVkqdyU8n1iIq131nj-otFQ.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Mono"), local("IBMPlexMono"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F63fjptAgt5VM-kVkqdyU8n1isq131nj-otFQ.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Mono"), local("IBMPlexMono"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F63fjptAgt5VM-kVkqdyU8n1iAq131nj-otFQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Mono"), local("IBMPlexMono"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F63fjptAgt5VM-kVkqdyU8n1iEq131nj-otFQ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Mono"), local("IBMPlexMono"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F63fjptAgt5VM-kVkqdyU8n1i8q131nj-o.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Mono SemiBold"), local("IBMPlexMono-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl1FgsAXHNlYzg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Mono SemiBold"), local("IBMPlexMono-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgsAXHNlYzg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Mono SemiBold"), local("IBMPlexMono-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl9FgsAXHNlYzg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Mono SemiBold"), local("IBMPlexMono-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgsAXHNlYzg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Mono SemiBold"), local("IBMPlexMono-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgsAXHNk.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRcdvfo.woff) format("woff"); }

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX-KVElMYYaJe8bpLHnCwDKhdTuF6ZP.woff) format("woff"); }

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSans-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJcdvfo.woff) format("woff"); }

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIFscg.woff) format("woff"); }

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhdHeEw.woff) format("woff"); }

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIFscg.woff) format("woff"); }

/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRce_fuJGl18QRY.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRccvfuJGl18QRY.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRcdffuJGl18QRY.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRceffuJGl18QRY.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRcePfuJGl18QRY.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRcdvfuJGl18Q.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX-KVElMYYaJe8bpLHnCwDKhdTuGqZJW9XjDlN8.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX-KVElMYYaJe8bpLHnCwDKhdTuE6ZJW9XjDlN8.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX-KVElMYYaJe8bpLHnCwDKhdTuFKZJW9XjDlN8.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX-KVElMYYaJe8bpLHnCwDKhdTuGKZJW9XjDlN8.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX-KVElMYYaJe8bpLHnCwDKhdTuGaZJW9XjDlN8.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX-KVElMYYaJe8bpLHnCwDKhdTuF6ZJW9XjDg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSans-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJce_fuJGl18QRY.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSans-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJccvfuJGl18QRY.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSans-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJcdffuJGl18QRY.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSans-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJceffuJGl18QRY.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSans-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJcePfuJGl18QRY.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSans-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJcdvfuJGl18Q.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIxsdP3pBmtF8A.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIVsdP3pBmtF8A.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIJsdP3pBmtF8A.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjXr8AI5sdP3pBmtF8A.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjXr8AI9sdP3pBmtF8A.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIFsdP3pBms.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhdzeFaxOedfTDw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhdXeFaxOedfTDw.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhdLeFaxOedfTDw.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhd7eFaxOedfTDw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhd_eFaxOedfTDw.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhdHeFaxOedc.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIxsdP3pBmtF8A.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIVsdP3pBmtF8A.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIJsdP3pBmtF8A.woff2) format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AI5sdP3pBmtF8A.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AI9sdP3pBmtF8A.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: auto;
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIFsdP3pBms.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

.bx--assistive-text,
.bx--visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  visibility: visible;
  white-space: nowrap; }

.bx--body {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  color: #171717;
  background-color: #ffffff;
  line-height: 1; }

body {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  color: #171717;
  background-color: #ffffff;
  line-height: 1; }

.bx--grid {
  margin-right: auto;
  margin-left: auto;
  max-width: 99rem;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 42rem) {
    .bx--grid {
      padding-left: 2rem;
      padding-right: 2rem; } }
@media (min-width: 99rem) {
  .bx--grid--full-width {
    max-width: 100%; } }

.bx--row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem; }

.bx--grid--condensed .bx--row:not(:last-of-type) {
  margin-bottom: 0.125rem; }

.bx--row--condensed + .bx--row--condensed {
  margin-top: 0.125rem; }

.bx--col {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col, .bx--grid--condensed .bx--col {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-sm-1 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-sm-1, .bx--grid--condensed .bx--col-sm-1 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-sm-2 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-sm-2, .bx--grid--condensed .bx--col-sm-2 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-sm-3 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-sm-3, .bx--grid--condensed .bx--col-sm-3 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-sm-4 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-sm-4, .bx--grid--condensed .bx--col-sm-4 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-sm,
.bx--col-sm--auto {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-sm, .bx--grid--condensed .bx--col-sm, .bx--row--condensed .bx--col-sm--auto, .bx--grid--condensed .bx--col-sm--auto {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col,
.bx--col-sm {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.bx--col--auto,
.bx--col-sm--auto {
  flex: 1 0 0%;
  width: auto;
  max-width: 100%; }

.bx--col-sm-1 {
  flex: 0 0 25%;
  max-width: 25%; }

.bx--col-sm-2 {
  flex: 0 0 50%;
  max-width: 50%; }

.bx--col-sm-3 {
  flex: 0 0 75%;
  max-width: 75%; }

.bx--col-sm-4 {
  flex: 0 0 100%;
  max-width: 100%; }

.bx--offset-sm-0 {
  margin-left: 0; }

.bx--offset-sm-1 {
  margin-left: 25%; }

.bx--offset-sm-2 {
  margin-left: 50%; }

.bx--offset-sm-3 {
  margin-left: 75%; }

.bx--col-md-1 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-md-1, .bx--grid--condensed .bx--col-md-1 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-md-2 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-md-2, .bx--grid--condensed .bx--col-md-2 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-md-3 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-md-3, .bx--grid--condensed .bx--col-md-3 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-md-4 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-md-4, .bx--grid--condensed .bx--col-md-4 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-md-5 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-md-5, .bx--grid--condensed .bx--col-md-5 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-md-6 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-md-6, .bx--grid--condensed .bx--col-md-6 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-md-7 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-md-7, .bx--grid--condensed .bx--col-md-7 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-md-8 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-md-8, .bx--grid--condensed .bx--col-md-8 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-md,
.bx--col-md--auto {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-md, .bx--grid--condensed .bx--col-md, .bx--row--condensed .bx--col-md--auto, .bx--grid--condensed .bx--col-md--auto {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

@media (min-width: 42rem) {
  .bx--col,
  .bx--col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .bx--col--auto,
  .bx--col-md--auto {
    flex: 1 0 0%;
    width: auto;
    max-width: 100%; }
  .bx--col-md-1 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .bx--col-md-2 {
    flex: 0 0 25%;
    max-width: 25%; }
  .bx--col-md-3 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .bx--col-md-4 {
    flex: 0 0 50%;
    max-width: 50%; }
  .bx--col-md-5 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .bx--col-md-6 {
    flex: 0 0 75%;
    max-width: 75%; }
  .bx--col-md-7 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .bx--col-md-8 {
    flex: 0 0 100%;
    max-width: 100%; }
  .bx--offset-md-0 {
    margin-left: 0; }
  .bx--offset-md-1 {
    margin-left: 12.5%; }
  .bx--offset-md-2 {
    margin-left: 25%; }
  .bx--offset-md-3 {
    margin-left: 37.5%; }
  .bx--offset-md-4 {
    margin-left: 50%; }
  .bx--offset-md-5 {
    margin-left: 62.5%; }
  .bx--offset-md-6 {
    margin-left: 75%; }
  .bx--offset-md-7 {
    margin-left: 87.5%; } }

.bx--col-lg-1 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-lg-1, .bx--grid--condensed .bx--col-lg-1 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-lg-2 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-lg-2, .bx--grid--condensed .bx--col-lg-2 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-lg-3 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-lg-3, .bx--grid--condensed .bx--col-lg-3 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-lg-4 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-lg-4, .bx--grid--condensed .bx--col-lg-4 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-lg-5 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-lg-5, .bx--grid--condensed .bx--col-lg-5 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-lg-6 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-lg-6, .bx--grid--condensed .bx--col-lg-6 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-lg-7 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-lg-7, .bx--grid--condensed .bx--col-lg-7 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-lg-8 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-lg-8, .bx--grid--condensed .bx--col-lg-8 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-lg-9 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-lg-9, .bx--grid--condensed .bx--col-lg-9 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-lg-10 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-lg-10, .bx--grid--condensed .bx--col-lg-10 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-lg-11 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-lg-11, .bx--grid--condensed .bx--col-lg-11 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-lg-12 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-lg-12, .bx--grid--condensed .bx--col-lg-12 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-lg,
.bx--col-lg--auto {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-lg, .bx--grid--condensed .bx--col-lg, .bx--row--condensed .bx--col-lg--auto, .bx--grid--condensed .bx--col-lg--auto {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

@media (min-width: 66rem) {
  .bx--col,
  .bx--col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .bx--col--auto,
  .bx--col-lg--auto {
    flex: 1 0 0%;
    width: auto;
    max-width: 100%; }
  .bx--col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .bx--col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .bx--col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .bx--col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .bx--col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .bx--col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .bx--col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .bx--col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .bx--col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .bx--col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .bx--col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .bx--col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .bx--offset-lg-0 {
    margin-left: 0; }
  .bx--offset-lg-1 {
    margin-left: 8.3333333333%; }
  .bx--offset-lg-2 {
    margin-left: 16.6666666667%; }
  .bx--offset-lg-3 {
    margin-left: 25%; }
  .bx--offset-lg-4 {
    margin-left: 33.3333333333%; }
  .bx--offset-lg-5 {
    margin-left: 41.6666666667%; }
  .bx--offset-lg-6 {
    margin-left: 50%; }
  .bx--offset-lg-7 {
    margin-left: 58.3333333333%; }
  .bx--offset-lg-8 {
    margin-left: 66.6666666667%; }
  .bx--offset-lg-9 {
    margin-left: 75%; }
  .bx--offset-lg-10 {
    margin-left: 83.3333333333%; }
  .bx--offset-lg-11 {
    margin-left: 91.6666666667%; } }

.bx--col-xlg-1 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-xlg-1, .bx--grid--condensed .bx--col-xlg-1 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-xlg-2 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-xlg-2, .bx--grid--condensed .bx--col-xlg-2 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-xlg-3 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-xlg-3, .bx--grid--condensed .bx--col-xlg-3 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-xlg-4 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-xlg-4, .bx--grid--condensed .bx--col-xlg-4 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-xlg-5 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-xlg-5, .bx--grid--condensed .bx--col-xlg-5 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-xlg-6 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-xlg-6, .bx--grid--condensed .bx--col-xlg-6 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-xlg-7 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-xlg-7, .bx--grid--condensed .bx--col-xlg-7 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-xlg-8 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-xlg-8, .bx--grid--condensed .bx--col-xlg-8 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-xlg-9 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-xlg-9, .bx--grid--condensed .bx--col-xlg-9 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-xlg-10 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-xlg-10, .bx--grid--condensed .bx--col-xlg-10 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-xlg-11 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-xlg-11, .bx--grid--condensed .bx--col-xlg-11 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-xlg-12 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-xlg-12, .bx--grid--condensed .bx--col-xlg-12 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-xlg,
.bx--col-xlg--auto {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-xlg, .bx--grid--condensed .bx--col-xlg, .bx--row--condensed .bx--col-xlg--auto, .bx--grid--condensed .bx--col-xlg--auto {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

@media (min-width: 82rem) {
  .bx--col,
  .bx--col-xlg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .bx--col--auto,
  .bx--col-xlg--auto {
    flex: 1 0 0%;
    width: auto;
    max-width: 100%; }
  .bx--col-xlg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .bx--col-xlg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .bx--col-xlg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .bx--col-xlg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .bx--col-xlg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .bx--col-xlg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .bx--col-xlg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .bx--col-xlg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .bx--col-xlg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .bx--col-xlg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .bx--col-xlg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .bx--col-xlg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .bx--offset-xlg-0 {
    margin-left: 0; }
  .bx--offset-xlg-1 {
    margin-left: 8.3333333333%; }
  .bx--offset-xlg-2 {
    margin-left: 16.6666666667%; }
  .bx--offset-xlg-3 {
    margin-left: 25%; }
  .bx--offset-xlg-4 {
    margin-left: 33.3333333333%; }
  .bx--offset-xlg-5 {
    margin-left: 41.6666666667%; }
  .bx--offset-xlg-6 {
    margin-left: 50%; }
  .bx--offset-xlg-7 {
    margin-left: 58.3333333333%; }
  .bx--offset-xlg-8 {
    margin-left: 66.6666666667%; }
  .bx--offset-xlg-9 {
    margin-left: 75%; }
  .bx--offset-xlg-10 {
    margin-left: 83.3333333333%; }
  .bx--offset-xlg-11 {
    margin-left: 91.6666666667%; } }

.bx--col-max-1 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-max-1, .bx--grid--condensed .bx--col-max-1 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-max-2 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-max-2, .bx--grid--condensed .bx--col-max-2 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-max-3 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-max-3, .bx--grid--condensed .bx--col-max-3 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-max-4 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-max-4, .bx--grid--condensed .bx--col-max-4 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-max-5 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-max-5, .bx--grid--condensed .bx--col-max-5 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-max-6 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-max-6, .bx--grid--condensed .bx--col-max-6 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-max-7 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-max-7, .bx--grid--condensed .bx--col-max-7 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-max-8 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-max-8, .bx--grid--condensed .bx--col-max-8 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-max-9 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-max-9, .bx--grid--condensed .bx--col-max-9 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-max-10 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-max-10, .bx--grid--condensed .bx--col-max-10 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-max-11 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-max-11, .bx--grid--condensed .bx--col-max-11 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-max-12 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-max-12, .bx--grid--condensed .bx--col-max-12 {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

.bx--col-max,
.bx--col-max--auto {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem; }
  .bx--row--condensed .bx--col-max, .bx--grid--condensed .bx--col-max, .bx--row--condensed .bx--col-max--auto, .bx--grid--condensed .bx--col-max--auto {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem; }

@media (min-width: 99rem) {
  .bx--col,
  .bx--col-max {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .bx--col--auto,
  .bx--col-max--auto {
    flex: 1 0 0%;
    width: auto;
    max-width: 100%; }
  .bx--col-max-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .bx--col-max-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .bx--col-max-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .bx--col-max-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .bx--col-max-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .bx--col-max-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .bx--col-max-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .bx--col-max-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .bx--col-max-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .bx--col-max-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .bx--col-max-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .bx--col-max-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .bx--offset-max-0 {
    margin-left: 0; }
  .bx--offset-max-1 {
    margin-left: 8.3333333333%; }
  .bx--offset-max-2 {
    margin-left: 16.6666666667%; }
  .bx--offset-max-3 {
    margin-left: 25%; }
  .bx--offset-max-4 {
    margin-left: 33.3333333333%; }
  .bx--offset-max-5 {
    margin-left: 41.6666666667%; }
  .bx--offset-max-6 {
    margin-left: 50%; }
  .bx--offset-max-7 {
    margin-left: 58.3333333333%; }
  .bx--offset-max-8 {
    margin-left: 66.6666666667%; }
  .bx--offset-max-9 {
    margin-left: 75%; }
  .bx--offset-max-10 {
    margin-left: 83.3333333333%; }
  .bx--offset-max-11 {
    margin-left: 91.6666666667%; } }

.bx--no-gutter,
.bx--row.bx--no-gutter [class*='bx--col'] {
  padding-left: 0;
  padding-right: 0; }

.bx--no-gutter--left,
.bx--row.bx--no-gutter--left [class*='bx--col'] {
  padding-left: 0; }

.bx--no-gutter--right,
.bx--row.bx--no-gutter--right [class*='bx--col'] {
  padding-right: 0; }

.bx--hang--left {
  padding-left: 1rem; }

.bx--hang--right {
  padding-right: 1rem; }

.bx--aspect-ratio {
  height: 0;
  position: relative; }

.bx--aspect-ratio--object {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100; }

.bx--aspect-ratio--16x9 {
  padding-bottom: 56.25%; }

.bx--aspect-ratio--2x1 {
  padding-bottom: 50%; }

.bx--aspect-ratio--4x3 {
  padding-bottom: 75%; }

.bx--aspect-ratio--1x1 {
  padding-bottom: 100%; }

.bx--aspect-ratio--1x2 {
  padding-bottom: 200%; }

.bx--accordion {
  list-style: none;
  width: 100%; }

.bx--accordion__item {
  transition: all 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  border-top: 1px solid #dcdcdc;
  overflow: visible; }
  .bx--accordion__item:last-child {
    border-bottom: 1px solid #dcdcdc; }

.bx--accordion__heading {
  display: inline-block;
  background: none;
  appearance: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  width: 100%;
  color: #171717;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  padding: 0.375rem 0;
  flex-direction: row-reverse;
  position: relative;
  width: 100%;
  margin: 0;
  transition: background-color cubic-bezier(0.2, 0, 0.38, 0.9) 110ms; }
  .bx--accordion__heading::-moz-focus-inner {
    border: 0; }
  .bx--accordion__heading:hover:before, .bx--accordion__heading:focus:before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: calc(100% + 2px); }
  .bx--accordion__heading:hover:before {
    background-color: #e5e5e5; }
  .bx--accordion__heading:focus {
    outline: none; }
  .bx--accordion__heading:focus:before {
    border: 2px solid #0062ff;
    box-sizing: border-box; }

.bx--accordion__arrow {
  outline: 2px solid transparent;
  outline-offset: -2px;
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  margin: 0 1rem 0 0;
  fill: #171717;
  transform: rotate(90deg);
  transition: all 110ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--accordion__title {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.16px;
  margin: 0 0 0 1rem;
  width: 100%;
  text-align: left;
  z-index: 0; }

.bx--accordion__content {
  transition: height cubic-bezier(0.2, 0, 0.38, 0.9) 110ms, padding cubic-bezier(0.2, 0, 0.38, 0.9) 110ms;
  padding-left: 1rem;
  padding-right: 25%;
  height: 0;
  visibility: hidden;
  opacity: 0; }
  @media (max-width: 42rem) {
    .bx--accordion__content {
      padding-right: 3rem; } }
  .bx--accordion__content p {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.16px; }

.bx--accordion__item--active {
  overflow: visible; }
  .bx--accordion__item--active .bx--accordion__content {
    padding-bottom: 1.5rem;
    padding-top: 0.5rem;
    height: auto;
    visibility: visible;
    opacity: 1;
    transition: height cubic-bezier(0, 0, 0.38, 0.9) 110ms, padding-top cubic-bezier(0, 0, 0.38, 0.9) 110ms, padding-bottom cubic-bezier(0, 0, 0.38, 0.9) 110ms; }
  .bx--accordion__item--active .bx--accordion__arrow {
    /*rtl:ignore*/
    transform: rotate(-90deg);
    fill: #171717; }

.bx--accordion.bx--skeleton .bx--accordion__heading,
.bx--accordion.bx--skeleton .bx--accordion__button {
  cursor: default; }

.bx--accordion.bx--skeleton .bx--accordion__arrow {
  pointer-events: none;
  fill: #171717;
  cursor: default; }
  .bx--accordion.bx--skeleton .bx--accordion__arrow:hover, .bx--accordion.bx--skeleton .bx--accordion__arrow:focus, .bx--accordion.bx--skeleton .bx--accordion__arrow:active {
    border: none;
    outline: none;
    cursor: default; }

.bx--skeleton
.bx--accordion__heading:focus
.bx--accordion__arrow {
  border: none;
  outline: none;
  cursor: default; }

.bx--accordion__title.bx--skeleton__text {
  margin-bottom: 0; }

.bx--btn-set {
  display: flex; }

.bx--btn-set > .bx--btn {
  max-width: 12.25rem;
  width: 100%; }

.bx--btn--secondary.bx--btn--disabled
+ .bx--btn--primary.bx--btn--disabled,
.bx--btn--tertiary.bx--btn--disabled
+ .bx--btn--danger.bx--btn--disabled {
  border-left: 0.0625rem solid #8c8c8c; }

.bx--btn {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  min-height: 3rem;
  padding: calc(0.875rem - 3px) 60px calc(0.875rem - 3px) 12px;
  border-radius: 0;
  text-align: left;
  text-decoration: none;
  transition: all 70ms cubic-bezier(0, 0, 0.38, 0.9);
  outline: 1px solid transparent;
  outline-offset: -4px;
  position: relative;
  max-width: 20rem; }
  .bx--btn:disabled, .bx--btn.bx--btn--disabled {
    cursor: not-allowed;
    color: #8c8c8c;
    background: #bebebe;
    border-color: #bebebe; }
  .bx--btn .bx--btn__icon {
    position: absolute;
    right: 1rem;
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    transition: all 70ms cubic-bezier(0, 0, 0.38, 0.9); }
  .bx--btn.bx--btn--disabled > .bx--btn__icon svg, .bx--btn:disabled > .bx--btn__icon svg {
    fill: #8c8c8c; }

.bx--btn::-moz-focus-inner {
  padding: 0;
  border: 0; }

.bx--btn--primary {
  background-color: #0062ff;
  border-width: 3px;
  border-style: solid;
  border-color: transparent;
  color: #ffffff; }
  .bx--btn--primary:hover {
    background-color: #0353e9; }
  .bx--btn--primary:focus {
    border-color: #0062ff;
    outline-color: #ffffff; }
  .bx--btn--primary:disabled:hover, .bx--btn--primary:disabled:focus, .bx--btn--primary:hover.bx--btn--disabled, .bx--btn--primary:focus.bx--btn--disabled {
    color: #8c8c8c;
    background: #bebebe;
    border-color: #bebebe;
    text-decoration: none; }
  .bx--btn--primary:active {
    background-color: #0530ad; }
  .bx--btn--primary .bx--btn__icon,
  .bx--btn--primary .bx--btn__icon path {
    fill: #ffffff; }
  .bx--btn--primary:hover {
    color: #ffffff; }

.bx--btn--secondary {
  background-color: #171717;
  border-width: 3px;
  border-style: solid;
  border-color: transparent;
  color: #ffffff; }
  .bx--btn--secondary:hover {
    background-color: #4c4c4c; }
  .bx--btn--secondary:focus {
    border-color: #0062ff;
    outline-color: #ffffff; }
  .bx--btn--secondary:disabled:hover, .bx--btn--secondary:disabled:focus, .bx--btn--secondary:hover.bx--btn--disabled, .bx--btn--secondary:focus.bx--btn--disabled {
    color: #8c8c8c;
    background: #bebebe;
    border-color: #bebebe;
    text-decoration: none; }
  .bx--btn--secondary:active {
    background-color: #6f6f6f; }
  .bx--btn--secondary .bx--btn__icon,
  .bx--btn--secondary .bx--btn__icon path {
    fill: #ffffff; }
  .bx--btn--secondary:hover, .bx--btn--secondary:focus {
    color: #ffffff; }

.bx--btn--tertiary {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #0062ff;
  color: #0062ff; }
  .bx--btn--tertiary:hover {
    background-color: #0353e9; }
  .bx--btn--tertiary:focus {
    border-color: #0062ff;
    outline-color: #ffffff; }
  .bx--btn--tertiary:disabled:hover, .bx--btn--tertiary:disabled:focus, .bx--btn--tertiary:hover.bx--btn--disabled, .bx--btn--tertiary:focus.bx--btn--disabled {
    color: #8c8c8c;
    background: #bebebe;
    border-color: #bebebe;
    text-decoration: none; }
  .bx--btn--tertiary:active {
    background-color: #0530ad; }
  .bx--btn--tertiary .bx--btn__icon,
  .bx--btn--tertiary .bx--btn__icon path {
    fill: #0062ff; }
  .bx--btn--tertiary:hover {
    color: #ffffff; }
  .bx--btn--tertiary:disabled, .bx--btn--tertiary:hover:disabled, .bx--btn--tertiary:focus:disabled, .bx--btn--tertiary.bx--btn--disabled, .bx--btn--tertiary.bx--btn--disabled:hover, .bx--btn--tertiary.bx--btn--disabled:focus {
    background: transparent;
    color: #bebebe; }
    .bx--btn--tertiary:disabled > .bx--btn__icon path, .bx--btn--tertiary:hover:disabled > .bx--btn__icon path, .bx--btn--tertiary:focus:disabled > .bx--btn__icon path, .bx--btn--tertiary.bx--btn--disabled > .bx--btn__icon path, .bx--btn--tertiary.bx--btn--disabled:hover > .bx--btn__icon path, .bx--btn--tertiary.bx--btn--disabled:focus > .bx--btn__icon path {
      fill: #bebebe; }
  .bx--btn--tertiary:hover > .bx--btn__icon path {
    fill: #ffffff; }

.bx--btn--ghost {
  background-color: transparent;
  border-width: 3px;
  border-style: solid;
  border-color: transparent;
  color: #0062ff;
  padding: 11px 13px; }
  .bx--btn--ghost:hover {
    background-color: #e5e5e5; }
  .bx--btn--ghost:focus {
    border-color: #0062ff;
    outline-color: #ffffff; }
  .bx--btn--ghost:disabled:hover, .bx--btn--ghost:disabled:focus, .bx--btn--ghost:hover.bx--btn--disabled, .bx--btn--ghost:focus.bx--btn--disabled {
    color: #8c8c8c;
    background: #bebebe;
    border-color: #bebebe;
    text-decoration: none; }
  .bx--btn--ghost:active {
    background-color: #bebebe; }
  .bx--btn--ghost .bx--btn__icon,
  .bx--btn--ghost .bx--btn__icon path {
    fill: #0062ff; }
  .bx--btn--ghost .bx--btn__icon {
    position: static;
    margin-left: 0.5rem; }
  .bx--btn--ghost:hover, .bx--btn--ghost:active {
    color: #0062ff; }
    .bx--btn--ghost:hover .bx--btn__icon path, .bx--btn--ghost:active .bx--btn__icon path {
      fill: #0062ff; }
  .bx--btn--ghost:active {
    background-color: #bebebe; }
  .bx--btn--ghost:disabled, .bx--btn--ghost:hover:disabled, .bx--btn--ghost:focus:disabled, .bx--btn--ghost.bx--btn--disabled, .bx--btn--ghost.bx--btn--disabled:hover, .bx--btn--ghost.bx--btn--disabled:focus {
    color: #bebebe;
    background: transparent;
    border-color: transparent; }
    .bx--btn--ghost:disabled .bx--btn__icon path, .bx--btn--ghost:hover:disabled .bx--btn__icon path, .bx--btn--ghost:focus:disabled .bx--btn__icon path, .bx--btn--ghost.bx--btn--disabled .bx--btn__icon path, .bx--btn--ghost.bx--btn--disabled:hover .bx--btn__icon path, .bx--btn--ghost.bx--btn--disabled:focus .bx--btn__icon path {
      fill: #bebebe; }
  .bx--btn--ghost.bx--btn--sm {
    padding: 0.375rem 1rem; }

.bx--btn--icon-only {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  overflow: visible; }
  .bx--btn--icon-only:focus {
    outline: 1px solid transparent; }
    .bx--btn--icon-only:focus svg {
      outline: 1px solid #0062ff; }
  .bx--btn--icon-only::before, .bx--btn--icon-only::after {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: 0.16px;
    position: absolute;
    z-index: 10000;
    display: flex;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--btn--icon-only::before {
    width: 0;
    height: 0;
    border-style: solid;
    content: ''; }
  .bx--btn--icon-only::after {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    width: max-content;
    max-width: 13rem;
    height: auto;
    padding: 0.125rem 1rem;
    border-radius: 0.125rem;
    color: #ffffff;
    font-weight: 400;
    content: attr(aria-label);
    text-align: left;
    transform: translateX(-50%);
    pointer-events: none;
    background-color: #3d3d3d; }
  .bx--btn--icon-only:hover::before, .bx--btn--icon-only:hover::after, .bx--btn--icon-only:focus::before, .bx--btn--icon-only:focus::after {
    opacity: 1; }

.bx--btn--icon-only--top {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  overflow: visible; }
  .bx--btn--icon-only--top:focus {
    outline: 1px solid transparent; }
    .bx--btn--icon-only--top:focus svg {
      outline: 1px solid #0062ff; }
  .bx--btn--icon-only--top::before, .bx--btn--icon-only--top::after {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: 0.16px;
    position: absolute;
    z-index: 10000;
    display: flex;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--btn--icon-only--top::before {
    width: 0;
    height: 0;
    border-style: solid;
    content: ''; }
  .bx--btn--icon-only--top::after {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    width: max-content;
    max-width: 13rem;
    height: auto;
    padding: 0.125rem 1rem;
    border-radius: 0.125rem;
    color: #ffffff;
    font-weight: 400;
    content: attr(aria-label);
    text-align: left;
    transform: translateX(-50%);
    pointer-events: none;
    background-color: #3d3d3d; }
  .bx--btn--icon-only--top:hover::before, .bx--btn--icon-only--top:hover::after, .bx--btn--icon-only--top:focus::before, .bx--btn--icon-only--top:focus::after {
    opacity: 1; }
  .bx--btn--icon-only--top::before, .bx--btn--icon-only--top::after {
    top: 0;
    left: 50%; }
  .bx--btn--icon-only--top::before {
    border-width: 0.3125rem 0.25rem 0 0.25rem;
    border-color: #3d3d3d transparent transparent transparent;
    transform: translate(-50%, calc(-1 * (0.3125rem + 0.5rem))); }
  .bx--btn--icon-only--top::after {
    left: 50%;
    transform: translate(-50%, calc(-1 * (100% + 0.5rem + 0.3125rem))); }

.bx--btn--icon-only--bottom::before, .bx--btn--icon-only--bottom::after {
  bottom: 0;
  left: 50%; }

.bx--btn--icon-only--bottom::before {
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  border-color: transparent transparent #3d3d3d transparent;
  transform: translate(-50%, calc(0.3125rem + 0.5rem)); }

.bx--btn--icon-only--bottom::after {
  transform: translate(-50%, calc(100% + 0.5rem + 0.3125rem)); }

.bx--btn--icon-only,
.bx--btn--sm.bx--btn--icon-only,
.bx--btn--field.bx--btn--icon-only {
  padding-right: 0.8125rem; }
  .bx--btn--icon-only .bx--btn__icon,
  .bx--btn--sm.bx--btn--icon-only .bx--btn__icon,
  .bx--btn--field.bx--btn--icon-only .bx--btn__icon {
    position: static; }
  .bx--btn--icon-only.bx--btn--ghost .bx--btn__icon,
  .bx--btn--sm.bx--btn--icon-only.bx--btn--ghost .bx--btn__icon,
  .bx--btn--field.bx--btn--icon-only.bx--btn--ghost .bx--btn__icon {
    margin: 0; }

.bx--btn--danger {
  background-color: #dc222b;
  border-width: 3px;
  border-style: solid;
  border-color: #da1e28;
  color: #ffffff; }
  .bx--btn--danger:hover {
    background-color: #ba1b23; }
  .bx--btn--danger:focus {
    border-color: #0062ff;
    outline-color: #ffffff; }
  .bx--btn--danger:disabled:hover, .bx--btn--danger:disabled:focus, .bx--btn--danger:hover.bx--btn--disabled, .bx--btn--danger:focus.bx--btn--disabled {
    color: #8c8c8c;
    background: #bebebe;
    border-color: #bebebe;
    text-decoration: none; }
  .bx--btn--danger:active {
    background-color: #750e13; }
  .bx--btn--danger .bx--btn__icon,
  .bx--btn--danger .bx--btn__icon path {
    fill: #ffffff; }
  .bx--btn--danger:hover {
    color: #ffffff;
    border: 3px solid transparent; }

.bx--btn--sm {
  min-height: 2rem;
  padding: calc(0.375rem - 3px) 60px calc(0.375rem - 3px) 12px; }

.bx--btn--field {
  height: 40px;
  min-height: 40px;
  padding: calc(0.675rem - 3px) 60px calc(0.675rem - 3px) 12px; }

.bx--btn.bx--skeleton {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  width: 9.375rem; }
  .bx--btn.bx--skeleton:hover, .bx--btn.bx--skeleton:focus, .bx--btn.bx--skeleton:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--btn.bx--skeleton:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }

.bx--btn--copy {
  position: relative;
  overflow: visible; }
  .bx--btn--copy .bx--btn__icon {
    margin-left: 0.3125rem; }

.bx--btn--copy__feedback {
  position: absolute;
  display: none;
  top: 1.2rem;
  left: 50%; }
  .bx--btn--copy__feedback:focus {
    border: 2px solid red; }
  .bx--btn--copy__feedback:before {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.32px;
    top: 1.1rem;
    padding: 0.25rem;
    color: #ffffff;
    content: attr(data-feedback);
    transform: translateX(-50%);
    white-space: nowrap;
    pointer-events: none;
    border-radius: 4px;
    font-weight: 400;
    z-index: 2; }
  .bx--btn--copy__feedback:after {
    top: 0.85rem;
    width: 0.6rem;
    height: 0.6rem;
    left: -0.3rem;
    border-right: 1px solid #3d3d3d;
    border-bottom: 1px solid #3d3d3d;
    content: '';
    transform: rotate(-135deg);
    z-index: 1; }
  .bx--btn--copy__feedback:before, .bx--btn--copy__feedback:after {
    position: absolute;
    display: block;
    background: #3d3d3d; }
  .bx--btn--copy__feedback--displayed {
    display: inline-flex; }

.bx--fieldset {
  margin-bottom: 2rem; }

.bx--form-item {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: flex-start; }

.bx--label {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.32px;
  color: #565656;
  font-weight: 400;
  display: inline-block;
  vertical-align: baseline;
  margin-bottom: 0.5rem;
  line-height: 1rem;
  pointer-events: none; }

.bx--label .bx--tooltip__trigger {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.32px; }

.bx--label.bx--skeleton {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  width: 4.6875rem;
  height: 0.875rem; }
  .bx--label.bx--skeleton:hover, .bx--label.bx--skeleton:focus, .bx--label.bx--skeleton:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--label.bx--skeleton:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }

input[type='number'] {
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace; }

input[data-invalid],
.bx--text-input__field-wrapper[data-invalid],
.bx--text-area__wrapper[data-invalid]
> .bx--text-area--invalid,
.bx--select-input__wrapper[data-invalid],
.bx--list-box[data-invalid],
.bx--combo-box[data-invalid] .bx--text-input {
  outline: 2px solid #da1e28;
  outline-offset: -2px; }

input[data-invalid] ~ .bx--form-requirement,
.bx--text-input__field-wrapper[data-invalid] ~ .bx--form-requirement,
.bx--text-area__wrapper[data-invalid] ~ .bx--form-requirement,
.bx--select-input__wrapper[data-invalid] ~ .bx--form-requirement,
.bx--time-picker[data-invalid] ~ .bx--form-requirement,
.bx--list-box[data-invalid] ~ .bx--form-requirement {
  max-height: 12.5rem;
  display: block;
  color: #da1e28; }

input:not(output):not([data-invalid]):-moz-ui-invalid {
  box-shadow: none; }

.bx--form-requirement {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.32px;
  margin: 0.25rem 0 0;
  max-height: 0;
  overflow: hidden;
  line-height: 1.5;
  display: none; }

.bx--label + .bx--form__helper-text {
  margin-top: -0.375rem; }

.bx--form__helper-text {
  font-size: 0.75rem;
  font-style: italic;
  line-height: 1rem;
  letter-spacing: 0.32px;
  font-style: italic;
  color: #565656;
  z-index: 0;
  opacity: 1;
  margin-bottom: 0.5rem; }

.bx--label--disabled,
.bx--form__helper-text--disabled {
  color: #bebebe; }

@media (min-width: 576px) {
  .bx--form__helper-text {
    max-width: 75%; } }

@keyframes rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes rotate-end-p1 {
  100% {
    transform: rotate(360deg); } }

@keyframes rotate-end-p2 {
  100% {
    transform: rotate(-360deg); } }

/* Stroke animations */
@keyframes init-stroke {
  0% {
    stroke-dashoffset: 240; }
  100% {
    stroke-dashoffset: 40; } }

@keyframes stroke-end {
  0% {
    stroke-dashoffset: 40; }
  100% {
    stroke-dashoffset: 240; } }

.bx--loading {
  animation-name: rotate;
  animation-duration: 690ms;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  width: 10.5rem;
  height: 10.5rem; }
  .bx--loading svg circle {
    animation-name: init-stroke;
    animation-duration: 10ms;
    animation-timing-function: cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--loading__svg {
  fill: transparent; }

.bx--loading__svg circle {
  stroke-width: 8;
  stroke-linecap: butt;
  stroke-dasharray: 240; }

.bx--loading__stroke {
  stroke: #0062ff;
  stroke-dashoffset: 40; }

.bx--loading--stop {
  animation: rotate-end-p1 700ms cubic-bezier(0.2, 0, 1, 0.9) forwards, rotate-end-p2 700ms cubic-bezier(0.2, 0, 1, 0.9) 700ms forwards; }
  .bx--loading--stop svg circle {
    animation-name: stroke-end;
    animation-duration: 700ms;
    animation-timing-function: cubic-bezier(0.2, 0, 1, 0.9);
    animation-delay: 700ms;
    animation-fill-mode: forwards; }

.bx--loading--small {
  width: 2rem;
  height: 2rem; }
  .bx--loading--small circle {
    stroke-width: 12; }

.bx--loading--small .bx--loading__svg {
  stroke: #0062ff; }

.bx--loading__background {
  stroke: #dcdcdc;
  stroke-dashoffset: 0; }

.bx--loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 720ms cubic-bezier(0.4, 0.14, 0.3, 1);
  z-index: 8000; }

.bx--loading-overlay--stop {
  display: none; }

.bx--file {
  width: 100%; }

.bx--file--invalid {
  margin-right: 0.5rem;
  fill: #da1e28; }

.bx--file--label {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  color: #171717;
  margin-bottom: 0.5rem; }

.bx--file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  visibility: visible;
  white-space: nowrap; }

.bx--file-btn {
  display: inline-flex;
  margin: 0;
  padding-right: 4rem; }

.bx--label-description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  color: #565656;
  margin-bottom: 1rem; }

.bx--file-container {
  display: block;
  width: 100%;
  margin-top: 1.5rem; }

.bx--file__selected-file {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 2.5rem;
  max-width: 18.75rem;
  margin-bottom: 0.5rem;
  padding: 0 0.5rem 0 1rem;
  background-color: #f3f3f3;
  overflow: hidden; }
  .bx--file__selected-file:last-child {
    margin-bottom: 0; }
  .bx--file__selected-file .bx--inline-loading__animation,
  .bx--file__selected-file .bx--loading {
    right: -0.25rem;
    width: 1.5rem;
    height: 1.5rem; }

.bx--file__selected-file--invalid {
  outline: 2px solid #da1e28;
  outline-offset: -2px;
  margin-bottom: 0.25rem; }

.bx--file__selected-file--invalid + .bx--form-requirement {
  display: block;
  max-height: 12.5rem;
  color: #da1e28;
  font-weight: 400;
  margin: 0 0 0.5rem 0;
  overflow: visible; }

.bx--file-filename {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  display: block;
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 300px;
  display: inline-block;
  align-items: center;
  color: #171717;
  margin-right: 1rem;
  padding: 1px 0;
  /*rtl:ignore*/
  direction: ltr;
  justify-content: flex-start;
  /*rtl:{flex-end}*/ }

.bx--file__state-container {
  display: flex;
  align-items: center; }
  .bx--file__state-container .bx--loading__svg {
    stroke: #171717; }

.bx--file__state-container .bx--file-complete {
  fill: #24a148;
  cursor: pointer; }
  .bx--file__state-container .bx--file-complete:focus {
    outline: 1px solid #0062ff; }

.bx--file__state-container .bx--file-close {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0; }

.bx--form-item.bx--checkbox-wrapper {
  margin-bottom: 0.5rem; }

.bx--form-item.bx--checkbox-wrapper:first-of-type {
  margin-top: 0.1875rem; }

.bx--label + .bx--form-item.bx--checkbox-wrapper {
  margin-top: 0; }

.bx--form-item.bx--checkbox-wrapper:last-of-type {
  margin-bottom: 0.1875rem; }

.bx--checkbox {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  visibility: visible;
  white-space: nowrap; }

.bx--checkbox-label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  line-height: 1.5rem;
  position: relative;
  display: flex;
  cursor: pointer;
  padding-left: 1.625rem;
  min-height: 1.5rem;
  user-select: none; }

.bx--checkbox-label::before {
  box-sizing: border-box;
  content: '';
  width: 1rem;
  height: 1rem;
  margin: 0.125rem;
  position: absolute;
  left: 0;
  top: 0.125rem;
  background-color: transparent;
  border: 1px solid #171717;
  border-radius: 1px; }

.bx--checkbox-label::after {
  content: '';
  position: absolute;
  left: 0.375rem;
  top: 0.5rem;
  width: 0.4375rem;
  height: 0.1875rem;
  background: none;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: scale(0) rotate(-45deg);
  transform-origin: bottom right;
  margin-top: -0.1875rem; }

.bx--checkbox:checked + .bx--checkbox-label::before,
.bx--checkbox:indeterminate + .bx--checkbox-label::before,
.bx--checkbox-label[data-contained-checkbox-state='true']::before,
.bx--checkbox-label[data-contained-checkbox-state='mixed']::before {
  background-color: #171717;
  border-color: #171717;
  border-width: 1px; }

.bx--checkbox:checked + .bx--checkbox-label::after,
.bx--checkbox-label[data-contained-checkbox-state='true']::after {
  transform: scale(1) rotate(-45deg); }

.bx--checkbox:indeterminate + .bx--checkbox-label::after,
.bx--checkbox-label[data-contained-checkbox-state='mixed']::after {
  transform: scale(1) rotate(0deg);
  border-left: 0 solid #ffffff;
  border-bottom: 2px solid #ffffff;
  width: 0.5rem;
  top: 0.6875rem; }

.bx--checkbox:focus + .bx--checkbox-label::before,
.bx--checkbox-label__focus::before,
.bx--checkbox:checked:focus + .bx--checkbox-label::before,
.bx--checkbox-label[data-contained-checkbox-state='true'].bx--checkbox-label__focus::before,
.bx--checkbox:indeterminate:focus + .bx--checkbox-label::before,
.bx--checkbox-label[data-contained-checkbox-state='mixed'].bx--checkbox-label__focus::before {
  border-color: #0062ff;
  border-width: 3px;
  width: 1.25rem;
  height: 1.25rem;
  left: -2px;
  top: 0; }

[disabled] ~ _ {
  font-size: inherit; }

.bx--checkbox:disabled + .bx--checkbox-label,
.bx--checkbox-label[data-contained-checkbox-disabled='true'] {
  cursor: not-allowed;
  color: #bebebe; }

.bx--checkbox:disabled + .bx--checkbox-label::before,
.bx--checkbox-label[data-contained-checkbox-disabled='true']::before {
  border-color: #bebebe; }

.bx--checkbox:checked:disabled + .bx--checkbox-label::before,
.bx--checkbox:indeterminate:disabled
+ .bx--checkbox-label::before,
.bx--checkbox-label[data-contained-checkbox-state='true'][data-contained-checkbox-disabled='true']::before,
.bx--checkbox-label[data-contained-checkbox-state='mixed'][data-contained-checkbox-disabled='true']::before {
  background-color: #bebebe; }

.bx--list-box__wrapper--inline {
  display: inline-grid;
  align-items: center;
  grid-template: auto auto / auto auto;
  grid-gap: 0.25rem; }
  .bx--list-box__wrapper--inline .bx--label {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: 0.16px; }
  .bx--list-box__wrapper--inline .bx--label,
  .bx--list-box__wrapper--inline .bx--form__helper-text,
  .bx--list-box__wrapper--inline .bx--form-requirement {
    margin: 0; }
  .bx--list-box__wrapper--inline .bx--form__helper-text {
    max-width: none; }
  .bx--list-box__wrapper--inline .bx--form-requirement {
    grid-column: 2; }

.bx--list-box {
  position: relative;
  width: 100%;
  height: 2.5rem;
  max-height: 2.5rem;
  background-color: #f3f3f3;
  border: none;
  border-bottom: 1px solid #8c8c8c;
  cursor: pointer;
  color: #171717;
  transition: all 110ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--list-box:hover {
    background-color: #e5e5e5; }

.bx--list-box--expanded {
  border-bottom-color: #dcdcdc; }

.bx--list-box--expanded:hover {
  background-color: #f3f3f3; }

.bx--list-box--expanded:hover.bx--list-box--light:hover {
  background-color: #ffffff; }

.bx--list-box .bx--text-input {
  height: 100%; }

.bx--list-box__invalid-icon {
  position: absolute;
  top: 0.75rem;
  right: 2.5rem;
  fill: #da1e28; }

.bx--list-box--inline .bx--list-box__invalid-icon {
  top: 0.5rem; }

.bx--list-box[data-invalid] .bx--list-box__field {
  border-bottom: 0;
  padding-right: 4rem; }

.bx--list-box[data-invalid].bx--list-box--inline
.bx--list-box__field {
  padding-right: 3.5rem; }

.bx--list-box--light {
  background-color: #ffffff; }

.bx--list-box--light.bx--list-box--expanded {
  border-bottom-width: 0; }

.bx--list-box--disabled:hover {
  background-color: #f3f3f3; }

.bx--list-box--light.bx--list-box--disabled {
  background-color: #ffffff; }

.bx--list-box--disabled,
.bx--list-box--disabled .bx--list-box__field,
.bx--list-box--disabled .bx--list-box__field:focus {
  border-bottom-width: 0;
  outline: none; }

.bx--list-box--disabled .bx--list-box__label,
.bx--list-box--disabled.bx--list-box--inline
.bx--list-box__label {
  color: #bebebe; }

.bx--list-box--disabled .bx--list-box__menu-icon > svg {
  fill: #bebebe; }

.bx--list-box--disabled,
.bx--list-box--disabled .bx--list-box__field,
.bx--list-box--disabled .bx--list-box__menu-icon {
  cursor: not-allowed; }

.bx--list-box--disabled .bx--list-box__menu-item,
.bx--list-box--disabled .bx--list-box__menu-item:hover,
.bx--list-box--disabled
.bx--list-box__menu-item--highlighted {
  color: #bebebe;
  text-decoration: none; }

.bx--list-box--disabled .bx--list-box__selection:hover {
  cursor: not-allowed; }

.bx--list-box--disabled.bx--list-box[data-invalid]
.bx--list-box__field {
  padding-right: 3rem; }

.bx--list-box--disabled.bx--list-box[data-invalid].bx--list-box--inline
.bx--list-box__field {
  padding-right: 2rem; }

.bx--list-box.bx--list-box--inline {
  background-color: #ffffff;
  border-width: 0; }
  .bx--list-box.bx--list-box--inline:hover {
    background-color: #e5e5e5; }

.bx--list-box.bx--list-box--inline.bx--list-box--expanded {
  border-bottom-width: 0; }

.bx--list-box.bx--list-box--inline.bx--list-box--expanded
.bx--list-box__field[aria-expanded='true'] {
  border-width: 0; }

.bx--list-box.bx--list-box--inline.bx--list-box--disabled:hover,
.bx--list-box.bx--list-box--inline.bx--list-box--expanded:hover {
  background-color: #ffffff; }

.bx--list-box.bx--list-box--inline,
.bx--list-box.bx--list-box--inline
.bx--list-box__field {
  height: 2rem; }

.bx--list-box.bx--list-box--inline
.bx--list-box__field {
  padding: 0 2rem 0 0.5rem; }

.bx--list-box.bx--list-box--inline
.bx--list-box__menu-icon {
  right: 0.5rem; }

.bx--list-box.bx--list-box--inline
.bx--list-box__invalid-icon {
  right: 2rem; }

.bx--list-box--inline .bx--list-box__label {
  color: #171717; }

.bx--list-box__field {
  display: inline-block;
  background: none;
  appearance: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  width: 100%;
  position: relative;
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  height: 2.5rem;
  padding: 0 3rem 0 1rem;
  cursor: pointer;
  outline: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .bx--list-box__field::-moz-focus-inner {
    border: 0; }

.bx--list-box__field:focus {
  outline: 2px solid #0062ff;
  outline-offset: -2px; }

.bx--list-box__field[disabled] {
  outline: none;
  color: #bebebe; }

.bx--list-box__field .bx--text-input[value] {
  padding-right: 4.5rem; }

.bx--list-box[data-invalid]
.bx--list-box__field
.bx--text-input[value] {
  padding-right: 6.125rem; }

.bx--list-box[data-invalid]
.bx--list-box__field
.bx--text-input[value]
+ .bx--list-box__invalid-icon {
  right: 4.125rem; }

.bx--list-box__field .bx--text-input[value=''] {
  padding-right: 3rem; }

.bx--list-box[data-invalid]
.bx--list-box__field
.bx--text-input[value=''] {
  padding-right: 4.5rem; }

.bx--list-box[data-invalid]
.bx--list-box__field
.bx--text-input[value='']
+ .bx--list-box__invalid-icon {
  right: 2.5rem; }

.bx--list-box__label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  color: #171717;
  user-select: none;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

.bx--list-box__menu-icon {
  position: absolute;
  right: 1rem;
  height: 100%;
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  cursor: pointer; }

.bx--list-box__menu-icon > svg {
  fill: #171717;
  height: 100%; }

.bx--list-box__menu-icon--open {
  transform: rotate(180deg); }

.bx--list-box__selection {
  position: absolute;
  right: 2.0625rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.875rem;
  width: 1.875rem;
  cursor: pointer;
  user-select: none;
  transition: background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--list-box__selection:focus {
    outline: 2px solid #0062ff;
    outline-offset: -2px; }

.bx--list-box[data-invalid] .bx--list-box__selection {
  right: 3.5625rem; }

.bx--list-box__selection > svg {
  fill: #565656; }

.bx--list-box--disabled .bx--list-box__selection:focus {
  outline: none; }

.bx--list-box--disabled .bx--list-box__selection > svg {
  fill: #bebebe; }

.bx--list-box__selection--multi {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.32px;
  position: static;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  background-color: #3d3d3d;
  height: 1.5rem;
  width: auto;
  color: #ffffff;
  line-height: 0;
  padding: 0.5rem;
  padding-right: 0.125rem;
  margin-right: 0.625rem;
  border-radius: 0.75rem; }

.bx--list-box__selection--multi > svg {
  fill: #ffffff;
  margin-left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0.125rem; }

.bx--list-box__selection--multi > svg:hover {
  border-radius: 50%;
  background-color: #4c4c4c;
  fill: #ffffff; }

.bx--list-box__selection--multi:focus,
.bx--list-box__selection--multi:hover {
  outline: none; }

.bx--list-box__menu {
  box-shadow: 0px 3px 3px 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #f3f3f3;
  max-height: 8.75rem;
  overflow-y: auto;
  z-index: 9100; }

.bx--list-box__menu-item {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  height: 2.5rem;
  color: #565656;
  cursor: pointer;
  user-select: none;
  position: relative; }
  .bx--list-box__menu-item:hover {
    background-color: #e5e5e5; }
  .bx--list-box__menu-item:active {
    background-color: #dcdcdc; }

.bx--list-box--disabled .bx--list-box__menu-item:hover {
  background-color: transparent; }

.bx--list-box--disabled
.bx--list-box__menu-item__option:hover {
  border-top-color: #dcdcdc; }

.bx--list-box__menu-item:first-of-type
.bx--list-box__menu-item__option {
  border-top-color: transparent; }

.bx--list-box__menu-item:hover
.bx--list-box__menu-item__option {
  color: #171717; }

.bx--list-box__menu-item:hover
+ .bx--list-box__menu-item
.bx--list-box__menu-item__option {
  border-top-color: transparent; }

.bx--list-box--disabled
.bx--list-box__menu-item:hover
+ .bx--list-box__menu-item
.bx--list-box__menu-item__option {
  border-top-color: #dcdcdc; }

.bx--list-box__menu-item__option {
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: block;
  height: 2.5rem;
  color: #565656;
  text-decoration: none;
  font-weight: normal;
  line-height: 1rem;
  padding: 0.6875rem 0;
  margin: 0 1rem;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-top-color: #dcdcdc;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }
  .bx--list-box__menu-item__option:focus {
    outline: 2px solid #0062ff;
    outline-offset: -2px;
    margin: 0;
    padding: 0.6875rem 1rem;
    border-color: transparent; }
  .bx--list-box__menu-item__option:hover {
    color: #171717;
    border-color: transparent; }

.bx--list-box--disabled
.bx--list-box__menu-item:hover
.bx--list-box__menu-item__option,
.bx--list-box--disabled .bx--list-box__menu-item__option {
  color: #bebebe; }

.bx--list-box.bx--list-box--inline
.bx--list-box__menu-item__option {
  margin: 0 0.5rem; }
  .bx--list-box.bx--list-box--inline
.bx--list-box__menu-item__option:focus {
    margin: 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem; }

.bx--list-box__menu-item--highlighted {
  background-color: #e5e5e5;
  color: #171717;
  border-color: transparent; }

.bx--list-box__menu-item--highlighted
.bx--list-box__menu-item__option {
  color: #171717; }

.bx--list-box__menu-item--active {
  color: #171717;
  border-bottom-color: #dcdcdc; }
  .bx--list-box__menu-item--active:hover {
    background-color: #dcdcdc; }

.bx--list-box__menu-item--active
.bx--list-box__menu-item__option {
  color: #171717; }

.bx--list-box__menu-item .bx--checkbox-label {
  width: 100%; }

.bx--list-box__menu-item .bx--checkbox-label-text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.bx--list-box input[role='combobox'] {
  background-color: inherit;
  min-width: 0; }

.bx--combo-box .bx--text-input::placeholder {
  color: #565656;
  opacity: 1; }

.bx--combo-box .bx--text-input[disabled]::placeholder {
  color: #bebebe; }

.bx--combo-box.bx--list-box--expanded
.bx--text-input {
  border-bottom-color: #dcdcdc; }

.bx--combo-box .bx--list-box__field,
.bx--combo-box.bx--list-box[data-invalid]
.bx--list-box__field {
  padding: 0; }

.bx--radio-button-group {
  display: flex;
  align-items: center;
  margin-top: 0.375rem; }

.bx--radio-button-group--vertical {
  flex-direction: column;
  align-items: flex-start; }
  .bx--radio-button-group--vertical.bx--radio-button-group--label-left {
    align-items: flex-end; }
  .bx--radio-button-group--vertical .bx--radio-button__label {
    margin-right: 0; }
  .bx--radio-button-group--vertical .bx--radio-button__label:not(:last-of-type) {
    margin-bottom: 0.5rem; }

.bx--radio-button {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  visibility: visible;
  white-space: nowrap;
  visibility: inherit; }

.bx--radio-button__label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-right: 1rem; }

.bx--radio-button__appearance {
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid #171717;
  flex-shrink: 0;
  height: 1.125rem;
  width: 1.125rem;
  margin-right: 0.5rem; }

.bx--radio-button:checked
+ .bx--radio-button__label
.bx--radio-button__appearance {
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: #171717; }
  .bx--radio-button:checked
+ .bx--radio-button__label
.bx--radio-button__appearance:before {
    content: '';
    display: inline-block;
    position: relative;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: #171717; }

[disabled] ~ _ {
  font-size: inherit; }

.bx--radio-button:disabled + .bx--radio-button__label {
  color: #bebebe;
  cursor: not-allowed; }

.bx--radio-button:disabled
+ .bx--radio-button__label
.bx--radio-button__appearance,
.bx--radio-button:disabled:checked
+ .bx--radio-button__label
.bx--radio-button__appearance {
  border-color: #bebebe; }
  .bx--radio-button:disabled
+ .bx--radio-button__label
.bx--radio-button__appearance::before,
  .bx--radio-button:disabled:checked
+ .bx--radio-button__label
.bx--radio-button__appearance::before {
    background-color: #bebebe; }

.bx--radio-button:focus
+ .bx--radio-button__label
.bx--radio-button__appearance {
  box-shadow: 0 0 0 2px #0062ff;
  outline: 1px solid transparent; }

.bx--radio-button__label.bx--skeleton {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  width: 6.25rem;
  height: 1.125rem; }
  .bx--radio-button__label.bx--skeleton:hover, .bx--radio-button__label.bx--skeleton:focus, .bx--radio-button__label.bx--skeleton:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--radio-button__label.bx--skeleton:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }

.bx--radio-button__label.bx--skeleton
.bx--radio-button__appearance {
  display: none; }

.bx--radio-button-wrapper .bx--radio-button__label {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0; }

.bx--radio-button-wrapper:not(:last-of-type) {
  margin-right: 1rem; }

.bx--radio-button-group--vertical
.bx--radio-button-wrapper:not(:last-of-type) {
  margin-right: 0;
  margin-bottom: 0.5rem; }

.bx--radio-button-group--label-right .bx--radio-button__label,
.bx--radio-button-wrapper.bx--radio-button-wrapper--label-right
.bx--radio-button__label {
  flex-direction: row; }

.bx--radio-button-group--label-left .bx--radio-button__label,
.bx--radio-button-wrapper.bx--radio-button-wrapper--label-left
.bx--radio-button__label {
  flex-direction: row-reverse; }

.bx--radio-button-group--label-left
.bx--radio-button__appearance,
.bx--radio-button-wrapper.bx--radio-button-wrapper--label-left
.bx--radio-button__appearance {
  margin-right: 0;
  margin-left: 0.5rem; }

.bx--toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  visibility: visible;
  white-space: nowrap; }
  .bx--toggle:focus {
    outline: none; }

.bx--toggle__label {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.32px;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  margin: 0.5rem 0; }

.bx--toggle__appearance {
  position: relative;
  width: 3rem;
  height: 1.5rem; }
  .bx--toggle__appearance:before {
    position: absolute;
    display: block;
    content: '';
    background-color: #8c8c8c;
    cursor: pointer;
    box-sizing: border-box;
    height: 1.5rem;
    width: 3rem;
    border-radius: 0.9375rem;
    top: 0;
    will-change: box-shadow;
    box-shadow: 0 0 0 2px transparent;
    transition: box-shadow 70ms cubic-bezier(0.2, 0, 1, 0.9), background-color 70ms cubic-bezier(0.2, 0, 1, 0.9); }
  .bx--toggle__appearance:after {
    box-sizing: border-box;
    position: absolute;
    display: block;
    cursor: pointer;
    left: 3px;
    top: 3px;
    width: 1.125rem;
    height: 1.125rem;
    background-color: #dcdcdc;
    border-radius: 50%;
    content: '';
    transition: transform 70ms cubic-bezier(0.2, 0, 1, 0.9); }

.bx--toggle--small
+ .bx--toggle__label
.bx--toggle__appearance {
  width: 2rem;
  height: 1rem; }
  .bx--toggle--small
+ .bx--toggle__label
.bx--toggle__appearance:before {
    box-sizing: border-box;
    height: 1rem;
    width: 2rem;
    border-radius: 0.9375rem;
    top: 0; }
  .bx--toggle--small
+ .bx--toggle__label
.bx--toggle__appearance:after {
    width: 0.625rem;
    height: 0.625rem;
    top: 3px;
    left: 3px; }

.bx--toggle__check {
  fill: #dcdcdc;
  position: absolute;
  left: 6px;
  top: 6px;
  z-index: 1;
  transition: 70ms cubic-bezier(0.2, 0, 1, 0.9);
  transform: scale(0.2); }

.bx--toggle--small:checked
+ .bx--toggle__label
.bx--toggle__check {
  fill: #24a148;
  transform: scale(1) translateX(16px); }

.bx--toggle__text--left,
.bx--toggle__text--right {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  position: relative;
  margin-left: 0.5rem; }

.bx--toggle__text--left {
  position: absolute;
  left: 3rem; }

.bx--toggle--small
+ .bx--toggle__label
.bx--toggle__text--left {
  left: 2rem; }

.bx--toggle:checked
+ .bx--toggle__label
.bx--toggle__text--left,
.bx--toggle:not(:checked)
+ .bx--toggle__label
.bx--toggle__text--right {
  visibility: hidden; }

.bx--toggle:checked
+ .bx--toggle__label
.bx--toggle__text--right,
.bx--toggle:not(:checked)
+ .bx--toggle__label
.bx--toggle__text--left {
  display: inline; }

.bx--toggle:checked
+ .bx--toggle__label
.bx--toggle__appearance:before {
  background-color: #24a148; }

.bx--toggle:checked
+ .bx--toggle__label
.bx--toggle__appearance:after {
  background-color: #ffffff;
  transform: translateX(24px); }

.bx--toggle--small:checked
+ .bx--toggle__label
.bx--toggle__appearance:after {
  margin-left: 0px;
  transform: translateX(17px); }

.bx--toggle + .bx--toggle__label .bx--toggle__appearance:before,
.bx--toggle + .bx--toggle__label .bx--toggle__appearance:before {
  box-shadow: 0 0 0 2px transparent; }

.bx--toggle:focus + .bx--toggle__label .bx--toggle__appearance:before,
.bx--toggle:active + .bx--toggle__label .bx--toggle__appearance:before {
  box-shadow: 0 0 0 2px #0062ff; }

.bx--toggle:disabled + .bx--toggle__label {
  cursor: not-allowed; }

.bx--toggle:disabled
+ .bx--toggle__label
.bx--toggle__appearance:before {
  background-color: #f3f3f3; }

.bx--toggle:disabled
+ .bx--toggle__label
.bx--toggle__appearance:after {
  background-color: #bebebe; }

.bx--toggle:disabled
+ .bx--toggle__label
.bx--toggle__appearance:before, .bx--toggle:disabled
+ .bx--toggle__label
.bx--toggle__appearance:after {
  cursor: not-allowed;
  transition: 70ms cubic-bezier(0.2, 0, 1, 0.9); }

.bx--toggle:disabled
+ .bx--toggle__label
.bx--toggle__text--left,
.bx--toggle:disabled
+ .bx--toggle__label
.bx--toggle__text--right {
  color: #bebebe; }

.bx--toggle:disabled:active
+ .bx--toggle__label
.bx--toggle__appearance:before {
  box-shadow: none; }

.bx--toggle:disabled
+ .bx--toggle__label
.bx--toggle__check {
  fill: #bebebe; }

.bx--search {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%; }

.bx--search .bx--label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  visibility: visible;
  white-space: nowrap; }

.bx--search-input {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: 0;
  outline: 2px solid transparent;
  outline-offset: -2px;
  appearance: none;
  border: none;
  background-color: #f3f3f3;
  color: #171717;
  padding: 0 2.5rem;
  text-overflow: ellipsis;
  width: 100%;
  order: 1;
  transition: background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  border-bottom: 1px solid #8c8c8c; }
  .bx--search-input:focus {
    outline: 2px solid #0062ff;
    outline-offset: -2px; }
  .bx--search-input::placeholder {
    color: #8c8c8c;
    font-weight: 400; }
  .bx--search-input::-ms-clear {
    display: none; }

.bx--search-input[disabled] {
  color: #bebebe;
  background-color: #f3f3f3;
  border-bottom: 1px solid transparent;
  cursor: not-allowed; }
  .bx--search-input[disabled]::placeholder {
    color: #bebebe;
    font-weight: 400; }

.bx--search-input[disabled] ~ .bx--search-magnifier {
  fill: #bebebe; }

.bx--search--light .bx--search-input {
  background: #ffffff; }

.bx--search--sm .bx--search-input {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  height: 2rem; }

.bx--search--xl .bx--search-input {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: 0;
  height: 3rem;
  padding: 0 4rem 0 3rem; }

.bx--search-magnifier {
  left: 0.75rem;
  z-index: 2;
  position: absolute;
  height: 1rem;
  width: 1rem;
  top: 50%;
  transform: translateY(-50%);
  fill: #565656;
  pointer-events: none; }

.bx--search--xl .bx--search-magnifier {
  height: 1.25rem;
  width: 1.25rem;
  left: 1.5rem;
  transform: translate(-50%, -50%); }

.bx--search-close {
  display: inline-block;
  background: none;
  appearance: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9), border 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  cursor: pointer;
  visibility: visible;
  opacity: 1;
  position: absolute;
  height: 2.5rem;
  width: 2.5rem;
  right: 0;
  fill: #171717;
  border: 1px solid transparent;
  border-left: 0; }
  .bx--search-close::-moz-focus-inner {
    border: 0; }
  .bx--search-close:hover {
    background-color: #e5e5e5;
    border-bottom: 1px solid #8c8c8c; }
  .bx--search-close:focus {
    outline: 2px solid #0062ff;
    outline-offset: -2px; }
  .bx--search-close:active {
    outline: 2px solid #0062ff;
    outline-offset: -2px;
    background-color: #dcdcdc; }
  .bx--search-close::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0.0625rem;
    height: calc(100% - 2px);
    width: 2px;
    background-color: #f3f3f3;
    transition: background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--search-close:hover::before {
  background-color: #e5e5e5; }

.bx--search-close:focus::before,
.bx--search-close:active::before {
  background-color: #0062ff; }

.bx--search-input:focus ~ .bx--search-close:hover {
  outline: 2px solid #0062ff;
  outline-offset: -2px; }

.bx--search--sm .bx--search-close {
  height: 2rem;
  width: 2rem; }

.bx--search--xl .bx--search-close {
  height: 3rem;
  width: 3rem; }

.bx--search-close:focus {
  outline: 2px solid #0062ff;
  outline-offset: -2px; }

.bx--search-close--hidden {
  visibility: hidden;
  opacity: 0; }

.bx--search--lg.bx--skeleton .bx--search-input,
.bx--search--sm.bx--skeleton .bx--search-input {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  width: 100%; }
  .bx--search--lg.bx--skeleton .bx--search-input:hover, .bx--search--lg.bx--skeleton .bx--search-input:focus, .bx--search--lg.bx--skeleton .bx--search-input:active,
  .bx--search--sm.bx--skeleton .bx--search-input:hover,
  .bx--search--sm.bx--skeleton .bx--search-input:focus,
  .bx--search--sm.bx--skeleton .bx--search-input:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--search--lg.bx--skeleton .bx--search-input:before,
  .bx--search--sm.bx--skeleton .bx--search-input:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }
  .bx--search--lg.bx--skeleton .bx--search-input::placeholder,
  .bx--search--sm.bx--skeleton .bx--search-input::placeholder {
    color: transparent; }

.bx--select {
  position: relative;
  display: flex;
  flex-direction: column; }

.bx--select-input__wrapper {
  position: relative;
  display: flex;
  align-items: center; }
  .bx--select-input__wrapper:hover .bx--select-input {
    background-color: #e5e5e5; }

.bx--select-input {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  height: 2.5rem;
  appearance: none;
  display: block;
  width: 14rem;
  min-width: 8rem;
  max-width: 28rem;
  padding: 0 2.625rem 0 1rem;
  color: #171717;
  background-color: #f3f3f3;
  border: none;
  border-bottom: 1px solid #8c8c8c;
  border-radius: 0;
  cursor: pointer;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--select-input:hover {
    background-color: #e5e5e5; }
  .bx--select-input::-ms-expand {
    display: none; }

@-moz-document url-prefix() {
  .bx--select-input {
    padding-top: 0.25rem; } }
  .bx--select-input:focus {
    outline: 2px solid #0062ff;
    outline-offset: -2px; }
  .bx--select-input:disabled, .bx--select-input:hover:disabled {
    cursor: not-allowed;
    background-color: #f3f3f3;
    color: #bebebe;
    border-bottom-color: #f3f3f3; }

.bx--select--disabled .bx--label,
.bx--select--disabled .bx--form__helper-text {
  color: #bebebe; }

.bx--select-input__wrapper[data-invalid] .bx--select-input {
  padding-right: 4rem; }

.bx--select-input__wrapper[data-invalid] .bx--select-input,
.bx--select-input__wrapper[data-invalid]
.bx--select-input:focus {
  outline: 2px solid #da1e28;
  outline-offset: -2px; }

.bx--form-requirement {
  display: block;
  color: #da1e28;
  font-weight: 400;
  overflow: visible; }

.bx--select-input:disabled ~ .bx--select__arrow {
  fill: #bebebe; }

.bx--select--light .bx--select-input {
  background-color: #ffffff; }
  .bx--select--light .bx--select-input:hover {
    background-color: #f3f3f3; }
  .bx--select--light .bx--select-input:disabled, .bx--select--light .bx--select-input:hover:disabled {
    cursor: not-allowed;
    background-color: #f3f3f3;
    color: #bebebe; }

.bx--select__arrow {
  fill: #171717;
  position: absolute;
  right: 1rem;
  pointer-events: none; }

.bx--select-input__wrapper[data-invalid]
.bx--select-input
~ .bx--select__invalid-icon {
  position: absolute;
  right: 2.125rem; }

.bx--select-input__wrapper[data-invalid]
.bx--select-input
~ .bx--select__invalid-icon {
  fill: #da1e28; }

.bx--select-optgroup,
.bx--select-option {
  color: #171717; }

.bx--select-option[disabled] {
  opacity: 0.5;
  cursor: not-allowed; }

@-moz-document url-prefix() {
  .bx--select-option {
    background-color: #f3f3f3;
    color: #171717; }
  .bx--select-optgroup {
    color: #171717; } }

.bx--select--inline {
  display: flex;
  flex-direction: row;
  align-items: center; }

.bx--select--inline.bx--select--invalid .bx--label,
.bx--select--inline.bx--select--invalid
.bx--form__helper-text {
  margin-top: 0.8125rem;
  align-self: flex-start; }

.bx--select--inline .bx--form__helper-text {
  margin-bottom: 0;
  margin-left: 0.5rem; }

.bx--select--inline .bx--label {
  white-space: nowrap;
  margin: 0 0.5rem 0 0; }

.bx--select--inline .bx--select-input {
  background-color: transparent;
  color: #171717;
  border-bottom: none;
  padding-left: 0.5rem;
  padding-right: 1.625rem; }

@-moz-document url-prefix() {
  .bx--select--inline .bx--select-input {
    padding-top: 0; } }
  .bx--select--inline .bx--select-input:hover {
    background-color: #e5e5e5; }

.bx--select--inline .bx--select__arrow {
  bottom: auto;
  top: 1.125rem;
  right: 0.5rem; }

.bx--select--inline.bx--select--invalid
.bx--select-input {
  padding-right: 3.125rem; }

.bx--select--inline.bx--select--invalid
.bx--select-input
~ .bx--select__invalid-icon {
  right: 1.5rem; }

.bx--select--inline .bx--select-input:disabled {
  color: #bebebe;
  cursor: not-allowed; }
  .bx--select--inline .bx--select-input:disabled:hover {
    background-color: transparent; }
  .bx--select--inline .bx--select-input:disabled ~ * {
    cursor: not-allowed; }

.bx--select--inline .bx--select-input:disabled {
  cursor: not-allowed; }

.bx--select.bx--skeleton {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  width: 100%;
  height: 2.5rem; }
  .bx--select.bx--skeleton:hover, .bx--select.bx--skeleton:focus, .bx--select.bx--skeleton:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--select.bx--skeleton:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }

.bx--select.bx--skeleton .bx--select-input {
  display: none; }

.bx--text-input {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  background-color: #f3f3f3;
  width: 100%;
  height: 2.5rem;
  padding: 0 1rem;
  color: #171717;
  border: none;
  border-bottom: 1px solid #8c8c8c;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--text-input:focus, .bx--text-input:active {
    outline: 2px solid #0062ff;
    outline-offset: -2px; }
  .bx--text-input-wrapper svg[hidden] {
    display: none; }

.bx--password-input {
  padding-right: 2.5rem; }

.bx--text-input::-webkit-input-placeholder {
  color: #8c8c8c; }

.bx--text-input--light {
  background-color: #ffffff; }

.bx--text-input__character-counter-title {
  display: flex;
  justify-content: space-between;
  width: 100%; }

.bx--text-input__character-counter-title
+ .bx--form__helper-text {
  margin-top: -0.375rem; }

.bx--text-input__character-counter-title .bx--label {
  margin-right: 1rem; }

.bx--text-input--character-counter {
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.32px;
  color: #565656; }

.bx--text-input--character-counter--disabled {
  color: #bebebe; }

.bx--text-input__field-wrapper {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center; }
  .bx--text-input__field-wrapper .bx--text-input__invalid-icon {
    position: absolute;
    right: 1rem;
    fill: #da1e28; }
  .bx--text-input__field-wrapper .bx--text-input--password__visibility {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    overflow: visible;
    position: absolute;
    height: 1rem;
    width: 1rem;
    right: 1rem;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer; }
    .bx--text-input__field-wrapper .bx--text-input--password__visibility:focus {
      outline: 1px solid transparent; }
      .bx--text-input__field-wrapper .bx--text-input--password__visibility:focus svg {
        outline: 1px solid #0062ff; }
    .bx--text-input__field-wrapper .bx--text-input--password__visibility::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility::after {
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.125rem;
      letter-spacing: 0.16px;
      position: absolute;
      z-index: 10000;
      display: flex;
      align-items: center;
      opacity: 0;
      pointer-events: none;
      transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }
    .bx--text-input__field-wrapper .bx--text-input--password__visibility::before {
      width: 0;
      height: 0;
      border-style: solid;
      content: ''; }
    .bx--text-input__field-wrapper .bx--text-input--password__visibility::after {
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
      width: max-content;
      max-width: 13rem;
      height: auto;
      padding: 0.125rem 1rem;
      border-radius: 0.125rem;
      color: #ffffff;
      font-weight: 400;
      content: attr(aria-label);
      text-align: left;
      transform: translateX(-50%);
      pointer-events: none;
      background-color: #3d3d3d; }
    .bx--text-input__field-wrapper .bx--text-input--password__visibility:hover::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility:hover::after, .bx--text-input__field-wrapper .bx--text-input--password__visibility:focus::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility:focus::after {
      opacity: 1; }
    .bx--text-input__field-wrapper .bx--text-input--password__visibility::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility::after {
      bottom: 0;
      left: 50%; }
    .bx--text-input__field-wrapper .bx--text-input--password__visibility::before {
      border-width: 0 0.25rem 0.3125rem 0.25rem;
      border-color: transparent transparent #3d3d3d transparent;
      transform: translate(-50%, calc(0.3125rem + 0.5rem)); }
    .bx--text-input__field-wrapper .bx--text-input--password__visibility::after {
      transform: translate(-50%, calc(100% + 0.5rem + 0.3125rem)); }
    .bx--text-input__field-wrapper .bx--text-input--password__visibility svg {
      fill: #0062ff; }
      .bx--text-input__field-wrapper .bx--text-input--password__visibility svg:hover {
        fill: #0353e9; }
  .bx--text-input__field-wrapper .bx--text-input--invalid {
    padding-right: 2.5rem; }
  .bx--text-input__field-wrapper .bx--text-input--invalid.bx--password-input {
    padding-right: 4rem; }
  .bx--text-input__field-wrapper .bx--text-input--invalid
+ .bx--text-input--password__visibility {
    right: 2.5rem; }

.bx--text-input:disabled
+ .bx--text-input--password__visibility
svg {
  opacity: 0.5;
  cursor: not-allowed; }

.bx--text-input:disabled {
  cursor: not-allowed;
  outline: none;
  background-color: #f3f3f3;
  border-bottom: 1px solid transparent;
  color: #bebebe; }

.bx--text-input--light:disabled {
  background-color: #ffffff; }

.bx--text-input:disabled::placeholder {
  opacity: 1;
  color: #bebebe; }

.bx--text-input--invalid {
  outline: 2px solid #da1e28;
  outline-offset: -2px;
  box-shadow: none; }
  .bx--text-input--invalid .bx--text-input--password__visibility {
    right: 2.5rem; }

.bx--text-area__container {
  position: relative; }

.bx--text-area {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  background-color: #f3f3f3;
  width: 100%;
  min-width: 10rem;
  min-height: 2.5rem;
  padding: 0.6875rem 1rem;
  color: #171717;
  order: 3;
  resize: vertical;
  border: none;
  border-bottom: 1px solid #8c8c8c;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--text-area ~ .bx--form__helper-text {
    margin-top: 0;
    order: 2;
    font-style: italic; }
  .bx--text-area ~ .bx--form-requirement {
    order: 4;
    color: #da1e28;
    font-weight: 400;
    margin-top: 0.25rem; }
    .bx--text-area ~ .bx--form-requirement::before {
      display: none; }

.bx--text-area:focus,
.bx--text-area:active {
  outline: 2px solid #0062ff;
  outline-offset: -2px; }

.bx--text-area::placeholder {
  color: #8c8c8c;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.16px;
  opacity: 1; }

.bx--text-area--light {
  background-color: #ffffff; }

.bx--text-area--invalid {
  padding-right: 2.5rem; }

.bx--text-area__wrapper {
  position: relative;
  display: flex;
  width: 100%; }

.bx--text-area__invalid-icon {
  position: absolute;
  right: 1rem;
  top: 0.75rem;
  fill: #da1e28; }

.bx--text-area__character-counter-title {
  display: flex;
  justify-content: space-between;
  width: 100%; }

.bx--text-area__character-counter-title .bx--label {
  margin-right: 1rem; }

.bx--text-area__character-counter-title
+ .bx--form__helper-text {
  margin-top: -0.375rem; }

.bx--text-area--character-counter {
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.32px;
  color: #565656; }

.bx--text-area--character-counter--disabled {
  color: #bebebe; }

.bx--text-area:disabled {
  cursor: not-allowed;
  outline: none;
  background-color: #f3f3f3;
  border-bottom: 1px solid transparent; }

.bx--text-area:disabled::placeholder {
  color: #bebebe; }

bx--text-area.bx--skeleton {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  height: 6.25rem; }
  bx--text-area.bx--skeleton:hover, bx--text-area.bx--skeleton:focus, bx--text-area.bx--skeleton:active {
    border: none;
    outline: none;
    cursor: default; }
  bx--text-area.bx--skeleton:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }
  bx--text-area.bx--skeleton::placeholder {
    color: transparent; }

.bx--number {
  display: flex;
  flex-direction: column;
  position: relative; }

.bx--number input[type='number'] {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
  box-sizing: border-box;
  display: inline-flex;
  width: 100%;
  min-width: 9.375rem;
  padding-left: 1rem;
  padding-right: 2rem;
  font-weight: 300;
  height: 2.5rem;
  color: #171717;
  background-color: #f3f3f3;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #8c8c8c;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  appearance: textfield; }
  .bx--number input[type='number']:focus {
    outline: 2px solid #0062ff;
    outline-offset: -2px; }
  .bx--number input[type='number']:disabled {
    cursor: not-allowed;
    background-color: #f3f3f3;
    color: #bebebe; }
  .bx--number input[type='number']:disabled ~ .bx--number__controls {
    cursor: not-allowed;
    pointer-events: none; }
  .bx--number input[type='number']:disabled ~ .bx--number__controls svg {
    fill: #bebebe; }
  .bx--number input[type='number']::-ms-clear {
    display: none; }
  .bx--number input[type='number']::-webkit-inner-spin-button {
    appearance: none; }

.bx--number__input-wrapper {
  display: flex;
  align-items: center; }
  .bx--number__input-wrapper ~ .bx--form-requirement {
    color: #da1e28;
    font-weight: 400;
    margin-top: 0.25rem;
    overflow: visible; }
    .bx--number__input-wrapper ~ .bx--form-requirement::before {
      display: none; }

.bx--number__controls {
  position: absolute;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.bx--number__control-btn {
  display: inline-block;
  background: none;
  appearance: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 1.25rem;
  color: #171717; }
  .bx--number__control-btn::-moz-focus-inner {
    border: 0; }
  .bx--number__control-btn svg {
    fill: currentColor;
    position: relative; }
  .bx--number__control-btn.up-icon svg {
    top: 0.3125rem; }
  .bx--number__control-btn.down-icon svg {
    top: -0.3125rem; }
  .bx--number__control-btn:focus {
    outline: 1px solid #0062ff;
    color: #171717;
    outline-width: 2px;
    outline-offset: -2px; }
  .bx--number__control-btn:hover {
    cursor: pointer; }
  .bx--number__control-btn:hover {
    color: #171717; }
  .bx--number__control-btn:disabled {
    cursor: not-allowed;
    color: #bebebe; }

.bx--number[data-invalid] .bx--form-requirement {
  display: inline-block;
  max-height: 12.5rem; }

.bx--number[data-invalid] input[type='number'] {
  outline: 2px solid #da1e28;
  outline-offset: -2px; }

.bx--number__invalid {
  position: absolute;
  right: 2rem;
  fill: #da1e28; }

.bx--number--light input[type='number'] {
  background-color: #ffffff; }

.bx--number--mobile {
  min-width: 9rem;
  width: auto; }
  .bx--number--mobile .bx--number__control-btn, .bx--number--mobile.bx--number--light .bx--number__control-btn {
    position: static;
    width: 2.5rem;
    height: 2.5rem;
    background-color: #f3f3f3; }
    .bx--number--mobile .bx--number__control-btn:hover, .bx--number--mobile .bx--number__control-btn:focus, .bx--number--mobile.bx--number--light .bx--number__control-btn:hover, .bx--number--mobile.bx--number--light .bx--number__control-btn:focus {
      background-color: #e5e5e5; }
    .bx--number--mobile .bx--number__control-btn:focus, .bx--number--mobile.bx--number--light .bx--number__control-btn:focus {
      outline-width: 2px;
      outline-offset: -2px; }
    .bx--number--mobile .bx--number__control-btn svg, .bx--number--mobile.bx--number--light .bx--number__control-btn svg {
      position: static; }
  .bx--number--mobile input[type='number'] {
    min-width: 4rem;
    width: auto;
    margin: 0;
    border-right: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
    padding: 0;
    text-align: center;
    background-color: #f3f3f3; }
  .bx--number--mobile.bx--number--light input[type='number'] {
    background-color: #ffffff; }
  .bx--number--mobile.bx--number--light .bx--number__control-btn {
    background-color: #ffffff; }

.bx--number.bx--skeleton {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  width: 100%;
  height: 2.5rem; }
  .bx--number.bx--skeleton:hover, .bx--number.bx--skeleton:focus, .bx--number.bx--skeleton:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--number.bx--skeleton:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }
  .bx--number.bx--skeleton input[type='number'] {
    display: none; }

.bx--link {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.16px;
  color: #0062ff;
  text-decoration: none;
  outline: none;
  transition: 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--link:hover {
    color: #0062ff;
    box-shadow: 0 1px currentColor; }
  .bx--link:active, .bx--link:active:visited {
    color: #171717;
    box-shadow: 0 1px currentColor; }
  .bx--link:focus {
    box-shadow: 0 3px currentColor; }
  .bx--link:not([href]) {
    color: #bebebe;
    cursor: not-allowed;
    pointer-events: none;
    touch-action: none; }
    .bx--link:not([href]):hover {
      box-shadow: none; }
  .bx--link:visited {
    color: #0062ff; }

.bx--link--visited {
  color: #8a3ffc; }

.bx--link--disabled {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.16px;
  display: inline;
  color: #bebebe;
  font-weight: 400;
  cursor: not-allowed; }

.bx--list--nested,
.bx--list--unordered,
.bx--list--ordered {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  counter-reset: listitem; }

.bx--list__item {
  font-weight: 400;
  color: #171717;
  list-style-type: none;
  counter-increment: listitem;
  margin-left: 0.5rem;
  padding-left: 0.5rem;
  position: relative; }

.bx--list__item:before {
  position: absolute;
  left: -0.5rem; }

.bx--list--nested {
  margin-bottom: 0.25rem;
  margin-left: 2rem; }

.bx--list--unordered > .bx--list__item:before,
.bx--list--ordered > .bx--list__item:before {
  display: inline-block;
  margin-right: 0.5rem;
  margin-bottom: 0.25rem; }

.bx--list--unordered
.bx--list--nested
> .bx--list__item:before,
.bx--list--ordered
.bx--list--nested
> .bx--list__item:before {
  margin-right: 0.5rem;
  display: inline-block; }

.bx--list--unordered > .bx--list__item:before {
  content: '\002013'; }

.bx--list--unordered
ul.bx--list--nested
> .bx--list__item:before {
  content: '\0025AA'; }

.bx--list--unordered
ol.bx--list--nested
> .bx--list__item:before {
  content: counter(listitem, lower-alpha) "."; }

.bx--list--ordered > .bx--list__item:before {
  content: counter(listitem) "."; }

.bx--list--ordered ol.bx--list--nested {
  counter-reset: ol-counter; }

.bx--list--ordered
ol.bx--list--nested
> .bx--list__item {
  counter-increment: ol-counter; }

.bx--list--ordered
ol.bx--list--nested
> .bx--list__item:before {
  content: counter(ol-counter, lower-alpha) ".";
  width: 0.6rem; }

.bx--list--ordered
ul.bx--list--nested
> .bx--list__item:before {
  content: '\0025AA'; }

.bx--table-toolbar {
  display: flex;
  width: 100%;
  background: #f3f3f3;
  height: 3rem;
  position: relative; }

.bx--toolbar-content {
  display: flex;
  height: 3rem;
  width: 100%;
  justify-content: flex-end;
  transform: translate3d(0, 0, 0);
  visibility: visible;
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), visibility 110ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--batch-actions ~ .bx--toolbar-search-container {
  opacity: 1;
  transition: opacity 110ms;
  display: flex;
  align-items: center; }

.bx--toolbar-search-container-expandable {
  height: 3rem;
  width: 3rem;
  position: relative;
  transition: flex 240ms cubic-bezier(0.2, 0, 0.38, 0.9);
  box-shadow: none; }

.bx--toolbar-search-container-expandable .bx--search {
  width: 3rem;
  height: 100%; }

.bx--toolbar-search-container-expandable
.bx--search
.bx--search-magnifier {
  height: 3rem;
  width: 3rem;
  padding: 1rem;
  left: 0;
  cursor: pointer;
  pointer-events: all;
  transition: background 110ms cubic-bezier(0, 0, 0.38, 0.9); }

.bx--toolbar-search-container-expandable
.bx--search
.bx--search-magnifier:focus {
  outline: 2px solid #0062ff;
  outline-offset: -2px; }

.bx--toolbar-search-container-expandable
.bx--search
.bx--search-magnifier:hover {
  background: #e5e5e5; }

.bx--toolbar-search-container-expandable
.bx--search
.bx--search-input {
  border: none;
  height: 100%;
  visibility: hidden;
  padding: 0;
  background-color: transparent; }

.bx--toolbar-search-container-expandable
.bx--search
.bx--search-close {
  height: 3rem;
  width: 3rem; }

.bx--toolbar-search-container-active {
  flex: auto;
  transition: flex 150ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--toolbar-search-container-active .bx--search {
  width: 100%; }

.bx--toolbar-search-container-active
.bx--search
.bx--search-input {
  padding-left: 3rem;
  visibility: visible; }

.bx--toolbar-search-container-active
.bx--search
.bx--search-input:focus {
  outline: 2px solid #0062ff;
  outline-offset: -2px; }

.bx--toolbar-search-container-active
.bx--search
.bx--search-input:focus
+ .bx--search-close {
  border: none;
  box-shadow: none;
  outline: none; }

.bx--toolbar-search-container-active
.bx--search
.bx--search-input:not(:placeholder-shown) {
  background: #e5e5e5;
  border: none; }

.bx--toolbar-search-container-active
.bx--search
.bx--search-magnifier:focus,
.bx--toolbar-search-container-active
.bx--search
.bx--search-magnifier:active,
.bx--toolbar-search-container-active
.bx--search
.bx--search-magnifier:hover {
  outline: none;
  border: none;
  background: transparent; }

.bx--toolbar-search-container-persistent .bx--search-close,
.bx--toolbar-search-container-persistent
.bx--search-close:hover,
.bx--toolbar-search-container-active
.bx--search
.bx--search-close,
.bx--toolbar-search-container-active
.bx--search
.bx--search-close:hover {
  border: none;
  background-color: transparent; }

.bx--overflow-menu.bx--toolbar-action {
  display: inline-block;
  background: none;
  appearance: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  width: 100%;
  display: flex;
  cursor: pointer;
  height: 3rem;
  width: 3rem;
  padding: 1rem;
  transition: background 110ms cubic-bezier(0, 0, 0.38, 0.9); }
  .bx--overflow-menu.bx--toolbar-action::-moz-focus-inner {
    border: 0; }

.bx--toolbar-action {
  display: inline-block;
  background: none;
  appearance: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  width: 100%;
  display: flex;
  cursor: pointer;
  height: 3rem;
  width: 3rem;
  padding: 1rem;
  transition: background 110ms cubic-bezier(0, 0, 0.38, 0.9); }
  .bx--toolbar-action::-moz-focus-inner {
    border: 0; }

.bx--toolbar-action:hover:not([disabled]) {
  background: #e5e5e5; }

.bx--toolbar-action:hover[aria-expanded='true'] {
  background: #f3f3f3; }

.bx--toolbar-action[disabled] {
  cursor: not-allowed; }

.bx--toolbar-action[disabled] .bx--toolbar-action__icon {
  fill: #bebebe;
  cursor: not-allowed; }

.bx--toolbar-action:focus:not([disabled]),
.bx--toolbar-action:active:not([disabled]) {
  outline: 2px solid #0062ff;
  outline-offset: -2px; }

.bx--toolbar-action ~ .bx--btn {
  margin: 0;
  height: 3rem; }

.bx--overflow-menu--data-table {
  height: 3rem; }

.bx--toolbar-action__icon {
  height: 1rem;
  width: auto;
  max-width: 1rem;
  fill: #171717; }

.bx--toolbar-search-container-persistent {
  width: 100%;
  height: 3rem;
  opacity: 1;
  position: relative; }

.bx--toolbar-search-container-persistent
+ .bx--toolbar-content {
  position: relative;
  width: auto; }

.bx--toolbar-search-container-persistent .bx--search {
  position: initial; }

.bx--toolbar-search-container-persistent
.bx--search
.bx--search-magnifier {
  left: 1rem; }

.bx--toolbar-search-container-persistent
.bx--search
.bx--search-input {
  height: 3rem;
  padding-left: 3rem;
  border: none; }

.bx--toolbar-search-container-persistent
.bx--search
.bx--search-input:focus:not([disabled]) {
  outline: 2px solid #0062ff;
  outline-offset: -2px; }

.bx--toolbar-search-container-persistent
.bx--search
.bx--search-input:hover:not([disabled]) {
  background: #e5e5e5; }

.bx--toolbar-search-container-persistent
.bx--search
.bx--search-input:active:not([disabled]),
.bx--toolbar-search-container-persistent
.bx--search
.bx--search-input:not(:placeholder-shown) {
  background: #e5e5e5; }

.bx--toolbar-search-container-persistent
.bx--search
.bx--search-close {
  height: 3rem;
  width: 3rem; }

.bx--batch-actions--active ~ .bx--toolbar-search-container,
.bx--batch-actions--active ~ .bx--toolbar-content {
  visibility: hidden;
  transform: translate3d(0, 48px, 0);
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), visibility 110ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--batch-actions {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
  height: 100%;
  pointer-events: none;
  visibility: hidden;
  will-change: transform;
  background-color: #0062ff;
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), visibility 110ms cubic-bezier(0.2, 0, 0.38, 0.9), opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  transform: translate3d(0, 48px, 0); }

.bx--batch-actions:focus {
  outline: 1px solid #0062ff; }

.bx--batch-actions--active {
  visibility: visible;
  pointer-events: all;
  transform: translate3d(0, 0, 0); }

.bx--action-list {
  position: absolute;
  right: 0;
  display: flex; }

.bx--action-list .bx--btn {
  color: #ffffff; }

.bx--action-list .bx--btn .bx--btn__icon {
  fill: #ffffff;
  margin-left: 0.5rem; }

.bx--action-list .bx--btn .bx--btn__icon .st0 {
  fill: none; }

.bx--batch-download {
  padding: 0.0625rem; }

.bx--action-list .bx--btn--primary:focus::before,
.bx--action-list .bx--btn--primary:focus::before,
.bx--action-list .bx--btn--primary::before,
.bx--action-list .bx--btn--primary::before,
.bx--action-list .bx--btn--primary:focus::after,
.bx--action-list .bx--btn--primary:focus::after,
.bx--action-list .bx--btn--primary::after,
.bx--action-list .bx--btn--primary::after {
  display: none; }

.bx--action-list .bx--btn--primary:focus {
  outline: 2px solid #f3f3f3;
  outline-offset: -0.125rem; }

.bx--action-list .bx--btn {
  min-width: 0; }

.bx--action-list
.bx--btn--primary:nth-child(3):hover
+ .bx--btn--primary.bx--batch-summary__cancel::before,
.bx--action-list
.bx--btn--primary:nth-child(3):focus
+ .bx--btn--primary.bx--batch-summary__cancel::before {
  opacity: 0; }

.bx--btn--primary.bx--batch-summary__cancel::before {
  display: block;
  position: absolute;
  opacity: 1;
  top: 0.9375rem;
  left: 0;
  height: 1rem;
  width: 0.0625rem;
  content: '';
  background-color: #ffffff;
  border: none;
  transition: opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--btn--primary.bx--batch-summary__cancel:hover::before {
  opacity: 0;
  transition: opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--batch-summary__cancel {
  padding-right: 1rem;
  position: relative; }

.bx--batch-summary {
  position: absolute;
  left: 0;
  margin-left: 1rem;
  display: flex;
  align-items: center;
  color: #ffffff; }

.bx--batch-summary__para {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px; }

.bx--table-toolbar--small {
  height: 2rem; }
  .bx--table-toolbar--small .bx--toolbar-search-container-expandable,
  .bx--table-toolbar--small .bx--toolbar-search-container-persistent {
    height: 2rem; }
  .bx--table-toolbar--small .bx--toolbar-search-container-expandable
.bx--search
.bx--search-input,
  .bx--table-toolbar--small .bx--toolbar-search-container-persistent
.bx--search
.bx--search-input {
    height: 2rem; }
  .bx--table-toolbar--small .bx--toolbar-search-container-expandable
.bx--search
.bx--search-close,
  .bx--table-toolbar--small .bx--toolbar-search-container-persistent
.bx--search
.bx--search-close {
    height: 2rem;
    width: 2rem; }
  .bx--table-toolbar--small .bx--toolbar-search-container-expandable
.bx--search
.bx--search-magnifier,
  .bx--table-toolbar--small .bx--toolbar-search-container-persistent
.bx--search
.bx--search-magnifier {
    height: 2rem;
    width: 2rem;
    padding: 0.5rem; }
  .bx--table-toolbar--small .bx--toolbar-search-container-expandable {
    width: 2rem; }
  .bx--table-toolbar--small .bx--toolbar-search-container-expandable
.bx--search
.bx--search-input {
    padding-left: 2rem; }
  .bx--table-toolbar--small .bx--toolbar-search-container-active {
    flex: auto;
    transition: flex 175ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--table-toolbar--small .bx--toolbar-search-container-active
.bx--search
.bx--search-input {
    visibility: visible; }
  .bx--table-toolbar--small .bx--toolbar-search-container-active
.bx--search
.bx--search-input:focus {
    outline: 2px solid #0062ff;
    outline-offset: -2px;
    background: #e5e5e5; }
  .bx--table-toolbar--small .bx--toolbar-search-container-active
.bx--search
.bx--search-input:active,
  .bx--table-toolbar--small .bx--toolbar-search-container-active
.bx--search
.bx--search-input:not(:placeholder-shown) {
    background: #e5e5e5; }
  .bx--table-toolbar--small .bx--toolbar-search-container-active
.bx--search
.bx--search-magnifier:focus,
  .bx--table-toolbar--small .bx--toolbar-search-container-active
.bx--search
.bx--search-magnifier:active,
  .bx--table-toolbar--small .bx--toolbar-search-container-active
.bx--search
.bx--search-magnifier:hover {
    outline: 2px solid transparent;
    outline-offset: -2px;
    background: transparent; }

.bx--table-toolbar--small
.bx--batch-actions
.bx--action-list {
  height: 2rem; }

.bx--table-toolbar--small .bx--toolbar-action {
  height: 2rem;
  width: 2rem;
  padding: 0.5rem; }

.bx--table-toolbar--small .bx--btn--primary {
  padding-top: 0.1875rem;
  height: 2rem; }

.bx--table-toolbar--small
.bx--btn--primary.bx--batch-summary__cancel::before {
  top: 0.5rem; }

.bx--table-toolbar--small
.bx--toolbar-action
~ .bx--btn {
  height: 2rem;
  width: 10rem;
  overflow: hidden; }

.bx--data-table-container {
  min-width: 31.25rem;
  overflow-x: auto;
  padding-top: 0.125rem; }

.bx--data-table-header {
  background: #f3f3f3;
  padding: 1rem 0 1.5rem 1rem; }

.bx--data-table-header__title {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.625rem;
  letter-spacing: 0;
  color: #171717; }

.bx--data-table-header__description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  color: #565656; }

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

.bx--data-table thead {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  background-color: #dcdcdc; }

.bx--data-table tbody {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  background-color: #f3f3f3;
  width: 100%; }

.bx--data-table tr {
  border: none;
  height: 3rem;
  width: 100%; }

.bx--data-table tbody tr,
.bx--data-table tbody tr td {
  transition: background-color 70ms cubic-bezier(0, 0, 0.38, 0.9); }

.bx--data-table tbody tr:hover {
  background: #e5e5e5; }

.bx--data-table tbody tr:hover td {
  color: #171717;
  background: #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5; }

.bx--data-table th,
.bx--data-table td {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  vertical-align: top;
  text-align: left; }

.bx--data-table th {
  color: #171717;
  background-color: #dcdcdc; }

.bx--data-table th:first-of-type {
  padding-left: 1rem; }

.bx--data-table th:last-of-type {
  position: relative;
  width: auto; }

.bx--data-table .bx--table-header-label {
  display: block;
  padding: 0.875rem 0;
  text-align: left; }

.bx--data-table td {
  background: #f3f3f3;
  color: #565656;
  border-top: 1px solid #f3f3f3;
  border-bottom: 1px solid #dcdcdc;
  padding: 0.875rem 0.75rem;
  padding-bottom: 0.8125rem; }

@supports (-moz-appearance: none) {
  .bx--data-table td {
    background-clip: padding-box; } }

.bx--data-table td:first-of-type {
  padding-left: 1rem; }

.bx--data-table td:last-of-type {
  padding-right: 1rem; }

.bx--data-table .bx--table-column-menu,
.bx--data-table .bx--table-column-menu:last-of-type {
  padding-top: 0.5rem;
  padding-right: 0.5rem; }

.bx--data-table td.bx--table-column-menu {
  padding-bottom: 0; }

.bx--data-table
td.bx--table-column-menu
.bx--overflow-menu[aria-expanded='false']:hover {
  background: #dcdcdc; }

.bx--data-table
td.bx--table-column-menu
.bx--overflow-menu[aria-expanded='false']:focus {
  outline: 2px solid #0062ff;
  outline-offset: -2px; }

.bx--data-table
td.bx--table-column-menu
.bx--overflow-menu[aria-expanded='true']:focus {
  outline: none; }

@media screen and (hover: hover), (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .bx--data-table
td.bx--table-column-menu
.bx--overflow-menu
.bx--overflow-menu__icon {
    opacity: 0; } }

.bx--data-table.bx--data-table--visible-overflow-menu
td.bx--table-column-menu
.bx--overflow-menu
.bx--overflow-menu__icon,
.bx--data-table
td.bx--table-column-menu
.bx--overflow-menu:hover
.bx--overflow-menu__icon,
.bx--data-table
td.bx--table-column-menu
.bx--overflow-menu:focus
.bx--overflow-menu__icon,
.bx--data-table
tr:hover
td.bx--table-column-menu
.bx--overflow-menu
.bx--overflow-menu__icon {
  opacity: 1; }

.bx--table-row--menu-option
.bx--overflow-menu-options__btn
.bx--overflow-menu-options__option-content
svg {
  margin-right: 0.5rem;
  position: relative;
  top: 0.1875rem; }

.bx--data-table--zebra tbody tr:nth-child(even) td {
  border-bottom: 1px solid #f3f3f3; }

.bx--data-table--zebra tbody tr:nth-child(odd) td {
  background-color: #ffffff;
  border-bottom: 1px solid #ffffff;
  border-top: 1px solid #ffffff; }

.bx--data-table--zebra tbody tr:hover td {
  background-color: #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5; }

.bx--table-column-checkbox .bx--checkbox-label {
  padding-left: 1rem; }

.bx--data-table th.bx--table-column-checkbox {
  position: relative;
  background: #dcdcdc;
  padding: 0.75rem 0.5rem 0 1rem;
  width: 2.75rem;
  transition: background-color 70ms cubic-bezier(0, 0, 0.38, 0.9); }

.bx--data-table td.bx--table-column-checkbox {
  padding-top: 0.6875rem;
  padding-bottom: 0; }

th.bx--table-column-checkbox:hover {
  background: #cacaca; }

.bx--data-table--zebra
tbody
tr:nth-child(odd).bx--data-table--selected
td,
tr.bx--data-table--selected td {
  color: #171717;
  background-color: #dcdcdc;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #bebebe; }

.bx--data-table--zebra
tbody
tr:first-of-type:nth-child(odd).bx--data-table--selected
td,
tr.bx--data-table--selected:first-of-type td {
  border-top: 1px solid #bebebe; }

.bx--data-table--zebra
tbody
tr:last-of-type:nth-child(odd).bx--data-table--selected
td,
.bx--data-table--zebra
tbody
tr:last-of-type:nth-child(even).bx--data-table--selected
td,
tr.bx--data-table--selected:last-of-type td {
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc; }

.bx--data-table--zebra
tbody
tr:nth-child(even).bx--data-table--selected
td {
  border-bottom: 1px solid #bebebe; }

.bx--data-table--zebra
tbody
tr:nth-child(even).bx--data-table--selected:hover
td {
  border-bottom: 1px solid #cacaca; }

.bx--data-table--zebra
tbody
tr:nth-child(odd).bx--data-table--selected:hover
td,
.bx--data-table tbody .bx--data-table--selected:hover td {
  color: #171717;
  background: #cacaca;
  border-top: 1px solid #cacaca;
  border-bottom: 1px solid #cacaca; }

.bx--data-table--selected
.bx--overflow-menu
.bx--overflow-menu__icon {
  opacity: 1; }

.bx--data-table--compact thead tr,
.bx--data-table--compact tbody tr {
  height: 1.5rem; }

.bx--data-table--compact .bx--table-header-label {
  padding: 0.125rem 0; }

.bx--data-table--compact td {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem; }

.bx--data-table--compact .bx--overflow-menu {
  width: 2rem;
  height: 1.4375rem; }

.bx--data-table.bx--data-table--compact
.bx--table-column-menu {
  padding-top: 0; }

.bx--data-table.bx--data-table--compact
.bx--table-column-checkbox {
  padding-top: 0;
  padding-bottom: 0; }

.bx--data-table.bx--data-table--compact
.bx--table-column-checkbox
.bx--checkbox-label {
  min-height: 1.4375rem;
  height: 1.4375rem; }

.bx--data-table--short thead tr,
.bx--data-table--short tbody tr {
  height: 2rem; }

.bx--data-table--short .bx--table-header-label {
  padding: 0.4375rem 0; }

.bx--data-table--short td {
  padding-top: 0.4375rem;
  padding-bottom: 0.375rem; }

.bx--data-table--short .bx--overflow-menu {
  height: 1.9375rem; }

.bx--data-table.bx--data-table--short
.bx--table-column-menu {
  padding-top: 0; }

.bx--data-table.bx--data-table--short
.bx--table-column-checkbox {
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem; }

.bx--data-table--tall thead tr,
.bx--data-table--tall tbody tr {
  height: 4rem; }

.bx--data-table--tall .bx--table-header-label {
  padding: 1rem 0; }

.bx--data-table--tall td {
  padding-top: 1rem; }

.bx--data-table--cell-secondary-text {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.32px; }

.bx--data-table.bx--data-table--tall
.bx--table-column-menu,
.bx--data-table.bx--data-table--tall
.bx--table-column-checkbox {
  padding-top: 0.75rem; }

.bx--data-table--static {
  width: auto; }

.bx--data-table tr.bx--parent-row:first-of-type td {
  border-top: 1px solid #dcdcdc; }

.bx--expandable-row--hidden td {
  border-top: 0;
  width: auto;
  padding: 1rem; }

tr.bx--parent-row:not(.bx--expandable-row)
+ tr[data-child-row] {
  height: 0;
  transition: height 150ms cubic-bezier(0.2, 0, 0.38, 0.9); }

tr.bx--parent-row:not(.bx--expandable-row)
+ tr[data-child-row]
td {
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
  background-color: #e5e5e5;
  transition: padding 150ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 150ms cubic-bezier(0.2, 0, 0.38, 0.9); }

tr.bx--parent-row:not(.bx--expandable-row)
+ tr[data-child-row]
td
.bx--child-row-inner-container {
  overflow: hidden;
  max-height: 0; }

tr.bx--parent-row.bx--expandable-row + tr[data-child-row] {
  transition: height 150ms cubic-bezier(0.2, 0, 0.38, 0.9); }

tr.bx--parent-row.bx--expandable-row + tr[data-child-row] td {
  padding-bottom: 1.4375rem;
  transition: padding 150ms cubic-bezier(0.2, 0, 0.38, 0.9); }

tr.bx--parent-row.bx--expandable-row
+ tr[data-child-row]
td
.bx--child-row-inner-container {
  max-height: 100%; }

.bx--parent-row.bx--expandable-row > td,
.bx--parent-row.bx--expandable-row + tr[data-child-row] > td {
  border-bottom: 1px solid transparent;
  box-shadow: 0 1px #dcdcdc; }

.bx--parent-row:not(.bx--expandable-row)
+ tr[data-child-row]
> td {
  box-shadow: none; }

.bx--parent-row.bx--expandable-row > td:first-of-type {
  box-shadow: none; }

tr.bx--parent-row:not(.bx--expandable-row) td,
tr.bx--parent-row.bx--expandable-row td,
tr.bx--parent-row.bx--expandable-row {
  transition: height 240ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9); }

tr.bx--parent-row.bx--expandable-row + tr[data-child-row] td {
  transition: all 110ms cubic-bezier(0.2, 0, 0.38, 0.9); }

tr.bx--parent-row:not(.bx--expandable-row):first-of-type:hover
td {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5; }

tr.bx--parent-row.bx--expandable-row:hover td {
  background-color: #e5e5e5;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #dcdcdc;
  color: #171717; }

tr.bx--parent-row.bx--expandable-row:hover td:first-of-type {
  border-bottom: 1px solid #e5e5e5; }

tr.bx--parent-row.bx--expandable-row:hover
+ tr[data-child-row]
td {
  background-color: #e5e5e5;
  color: #171717;
  border-bottom: 1px solid #dcdcdc; }

tr.bx--expandable-row--hover + tr[data-child-row] td {
  border-bottom: 1px solid #dcdcdc; }

tr.bx--expandable-row--hover {
  background-color: #e5e5e5; }

tr.bx--expandable-row--hover td {
  background-color: #e5e5e5;
  border-bottom: 1px solid #dcdcdc;
  border-top: 1px solid #e5e5e5;
  color: #171717; }

tr.bx--parent-row.bx--expandable-row.bx--expandable-row--hover
td:first-of-type {
  border-bottom: 1px solid #e5e5e5; }

.bx--data-table td.bx--table-expand {
  width: 2.5rem;
  min-width: 2.5rem;
  vertical-align: top;
  padding-top: 0.4375rem;
  padding-bottom: 0; }

.bx--table-expand[data-previous-value='collapsed']
.bx--table-expand__svg {
  transform: rotate(270deg);
  transition: transform 150ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--table-expand__button {
  display: inline-block;
  background: none;
  appearance: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  display: flex;
  justify-content: space-around;
  align-items: center;
  height: 2rem;
  width: 1rem; }
  .bx--table-expand__button::-moz-focus-inner {
    border: 0; }

.bx--table-expand__button:focus {
  outline: 1px solid transparent; }

.bx--table-expand__button:focus .bx--table-expand__svg {
  box-shadow: inset 0px 0px 0px 1px #0062ff; }

.bx--table-expand__svg {
  fill: #171717;
  transform: rotate(90deg);
  transition: transform 150ms cubic-bezier(0.2, 0, 0.38, 0.9); }

th.bx--table-expand {
  position: relative;
  vertical-align: middle; }

th.bx--table-expand + th.bx--table-column-checkbox {
  padding-left: 0.5rem; }

tr.bx--parent-row.bx--expandable-row
td.bx--table-expand
+ td::after {
  position: absolute;
  content: '';
  left: 0;
  bottom: -0.0625rem;
  height: 0.0625rem;
  width: 0.5rem;
  background: #f3f3f3; }

tr.bx--parent-row.bx--expandable-row:hover
td.bx--table-expand
+ td::after,
tr.bx--parent-row.bx--expandable-row.bx--expandable-row--hover
td.bx--table-expand
+ td::after {
  background: #e5e5e5; }

tr.bx--parent-row.bx--data-table--selected
td.bx--table-expand
+ td::after {
  display: none; }

tr.bx--parent-row.bx--data-table--selected:first-of-type td {
  background: #dcdcdc;
  border-top: 1px solid #bebebe;
  border-bottom: 1px solid transparent;
  box-shadow: 0 1px #bebebe; }

tr.bx--parent-row.bx--data-table--selected td {
  background: #dcdcdc;
  color: #171717;
  border-bottom: 1px solid transparent;
  box-shadow: 0 1px #bebebe; }

tr.bx--parent-row.bx--data-table--selected:last-of-type td {
  background: #dcdcdc;
  border-bottom: 1px solid transparent;
  box-shadow: 0 1px #dcdcdc; }

tr.bx--parent-row.bx--data-table--selected:not(.bx--expandable-row):hover
td {
  background: #cacaca;
  border-top: 1px solid #cacaca;
  border-bottom: 1px solid transparent;
  box-shadow: 0 1px #cacaca; }

tr.bx--parent-row.bx--data-table--selected.bx--expandable-row
td,
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row
td:first-of-type {
  border-bottom: 1px solid transparent;
  box-shadow: 0 1px #dcdcdc; }

tr.bx--parent-row.bx--data-table--selected.bx--expandable-row:hover
td,
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row:hover
td:first-of-type,
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row--hover
td,
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row--hover
td:first-of-type {
  background: #cacaca;
  border-top: 1px solid #cacaca;
  border-bottom: 1px solid transparent;
  box-shadow: 0 1px #cacaca; }

tr.bx--parent-row.bx--data-table--selected.bx--expandable-row
+ tr[data-child-row]
td {
  color: #171717;
  background-color: #e5e5e5;
  border-bottom: 1px solid transparent;
  box-shadow: 0 1px #bebebe;
  border-top: 1px solid #bebebe; }

tr.bx--parent-row.bx--data-table--selected.bx--expandable-row
+ tr[data-child-row]:last-of-type
td {
  box-shadow: inset 0 -1px #bebebe;
  padding-bottom: 1.5rem; }

tr.bx--parent-row.bx--data-table--selected.bx--expandable-row:hover
+ tr[data-child-row]
td,
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row--hover
+ tr[data-child-row]
td {
  background: #dcdcdc; }

.bx--data-table--sort th,
.bx--data-table--sort
th:first-of-type:not(.bx--table-column-checkbox):not(.bx--table-expand) {
  padding: 0;
  height: 3rem;
  border-top: none;
  border-bottom: none; }

.bx--data-table--sort td {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

.bx--data-table--sort th:first-of-type .bx--table-sort {
  padding-left: 0.75rem; }

.bx--table-sort {
  display: inline-block;
  background: none;
  appearance: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  position: relative;
  font: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  color: #171717;
  padding: 0 0.5rem;
  height: 100%; }
  .bx--table-sort::-moz-focus-inner {
    border: 0; }

.bx--table-sort:focus {
  outline: 2px solid #0062ff;
  outline-offset: -2px; }

.bx--table-sort:hover {
  background: #cacaca; }

.bx--table-sort:focus svg,
.bx--table-sort:hover svg {
  opacity: 1; }

.bx--table-sort .bx--table-sort__icon-inactive {
  display: block; }

.bx--table-sort .bx--table-sort__icon {
  display: none; }

.bx--table-sort__icon-unsorted {
  position: relative;
  left: 0.125rem;
  margin-left: 0.5rem;
  margin-right: 0;
  opacity: 0;
  fill: #171717;
  width: auto;
  min-width: 1rem; }

.bx--table-sort.bx--table-sort--active
.bx--table-sort__icon-unsorted {
  display: none; }

.bx--table-sort.bx--table-sort--active
.bx--table-sort__icon {
  display: block;
  opacity: 1; }

.bx--table-sort--ascending .bx--table-sort__icon {
  transform: rotate(180deg); }

.bx--table-sort__icon {
  position: relative;
  left: 0.125rem;
  margin-left: 0.5rem;
  margin-right: 0;
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  transform: rotate(0);
  opacity: 0;
  fill: #171717;
  width: auto;
  min-width: 1rem; }

.bx--data-table--compact.bx--data-table--sort th {
  height: 1.5rem; }

.bx--data-table--compact.bx--data-table--sort
th
.bx--table-sort {
  padding-top: 0;
  padding-bottom: 0; }

.bx--data-table--short.bx--data-table--sort th {
  height: 2rem; }

.bx--data-table--short.bx--data-table--sort
th
.bx--table-sort {
  padding-top: 0;
  padding-bottom: 0; }

.bx--data-table--tall.bx--data-table--sort th {
  height: 4rem; }

.bx--data-table--tall.bx--data-table--sort
th
.bx--table-sort {
  padding-top: 0;
  padding-bottom: 0; }

.bx--data-table--tall.bx--data-table--sort
th
.bx--table-sort
svg {
  align-self: flex-start;
  top: 0.5rem; }

.bx--data-table--tall.bx--data-table--sort
th
.bx--table-sort
.bx--table-header-label {
  align-self: flex-start;
  position: relative;
  top: -0.5rem;
  max-height: 3rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.bx--inline-edit-label {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .bx--inline-edit-label:hover .bx--inline-edit-label__icon {
    opacity: 1; }

.bx--inline-edit-label--inactive {
  display: none; }

.bx--inline-edit-label__action {
  display: inline-block;
  background: none;
  appearance: none;
  border: 0;
  padding: 0;
  cursor: pointer; }
  .bx--inline-edit-label__action::-moz-focus-inner {
    border: 0; }
  .bx--inline-edit-label__action:hover {
    cursor: pointer; }
  .bx--inline-edit-label__action:focus {
    outline: 1px solid #0062ff;
    padding: 0.125rem; }
    .bx--inline-edit-label__action:focus .bx--inline-edit-label__icon {
      width: auto;
      opacity: 1; }

.bx--inline-edit-label__icon {
  fill: #171717;
  opacity: 0; }

.bx--inline-edit-input {
  display: none; }

.bx--inline-edit-input--active {
  display: block;
  margin-left: -0.75rem; }
  .bx--inline-edit-input--active input {
    padding-left: 0.75rem; }

.bx--data-table--short input {
  height: 2rem; }

.bx--data-table--short select {
  padding: 0.45rem 2.75rem 0.45rem 1rem; }

.bx--data-table--short .bx--select__arrow {
  top: 0.875rem; }

.bx--data-table.bx--skeleton th {
  border-bottom: 1px solid #0062ff;
  vertical-align: middle; }
  .bx--data-table.bx--skeleton th:nth-child(3n + 1) {
    width: 10%; }
  .bx--data-table.bx--skeleton th:nth-child(3n + 2) {
    width: 30%; }
  .bx--data-table.bx--skeleton th:nth-child(3n + 3) {
    width: 15%; }

.bx--data-table.bx--skeleton th span,
.bx--data-table.bx--skeleton td span {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  width: 75%;
  height: 1rem;
  display: block; }
  .bx--data-table.bx--skeleton th span:hover, .bx--data-table.bx--skeleton th span:focus, .bx--data-table.bx--skeleton th span:active,
  .bx--data-table.bx--skeleton td span:hover,
  .bx--data-table.bx--skeleton td span:focus,
  .bx--data-table.bx--skeleton td span:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--data-table.bx--skeleton th span:before,
  .bx--data-table.bx--skeleton td span:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }

.bx--data-table.bx--skeleton tr:hover td {
  border-color: #dcdcdc;
  background: transparent; }
  .bx--data-table.bx--skeleton tr:hover td:first-of-type, .bx--data-table.bx--skeleton tr:hover td:last-of-type {
    border-color: #dcdcdc; }

.bx--data-table-v2.bx--skeleton .bx--table-sort-v2 {
  pointer-events: none; }

.bx--structured-list--selection .bx--structured-list-td,
.bx--structured-list--selection .bx--structured-list-th {
  padding-left: 1rem;
  padding-right: 1rem; }
  .bx--structured-list--selection .bx--structured-list-td:first-child,
  .bx--structured-list--selection .bx--structured-list-th:first-child {
    padding-left: 1rem;
    padding-right: 1rem; }

.bx--structured-list-input {
  display: none; }

.bx--structured-list {
  display: table;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  min-width: 500px;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 5rem;
  background-color: transparent; }
  .bx--structured-list.bx--structured-list--condensed .bx--structured-list-td, .bx--structured-list.bx--structured-list--condensed .bx--structured-list-th {
    padding: 0.5rem;
    padding-left: 0; }

.bx--structured-list-row {
  display: table-row;
  border-bottom: 1px solid #dcdcdc;
  transition: background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--structured-list--selection
.bx--structured-list-row:hover:not(.bx--structured-list-row--header-row):not(.bx--structured-list-row--selected) {
  background-color: #f3f3f3;
  cursor: pointer;
  border-bottom: 1px solid #f3f3f3; }

.bx--structured-list-row.bx--structured-list-row--selected {
  background-color: #dcdcdc; }

.bx--structured-list-row.bx--structured-list-row--header-row {
  border-bottom: 1px solid #dcdcdc;
  cursor: inherit; }

.bx--structured-list-row:focus:not(.bx--structured-list-row--header-row) {
  outline: 2px solid #0062ff;
  outline-offset: -2px; }

.bx--structured-list--selection
.bx--structured-list-row:hover:not(.bx--structured-list-row--header-row)
> .bx--structured-list-td,
.bx--structured-list-row.bx--structured-list-row--selected
> .bx--structured-list-td {
  color: #171717; }

.bx--structured-list--selection
.bx--structured-list-row:hover:not(.bx--structured-list-row--header-row)
> .bx--structured-list-td {
  border-top: 1px solid #f3f3f3; }

.bx--structured-list-thead {
  display: table-header-group;
  vertical-align: middle; }

.bx--structured-list-th {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  display: table-cell;
  font-weight: 600;
  height: 2.5rem;
  text-align: left;
  text-transform: none;
  vertical-align: bottom; }

.bx--structured-list-tbody {
  display: table-row-group;
  vertical-align: middle; }

.bx--structured-list-td {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.16px;
  padding-top: 1rem;
  padding-right: 1rem;
  padding-bottom: 1.5rem;
  padding-left: 1rem;
  line-height: 1.3125rem;
  position: relative;
  display: table-cell;
  max-width: 36rem;
  transition: color 110ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--structured-list-th {
  color: #171717; }

.bx--structured-list-td {
  color: #565656; }

.bx--structured-list-content--nowrap {
  white-space: nowrap; }

.bx--structured-list-svg {
  display: inline-block;
  fill: transparent;
  vertical-align: middle;
  transition: all 110ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--structured-list-row:hover .bx--structured-list-svg {
  fill: #a4a4a4; }

.bx--structured-list-input:checked
+ .bx--structured-list-row
.bx--structured-list-svg,
.bx--structured-list-input:checked
+ .bx--structured-list-td
.bx--structured-list-svg {
  fill: #171717; }

.bx--structured-list.bx--skeleton .bx--structured-list-th:first-child {
  width: 8%; }

.bx--structured-list.bx--skeleton .bx--structured-list-th:nth-child(3n + 2) {
  width: 30%; }

.bx--structured-list.bx--skeleton .bx--structured-list-th:nth-child(3n + 3) {
  width: 15%; }

.bx--structured-list.bx--skeleton .bx--structured-list-th span {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  width: 75%;
  height: 1rem;
  display: block; }
  .bx--structured-list.bx--skeleton .bx--structured-list-th span:hover, .bx--structured-list.bx--skeleton .bx--structured-list-th span:focus, .bx--structured-list.bx--skeleton .bx--structured-list-th span:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--structured-list.bx--skeleton .bx--structured-list-th span:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }

.bx--structured-list.bx--skeleton
.bx--structured-list-th
span {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  width: 75%;
  height: 1rem;
  display: block; }
  .bx--structured-list.bx--skeleton
.bx--structured-list-th
span:hover, .bx--structured-list.bx--skeleton
.bx--structured-list-th
span:focus, .bx--structured-list.bx--skeleton
.bx--structured-list-th
span:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--structured-list.bx--skeleton
.bx--structured-list-th
span:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }

.bx--structured-list.bx--structured-list--selection.bx--skeleton
.bx--structured-list-th:first-child {
  width: 5%; }
  .bx--structured-list.bx--structured-list--selection.bx--skeleton
.bx--structured-list-th:first-child span {
    display: none; }

.bx--snippet code {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.32px; }

.bx--snippet--inline {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.32px;
  position: relative;
  display: inline;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 4px;
  background-color: #f3f3f3;
  color: #171717;
  cursor: pointer; }
  .bx--snippet--inline:hover {
    background-color: #dcdcdc; }
  .bx--snippet--inline:active {
    background-color: #bebebe; }
  .bx--snippet--inline:focus {
    outline: none;
    border: 2px solid #0062ff; }

.bx--snippet--inline code {
  padding: 0 0.5rem; }

.bx--snippet--inline.bx--snippet--light {
  background-color: #ffffff; }
  .bx--snippet--inline.bx--snippet--light:hover {
    background-color: rgba(23, 23, 23, 0.1); }

.bx--snippet--single {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.32px;
  background: #f3f3f3;
  border: 1px solid #dcdcdc;
  position: relative;
  max-width: 37.5rem;
  width: 100%;
  border: none;
  max-width: 47.5rem;
  min-width: 20rem;
  height: 2.5rem;
  padding: 0 56px 0 1rem; }

.bx--snippet--single .bx--snippet-container {
  display: flex;
  align-items: center;
  overflow-x: auto;
  position: relative;
  padding: 0 0 1rem 0;
  height: 3.5rem; }

.bx--snippet--single pre {
  white-space: nowrap;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.32px;
  padding-right: 0.5rem; }

.bx--snippet--single::after {
  width: 1rem;
  height: 100%;
  content: '';
  position: absolute;
  top: 0;
  right: 3.5rem;
  background-image: linear-gradient(to right, transparent, #f3f3f3); }

.bx--snippet--multi {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.32px;
  background: #f3f3f3;
  border: 1px solid #dcdcdc;
  position: relative;
  max-width: 37.5rem;
  width: 100%;
  border: none;
  padding: 1rem;
  min-width: 20rem;
  max-width: 100%; }

.bx--snippet--multi .bx--snippet-container {
  overflow: hidden;
  position: relative;
  max-height: 14.875rem;
  min-height: 3.5rem;
  transition: max-height 150ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--snippet--multi.bx--snippet--expand
.bx--snippet-container {
  max-height: 93.75rem;
  transition: max-height 150ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--snippet--multi .bx--snippet-container pre {
  overflow-x: scroll;
  padding-right: 2.5rem;
  padding-bottom: 1.5rem; }

.bx--snippet--multi.bx--snippet--expand
.bx--snippet-container
pre {
  overflow-x: scroll; }

.bx--snippet--multi .bx--snippet-container pre::after {
  width: 1rem;
  height: 100%;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  background-image: linear-gradient(to right, transparent, #f3f3f3); }

.bx--snippet--multi .bx--snippet-container pre code {
  overflow: hidden; }

.bx--snippet__icon {
  fill: #171717;
  height: 1rem;
  width: 1rem;
  transition: all 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--snippet-button {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  background-color: #f3f3f3;
  outline: none;
  padding: 0;
  height: 2.5rem;
  width: 2.5rem;
  overflow: visible; }
  .bx--snippet-button:focus {
    outline: 2px solid #0062ff;
    outline-offset: -2px;
    outline-color: #0062ff; }

.bx--snippet--multi .bx--snippet-button {
  height: 2rem;
  width: 2rem;
  top: 0.5rem;
  right: 0.5rem; }

.bx--snippet-button:hover {
  background: #e5e5e5; }

.bx--snippet-button:active {
  background-color: #bebebe; }

.bx--btn--copy__feedback {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  z-index: 8000;
  font-weight: 400;
  left: inherit;
  top: 0.75rem;
  right: 1.25rem; }

.bx--btn--copy__feedback:before,
.bx--btn--copy__feedback:after {
  background: #3d3d3d; }

.bx--btn--copy__feedback:after {
  border: none; }

button.bx--btn.bx--snippet-btn--expand {
  display: inline-flex;
  align-items: center;
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  padding: 0.5rem;
  padding-left: 1rem;
  color: #171717;
  background-color: #f3f3f3; }

button.bx--btn.bx--snippet-btn--expand
.bx--snippet-btn--text {
  position: relative;
  top: -0.0625rem; }

.bx--snippet-btn--expand--hide.bx--snippet-btn--expand {
  display: none; }

.bx--snippet-btn--expand .bx--icon-chevron--down {
  fill: #171717;
  margin-left: 0.5rem;
  margin-bottom: 0.0625rem;
  transform: rotate(0deg);
  transition: 150ms cubic-bezier(0.2, 0, 0.38, 0.9); }

button.bx--btn.bx--snippet-btn--expand:hover {
  background: #e5e5e5;
  color: #171717; }

.bx--snippet-btn--expand:active {
  background-color: #bebebe; }

.bx--snippet-btn--expand:focus {
  outline: 2px solid #0062ff;
  outline-offset: -2px; }

.bx--snippet--expand
.bx--snippet-btn--expand
.bx--icon-chevron--down {
  transform: rotate(180deg);
  transition: transform 240ms; }

.bx--snippet--code.bx--skeleton {
  height: 6.125rem; }

.bx--snippet--terminal.bx--skeleton {
  height: 3.5rem; }

.bx--snippet.bx--skeleton .bx--snippet-container {
  height: 100%; }

.bx--snippet.bx--skeleton code {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  width: 100%;
  height: 1rem;
  display: block; }
  .bx--snippet.bx--skeleton code:hover, .bx--snippet.bx--skeleton code:focus, .bx--snippet.bx--skeleton code:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--snippet.bx--skeleton code:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }

.bx--snippet-button .bx--btn--copy__feedback {
  top: 1.5625rem;
  left: 1rem;
  right: auto; }

.bx--snippet--inline .bx--btn--copy__feedback {
  right: auto;
  left: 50%; }

bx--snippet--multi.bx--skeleton {
  height: 6.125rem; }

.bx--snippet--single.bx--skeleton {
  height: 3.5rem; }

.bx--snippet.bx--skeleton .bx--snippet-container {
  height: 100%; }

.bx--snippet.bx--skeleton span {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  width: 100%;
  height: 1rem;
  display: block;
  margin-top: 0.5rem; }
  .bx--snippet.bx--skeleton span:hover, .bx--snippet.bx--skeleton span:focus, .bx--snippet.bx--skeleton span:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--snippet.bx--skeleton span:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }
  .bx--snippet.bx--skeleton span:first-child {
    margin: 0; }
  .bx--snippet.bx--skeleton span:nth-child(2) {
    width: 85%; }
  .bx--snippet.bx--skeleton span:nth-child(3) {
    width: 95%; }

.bx--snippet--single.bx--skeleton
.bx--snippet-container {
  padding-bottom: 0; }

.bx--snippet--inline .bx--btn--copy__feedback {
  right: auto; }

.bx--snippet--code.bx--skeleton {
  height: 6.125rem; }

.bx--snippet--terminal.bx--skeleton {
  height: 3.5rem; }

.bx--snippet.bx--skeleton .bx--snippet-container {
  height: 100%; }

.bx--snippet.bx--skeleton code {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  width: 100%;
  height: 1rem;
  display: block; }
  .bx--snippet.bx--skeleton code:hover, .bx--snippet.bx--skeleton code:focus, .bx--snippet.bx--skeleton code:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--snippet.bx--skeleton code:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }

.bx--overflow-menu {
  outline: 2px solid transparent;
  outline-offset: -2px;
  position: relative;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: outline 110ms cubic-bezier(0, 0, 0.38, 0.9), background-color 110ms cubic-bezier(0, 0, 0.38, 0.9); }
  .bx--overflow-menu:focus {
    outline: 2px solid #0062ff;
    outline-offset: -2px; }
  .bx--overflow-menu:hover {
    background-color: #e5e5e5; }

.bx--overflow-menu.bx--overflow-menu--open {
  background-color: #f3f3f3;
  transition: none;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3); }

.bx--overflow-menu__icon {
  height: 1rem;
  width: 1rem;
  fill: #171717; }

.bx--overflow-menu-options {
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
  display: none;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  z-index: 10000;
  background-color: #f3f3f3;
  width: 10rem;
  list-style: none;
  top: 32px;
  left: 0; }
  .bx--overflow-menu-options::after {
    content: '';
    position: absolute;
    display: block;
    background-color: #f3f3f3;
    transition: background-color 110ms cubic-bezier(0, 0, 0.38, 0.9); }

.bx--overflow-menu-options[data-floating-menu-direction='bottom']::after {
  top: -0.1875rem;
  left: 0;
  width: 2rem;
  height: 0.1875rem; }

.bx--overflow-menu-options[data-floating-menu-direction='top']::after {
  bottom: -0.375rem;
  left: 0;
  width: 2rem;
  height: 0.375rem; }

.bx--overflow-menu-options[data-floating-menu-direction='left']::after {
  right: -0.375rem;
  top: 0;
  height: 2rem;
  width: 0.375rem; }

.bx--overflow-menu-options[data-floating-menu-direction='right']::after {
  top: 0;
  left: -0.375rem;
  height: 2rem;
  width: 0.375rem; }

.bx--overflow-menu--flip.bx--overflow-menu-options[data-floating-menu-direction='top']::after,
.bx--overflow-menu--flip.bx--overflow-menu-options[data-floating-menu-direction='bottom']::after {
  left: auto;
  right: 0; }

.bx--overflow-menu--flip.bx--overflow-menu-options[data-floating-menu-direction='left']::after,
.bx--overflow-menu--flip.bx--overflow-menu-options[data-floating-menu-direction='right']::after {
  top: auto;
  bottom: 0; }

.bx--overflow-menu-options--open {
  display: flex; }

.bx--overflow-menu-options__option {
  display: flex;
  background-color: transparent;
  align-items: center;
  width: 100%;
  height: 2.5rem;
  padding: 0;
  transition: background-color 110ms cubic-bezier(0, 0, 0.38, 0.9); }

.bx--overflow-menu--divider {
  border-top: 1px solid #dcdcdc; }

a.bx--overflow-menu-options__btn::before {
  content: '';
  height: 100%;
  vertical-align: middle;
  display: inline-block; }

.bx--overflow-menu-options__btn {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  font-weight: 400;
  width: 100%;
  height: 100%;
  border: none;
  display: inline-flex;
  align-items: center;
  background-color: transparent;
  text-align: left;
  padding: 0 1rem;
  cursor: pointer;
  color: #565656;
  max-width: 11.25rem;
  transition: outline 110ms cubic-bezier(0, 0, 0.38, 0.9), background-color 110ms cubic-bezier(0, 0, 0.38, 0.9), color 110ms cubic-bezier(0, 0, 0.38, 0.9); }
  .bx--overflow-menu-options__btn:hover {
    color: #171717; }
  .bx--overflow-menu-options__btn:focus {
    outline: 2px solid #0062ff;
    outline-offset: -2px; }
  .bx--overflow-menu-options__btn::-moz-focus-inner {
    border: none; }

.bx--overflow-menu-options__btn svg {
  fill: #565656; }

.bx--overflow-menu-options__btn:hover svg {
  fill: #171717; }

.bx--overflow-menu-options__option-content {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.bx--overflow-menu-options__option:hover {
  background-color: #e5e5e5; }

.bx--overflow-menu-options__option--danger {
  border-top: 1px solid #dcdcdc; }

.bx--overflow-menu-options__option--danger
.bx--overflow-menu-options__btn:hover,
.bx--overflow-menu-options__option--danger
.bx--overflow-menu-options__btn:focus {
  color: #ffffff;
  background-color: #da1e28; }

.bx--overflow-menu-options__option--disabled:hover {
  background-color: #f3f3f3;
  cursor: not-allowed; }

.bx--overflow-menu-options__option--disabled
.bx--overflow-menu-options__btn {
  color: #bebebe;
  pointer-events: none; }
  .bx--overflow-menu-options__option--disabled
.bx--overflow-menu-options__btn:hover, .bx--overflow-menu-options__option--disabled
.bx--overflow-menu-options__btn:active, .bx--overflow-menu-options__option--disabled
.bx--overflow-menu-options__btn:focus {
    outline: 2px solid transparent;
    outline-offset: -2px;
    background-color: #f3f3f3; }

.bx--overflow-menu-options__option--disabled
.bx--overflow-menu-options__btn
svg {
  fill: #bebebe; }

.bx--overflow-menu--flip {
  left: -140px; }
  .bx--overflow-menu--flip:before {
    left: 145px; }

.bx--content-switcher {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
  height: 2rem; }

.bx--content-switcher--disabled {
  cursor: not-allowed; }

.bx--content-switcher-btn {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  background-color: #f3f3f3;
  display: inline-flex;
  align-items: center;
  width: 100%;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-align: left;
  text-decoration: none;
  border: none;
  color: #565656;
  transition: all 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  position: relative; }
  .bx--content-switcher-btn:focus {
    box-shadow: inset 0 0 0 2px #0062ff;
    z-index: 3; }
  .bx--content-switcher-btn:hover {
    cursor: pointer; }
  .bx--content-switcher-btn:hover, .bx--content-switcher-btn:active {
    background-color: #e5e5e5;
    color: #171717;
    z-index: 3; }
  .bx--content-switcher-btn:disabled {
    color: #dcdcdc;
    pointer-events: none; }
    .bx--content-switcher-btn:disabled:hover {
      cursor: not-allowed; }

.bx--content-switcher-btn:first-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.bx--content-switcher-btn:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.bx--content-switcher-btn:not(:first-of-type)::before {
  content: '';
  display: block;
  height: 1rem;
  width: 0.0625rem;
  background-color: #dcdcdc;
  position: absolute;
  z-index: 2;
  left: 0; }

.bx--content-switcher-btn.bx--content-switcher--selected::before,
.bx--content-switcher-btn.bx--content-switcher--selected
+ .bx--content-switcher-btn::before,
.bx--content-switcher-btn:focus::before,
.bx--content-switcher-btn:focus
+ .bx--content-switcher-btn::before,
.bx--content-switcher-btn:hover::before,
.bx--content-switcher-btn:hover
+ .bx--content-switcher-btn::before {
  background-color: transparent; }

.bx--content-switcher__icon {
  fill: #565656;
  transition: fill 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--content-switcher__icon + span {
  margin-left: 0.5rem; }

.bx--content-switcher__label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%; }

.bx--content-switcher-btn:hover .bx--content-switcher__icon,
.bx--content-switcher-btn:focus .bx--content-switcher__icon {
  fill: #171717; }

.bx--content-switcher-btn.bx--content-switcher--selected {
  background-color: #171717;
  color: #ffffff;
  z-index: 3; }
  .bx--content-switcher-btn.bx--content-switcher--selected:disabled {
    background-color: #bebebe; }

.bx--content-switcher-btn.bx--content-switcher--selected
.bx--content-switcher__icon {
  fill: #ffffff; }

.flatpickr-calendar {
  background: transparent;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 315px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); }

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  max-height: 640px; }

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999; }

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 110ms cubic-bezier(0, 0, 0.38, 0.9);
  animation: fpFadeInDown 110ms cubic-bezier(0, 0, 0.38, 0.9); }

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px; }

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px); }

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block; }

.flatpickr-calendar.hasWeeks {
  width: auto; }

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0; }

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6; }

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto; }

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px; }

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px; }

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px; }

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px; }

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%; }

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6; }

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff; }

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%; }

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6; }

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff; }

.flatpickr-calendar:focus {
  outline: 0; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden; }

.flatpickr-prev-month,
.flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  line-height: 16px;
  height: 28px;
  padding: 10px calc(3.57% - 1.5px);
  z-index: 3; }

.flatpickr-prev-month i,
.flatpickr-next-month i {
  position: relative; }

.flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */ }

/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month.flatpickr-next-month,
.flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */ }

/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
  color: #959ea9; }

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
  fill: #f64747; }

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
  width: 14px; }

.flatpickr-prev-month svg path,
.flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block; }

.numInputWrapper input {
  width: 100%; }

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.05);
  box-sizing: border-box; }

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1); }

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2); }

.numInputWrapper span:after {
  display: block;
  content: '';
  position: absolute;
  top: 33%; }

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0; }

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6); }

.numInputWrapper span.arrowDown {
  top: 50%; }

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6); }

.numInputWrapper span svg {
  width: inherit;
  height: auto; }

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5); }

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05); }

.numInputWrapper:hover span {
  opacity: 1; }

.flatpickr-current-month {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  height: 28px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px); }

.flatpickr-current-month.slideLeft {
  -webkit-transform: translate3d(-100%, 0px, 0px);
  transform: translate3d(-100%, 0px, 0px);
  -webkit-animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month.slideLeftNew {
  -webkit-transform: translate3d(100%, 0px, 0px);
  transform: translate3d(100%, 0px, 0px);
  -webkit-animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month.slideRight {
  -webkit-transform: translate3d(100%, 0px, 0px);
  transform: translate3d(100%, 0px, 0px);
  -webkit-animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month.slideRightNew {
  -webkit-transform: translate3d(0, 0, 0px);
  transform: translate3d(0, 0, 0px);
  -webkit-animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 600;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0; }

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: default;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: baseline; }

.flatpickr-current-month input.cur-year:focus {
  outline: 0; }

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none; }

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 315px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px; }

span.flatpickr-weekday {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  cursor: default;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  margin: 0;
  text-align: center;
  display: block;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0; }

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 315px; }

.flatpickr-days:focus {
  outline: 0; }

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 315px;
  min-width: 315px;
  max-width: 315px;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1; }

.flatpickr-calendar.animate .dayContainer.slideLeft {
  -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.animate .dayContainer.slideLeft,
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  -webkit-transform: translate3d(-100%, 0px, 0px);
  transform: translate3d(-100%, 0px, 0px); }

.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.animate .dayContainer.slideRight {
  -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translate3d(100%, 0px, 0px);
  transform: translate3d(100%, 0px, 0px); }

.flatpickr-calendar.animate .dayContainer.slideRightNew {
  -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7; }

.flatpickr-weekwrapper {
  display: inline-block;
  float: left; }

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6; }

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px; }

.flatpickr-weekwrapper span.flatpickr-day {
  display: block;
  width: 100%;
  max-width: none; }

.flatpickr-innerContainer {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  overflow: hidden; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-time:after {
  content: '';
  display: table;
  clear: both; }

.flatpickr-time .numInputWrapper {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left; }

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939; }

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939; }

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%; }

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%; }

.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  cursor: pointer;
  color: #393939;
  font-size: 14px;
  position: relative;
  box-sizing: border-box; }

.flatpickr-time input.flatpickr-hour {
  font-weight: bold; }

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400; }

.flatpickr-time input:focus {
  outline: 0;
  border: 0; }

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center; }

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400; }

.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f0f0f0; }

.flatpickr-input[readonly] {
  cursor: pointer; }

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes fpSlideLeft {
  from {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }
  to {
    -webkit-transform: translate3d(-100%, 0px, 0px);
    transform: translate3d(-100%, 0px, 0px); } }

@keyframes fpSlideLeft {
  from {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }
  to {
    -webkit-transform: translate3d(-100%, 0px, 0px);
    transform: translate3d(-100%, 0px, 0px); } }

@-webkit-keyframes fpSlideLeftNew {
  from {
    -webkit-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px); }
  to {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); } }

@keyframes fpSlideLeftNew {
  from {
    -webkit-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px); }
  to {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); } }

@-webkit-keyframes fpSlideRight {
  from {
    -webkit-transform: translate3d(0, 0, 0px);
    transform: translate3d(0, 0, 0px); }
  to {
    -webkit-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px); } }

@keyframes fpSlideRight {
  from {
    -webkit-transform: translate3d(0, 0, 0px);
    transform: translate3d(0, 0, 0px); }
  to {
    -webkit-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px); } }

@-webkit-keyframes fpSlideRightNew {
  from {
    -webkit-transform: translate3d(-100%, 0, 0px);
    transform: translate3d(-100%, 0, 0px); }
  to {
    -webkit-transform: translate3d(0, 0, 0px);
    transform: translate3d(0, 0, 0px); } }

@keyframes fpSlideRightNew {
  from {
    -webkit-transform: translate3d(-100%, 0, 0px);
    transform: translate3d(-100%, 0, 0px); }
  to {
    -webkit-transform: translate3d(0, 0, 0px);
    transform: translate3d(0, 0, 0px); } }

@-webkit-keyframes fpFadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fpFadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes fpFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fpFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.bx--date-picker {
  display: flex; }

.bx--date-picker--light .bx--date-picker__input {
  background: #ffffff; }

.bx--date-picker ~ .bx--label {
  order: 1; }

.bx--date-picker-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

.bx--date-picker-input__wrapper {
  display: flex;
  align-items: center; }
  .bx--date-picker-input__wrapper ~ .bx--form-requirement {
    max-height: 12.5rem;
    display: block;
    color: #da1e28;
    font-weight: 400;
    margin-top: 0.25rem;
    overflow: visible; }
    .bx--date-picker-input__wrapper ~ .bx--form-requirement::before {
      display: none; }

.bx--date-picker.bx--date-picker--simple .bx--date-picker__input {
  width: 7.5rem; }

.bx--date-picker.bx--date-picker--simple.bx--date-picker--short .bx--date-picker__input {
  width: 5.7rem; }

.bx--date-picker.bx--date-picker--single .bx--date-picker-container {
  max-width: 18rem; }

.bx--date-picker.bx--date-picker--single .bx--date-picker__input {
  width: 18rem; }

.bx--date-picker__input {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.32px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: block;
  position: relative;
  height: 2.5rem;
  max-width: 18rem;
  padding: 0 1rem;
  background-color: #f3f3f3;
  border: none;
  color: #171717;
  border-bottom: 1px solid #8c8c8c;
  transition: 70ms cubic-bezier(0.2, 0, 0.38, 0.9) all; }
  .bx--date-picker__input:focus, .bx--date-picker__input.bx--focused {
    outline: 2px solid #0062ff;
    outline-offset: -2px; }
  .bx--date-picker__input[data-invalid], .bx--date-picker__input[data-invalid]:focus {
    outline: 2px solid #da1e28;
    outline-offset: -2px; }
  .bx--date-picker__input:disabled {
    color: #bebebe;
    background-color: #f3f3f3;
    border-bottom: 1px solid transparent;
    cursor: not-allowed; }
  .bx--date-picker__input:disabled:hover {
    border-bottom: 1px solid transparent; }
  .bx--date-picker__input::placeholder {
    color: #8c8c8c; }

.bx--date-picker__icon {
  position: absolute;
  right: 1rem;
  fill: #171717;
  cursor: pointer;
  z-index: 1; }

.bx--date-picker__icon ~ .bx--date-picker__input {
  padding-right: 3rem; }

.bx--date-picker--range
> .bx--date-picker-container:first-child {
  margin-right: 0.0625rem; }

.bx--date-picker--range .bx--date-picker-container,
.bx--date-picker--range .bx--date-picker__input {
  width: 8.96875rem; }

.bx--date-picker__calendar,
.flatpickr-calendar.open {
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.1);
  background-color: #f3f3f3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.25rem 0.5rem 0.25rem;
  width: 18rem !important;
  height: 21rem;
  border-radius: 0;
  border: none;
  overflow: hidden;
  margin-top: -2px; }
  .bx--date-picker__calendar:before, .bx--date-picker__calendar:after,
  .flatpickr-calendar.open:before,
  .flatpickr-calendar.open:after {
    display: none; }
  .bx--date-picker__calendar:focus,
  .flatpickr-calendar.open:focus {
    outline: 1px solid #0062ff; }

.bx--date-picker__month,
.flatpickr-month {
  display: flex;
  align-items: center;
  width: 100%;
  height: 2.5rem;
  margin-bottom: 0.25rem; }

.bx--date-picker__month .flatpickr-prev-month,
.bx--date-picker__month .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  width: 2.5rem;
  padding: 0;
  fill: #171717;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--date-picker__month .flatpickr-prev-month:hover,
  .bx--date-picker__month .flatpickr-next-month:hover,
  .flatpickr-months .flatpickr-prev-month:hover,
  .flatpickr-months .flatpickr-next-month:hover {
    background-color: #e5e5e5; }

.flatpickr-current-month .numInputWrapper {
  width: 7ch; }

.bx--date-picker__month .flatpickr-current-month,
.flatpickr-month .flatpickr-current-month {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  padding: 0; }

.bx--date-picker__month .flatpickr-current-month svg,
.flatpickr-month .flatpickr-current-month svg {
  fill: #171717; }

.bx--date-picker__month .flatpickr-current-month .cur-month,
.flatpickr-month .flatpickr-current-month .cur-month {
  margin-right: 0.25rem;
  color: #171717; }

.bx--date-picker__month .numInputWrapper .numInput,
.flatpickr-month .numInputWrapper .numInput {
  font-weight: 600;
  color: #171717;
  background-color: #f3f3f3;
  border: none;
  border-radius: 0;
  padding: 0.25rem;
  -moz-appearance: textfield;
  /* Firefox */ }
  .bx--date-picker__month .numInputWrapper .numInput:focus,
  .flatpickr-month .numInputWrapper .numInput:focus {
    outline: 1px solid #0062ff; }
  .bx--date-picker__month .numInputWrapper .numInput::-webkit-outer-spin-button, .bx--date-picker__month .numInputWrapper .numInput::-webkit-inner-spin-button,
  .flatpickr-month .numInputWrapper .numInput::-webkit-outer-spin-button,
  .flatpickr-month .numInputWrapper .numInput::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */ }

.bx--date-picker__month .numInputWrapper span.arrowUp,
.bx--date-picker__month .numInputWrapper span.arrowDown,
.flatpickr-month .numInputWrapper span.arrowUp,
.flatpickr-month .numInputWrapper span.arrowDown {
  left: 2.6rem;
  border: none;
  width: 0.75rem; }
  .bx--date-picker__month .numInputWrapper span.arrowUp:hover,
  .bx--date-picker__month .numInputWrapper span.arrowDown:hover,
  .flatpickr-month .numInputWrapper span.arrowUp:hover,
  .flatpickr-month .numInputWrapper span.arrowDown:hover {
    background: none; }
    .bx--date-picker__month .numInputWrapper span.arrowUp:hover:after,
    .bx--date-picker__month .numInputWrapper span.arrowDown:hover:after,
    .flatpickr-month .numInputWrapper span.arrowUp:hover:after,
    .flatpickr-month .numInputWrapper span.arrowDown:hover:after {
      border-bottom-color: #0062ff;
      border-top-color: #0062ff; }
  .bx--date-picker__month .numInputWrapper span.arrowUp:after,
  .bx--date-picker__month .numInputWrapper span.arrowDown:after,
  .flatpickr-month .numInputWrapper span.arrowUp:after,
  .flatpickr-month .numInputWrapper span.arrowDown:after {
    border-bottom-color: #171717;
    border-top-color: #171717; }

.bx--date-picker__month .numInputWrapper span.arrowUp,
.flatpickr-month .numInputWrapper span.arrowUp {
  top: 4px; }

.bx--date-picker__month .numInputWrapper span.arrowDown,
.flatpickr-month .numInputWrapper span.arrowDown {
  top: 11px; }

span.bx--date-picker__weekday,
span.flatpickr-weekday {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  color: #171717;
  font-weight: 400; }

.bx--date-picker__day,
.flatpickr-day {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  height: 2.5rem;
  width: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #171717;
  border-radius: 0;
  border: none;
  transition: all 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--date-picker__day:hover,
  .flatpickr-day:hover {
    background: #e5e5e5; }
  .bx--date-picker__day:focus,
  .flatpickr-day:focus {
    outline: 2px solid #0062ff;
    outline-offset: -2px; }

.bx--date-picker__days .nextMonthDay,
.bx--date-picker__days .prevMonthDay {
  color: #565656; }

.bx--date-picker__day.today,
.flatpickr-day.today {
  position: relative;
  color: #0062ff;
  font-weight: 600; }
  .bx--date-picker__day.today::after,
  .flatpickr-day.today::after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0.4375rem;
    left: 50%;
    transform: translateX(-50%);
    height: 0.25rem;
    width: 0.25rem;
    background: #0062ff; }

.bx--date-picker__day.today.no-border,
.flatpickr-day.today.no-border {
  border: none; }

.bx--date-picker__day.today.selected {
  border: 2px solid #0062ff; }
  .bx--date-picker__day.today.selected::after {
    display: none; }

.bx--date-picker__day.disabled,
.flatpickr-day.disabled {
  cursor: not-allowed;
  opacity: 0.5;
  color: #171717; }
  .bx--date-picker__day.disabled:hover,
  .flatpickr-day.disabled:hover {
    background: transparent; }

.bx--date-picker__day.inRange,
.flatpickr-day.inRange {
  background: #c9deff;
  color: #171717; }

.bx--date-picker__day.selected,
.flatpickr-day.selected {
  color: #ffffff;
  background: #0062ff; }

.bx--date-picker__day.startRange.selected,
.flatpickr-day.startRange.selected {
  box-shadow: none;
  z-index: 2; }

.bx--date-picker__day.endRange:hover,
.flatpickr-day.endRange:hover {
  outline: 2px solid #0062ff;
  outline-offset: -2px;
  background: #f3f3f3;
  color: #171717; }

.bx--date-picker__day.endRange.inRange,
.flatpickr-day.endRange.inRange {
  outline: 2px solid #0062ff;
  outline-offset: -2px;
  background: #f3f3f3;
  z-index: 3; }

.bx--date-picker__day.endRange.inRange.selected,
.flatpickr-day.endRange.inRange.selected {
  color: #ffffff;
  background: #0062ff; }

.bx--date-picker__day.startRange.inRange:not(.selected),
.flatpickr-day.startRange.inRange:not(.selected) {
  outline: 2px solid #0062ff;
  outline-offset: -2px;
  background: #f3f3f3;
  z-index: 3; }

.bx--date-picker__days,
.dayContainer {
  width: 100%;
  min-width: 100%;
  height: 15.375rem; }

.flatpickr-innerContainer,
.flatpickr-rContainer {
  width: 100%;
  height: auto; }

.bx--date-picker__weekdays,
.flatpickr-weekdays,
.flatpickr-weekdaycontainer {
  width: 100%; }

.flatpickr-weekdays {
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center; }

.flatpickr-weekdaycontainer {
  display: flex; }

.flatpickr-months {
  display: flex;
  width: 100%;
  position: relative; }

.flatpickr-prev-month,
.flatpickr-next-month {
  padding-top: 12px; }

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
  fill: #171717; }

.flatpickr-next-month.disabled svg,
.flatpickr-prev-month.disabled svg {
  fill: #171717;
  opacity: 0.5;
  cursor: not-allowed; }

.flatpickr-next-month.disabled:hover svg,
.flatpickr-prev-month.disabled:hover svg {
  fill: #171717; }

.bx--date-picker.bx--skeleton input,
.bx--date-picker__input.bx--skeleton {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  width: 100%; }
  .bx--date-picker.bx--skeleton input:hover, .bx--date-picker.bx--skeleton input:focus, .bx--date-picker.bx--skeleton input:active,
  .bx--date-picker__input.bx--skeleton:hover,
  .bx--date-picker__input.bx--skeleton:focus,
  .bx--date-picker__input.bx--skeleton:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--date-picker.bx--skeleton input:before,
  .bx--date-picker__input.bx--skeleton:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }
  .bx--date-picker.bx--skeleton input::-webkit-input-placeholder,
  .bx--date-picker__input.bx--skeleton::-webkit-input-placeholder {
    color: transparent; }

.bx--date-picker.bx--skeleton .bx--label {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  width: 4.6875rem;
  height: 0.875rem; }
  .bx--date-picker.bx--skeleton .bx--label:hover, .bx--date-picker.bx--skeleton .bx--label:focus, .bx--date-picker.bx--skeleton .bx--label:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--date-picker.bx--skeleton .bx--label:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }

.bx--dropdown__wrapper--inline {
  display: inline-grid;
  align-items: center;
  grid-template: auto auto / auto min-content;
  grid-gap: 0.25rem; }
  .bx--dropdown__wrapper--inline .bx--label {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: 0.16px; }
  .bx--dropdown__wrapper--inline .bx--label,
  .bx--dropdown__wrapper--inline .bx--form__helper-text,
  .bx--dropdown__wrapper--inline .bx--form-requirement {
    margin: 0; }
  .bx--dropdown__wrapper--inline .bx--form-requirement {
    grid-column: 2; }

.bx--dropdown {
  outline: 2px solid transparent;
  outline-offset: -2px;
  position: relative;
  list-style: none;
  display: block;
  background-color: #f3f3f3;
  border: none;
  border-bottom: 1px solid #8c8c8c;
  width: 100%;
  height: 2.5rem;
  cursor: pointer;
  color: #171717;
  outline: 2px solid transparent;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--dropdown:focus {
    outline: 2px solid #0062ff;
    outline-offset: -2px; }
  .bx--dropdown:hover {
    background-color: #e5e5e5; }

.bx--dropdown--open {
  border-bottom-color: #dcdcdc; }

.bx--dropdown--invalid {
  outline: 2px solid #da1e28;
  outline-offset: -2px; }
  .bx--dropdown--invalid .bx--dropdown-text {
    padding-right: 3.5rem; }
  .bx--dropdown--invalid + .bx--form-requirement {
    display: inline-block;
    max-height: 12.5rem;
    color: #da1e28; }

.bx--dropdown__invalid-icon {
  position: absolute;
  top: 50%;
  right: 2.5rem;
  fill: #da1e28;
  transform: translateY(-50%); }

.bx--dropdown--open:hover {
  background-color: #f3f3f3; }

.bx--dropdown--open:focus {
  outline: 1px solid transparent; }

.bx--dropdown--open .bx--dropdown-list {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1); }

.bx--dropdown--light {
  background-color: #ffffff; }

.bx--dropdown--up .bx--dropdown-list {
  bottom: 2rem; }

.bx--dropdown__arrow {
  fill: #171717;
  position: absolute;
  right: 1rem;
  top: 0.8125rem;
  pointer-events: none;
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  transform-origin: 50% 45%; }

.bx--dropdown-text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  display: block;
  height: 2.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 2.625rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.bx--dropdown-list {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  background-color: #f3f3f3;
  display: flex;
  flex-direction: column;
  width: 100%;
  list-style: none;
  position: absolute;
  z-index: 9100;
  max-height: 0;
  transition: max-height 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  overflow: hidden auto; }

.bx--dropdown-item {
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  opacity: 0; }
  .bx--dropdown-item:hover {
    background-color: #e5e5e5; }
    .bx--dropdown-item:hover + .bx--dropdown-item .bx--dropdown-link {
      border-color: transparent; }
  .bx--dropdown-item:active {
    background-color: #dcdcdc; }
  .bx--dropdown-item:first-of-type .bx--dropdown-link {
    border-top-color: transparent; }

.bx--dropdown-item:last-of-type .bx--dropdown-link {
  border-bottom: none; }

.bx--dropdown-link {
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: block;
  height: 2.5rem;
  color: #565656;
  text-decoration: none;
  font-weight: normal;
  line-height: 1rem;
  padding: 0.6875rem 0;
  margin: 0 1rem;
  border: 1px solid transparent;
  border-top-color: #dcdcdc;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }
  .bx--dropdown-link:focus {
    outline: 2px solid #0062ff;
    outline-offset: -2px;
    margin: 0;
    padding: 0.6875rem 1rem; }
  .bx--dropdown-link:hover {
    color: #171717;
    border-color: transparent; }

.bx--dropdown-item:hover .bx--dropdown-link {
  border-bottom-color: #e5e5e5; }

.bx--dropdown--selected {
  display: none; }

.bx--dropdown--open .bx--dropdown__arrow {
  transform: rotate(-180deg); }

.bx--dropdown--open .bx--dropdown-list {
  max-height: 15rem;
  transition: max-height 110ms cubic-bezier(0, 0, 0.38, 0.9); }

.bx--dropdown--open .bx--dropdown-item {
  opacity: 1; }

.bx--dropdown--disabled {
  border-bottom-color: transparent;
  cursor: not-allowed; }
  .bx--dropdown--disabled:hover {
    background-color: #f3f3f3; }
  .bx--dropdown--disabled:focus {
    outline: none; }
  .bx--dropdown--disabled .bx--dropdown-text {
    color: #bebebe; }
  .bx--dropdown--disabled .bx--dropdown__arrow {
    fill: #bebebe; }
  .bx--dropdown--disabled.bx--dropdown--light:hover {
    background-color: #ffffff; }

.bx--dropdown--auto-width {
  width: auto;
  max-width: 25rem; }

.bx--dropdown--inline {
  justify-self: start;
  display: inline-block;
  border-bottom-color: transparent;
  width: auto;
  height: 2rem;
  background-color: #ffffff;
  transition: background 70ms cubic-bezier(0, 0, 0.38, 0.9); }
  .bx--dropdown--inline:hover {
    background-color: #e5e5e5; }
  .bx--dropdown--inline.bx--dropdown--disabled {
    background-color: #ffffff; }
  .bx--dropdown--inline .bx--dropdown__arrow {
    top: 0.5rem;
    right: 0.5rem; }

.bx--dropdown--inline.bx--dropdown--open {
  background-color: transparent; }

.bx--dropdown--inline .bx--dropdown-text {
  display: inline-block;
  padding: 0.4375rem 2rem 0.4375rem 0.75rem;
  height: 2rem;
  overflow: visible;
  color: #171717; }

.bx--dropdown--inline.bx--dropdown--disabled
.bx--dropdown-text {
  color: #bebebe; }

.bx--dropdown--inline.bx--dropdown--disabled:focus
.bx--dropdown-text {
  outline: 0; }

.bx--dropdown--inline.bx--dropdown--invalid
.bx--dropdown__invalid-icon {
  right: 2rem; }

.bx--dropdown--inline.bx--dropdown--invalid
.bx--dropdown-text {
  padding-right: 3.5rem; }

.bx--dropdown--inline.bx--dropdown--open:focus
.bx--dropdown-list {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1); }

.bx--dropdown--inline .bx--dropdown-link {
  font-weight: normal;
  margin-right: 0.75rem;
  margin-left: 0.625rem; }
  .bx--dropdown--inline .bx--dropdown-link:focus {
    margin: 0;
    padding-left: 0.625rem; }

.bx--dropdown-v2.bx--skeleton,
.bx--dropdown.bx--skeleton {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1); }
  .bx--dropdown-v2.bx--skeleton:hover, .bx--dropdown-v2.bx--skeleton:focus, .bx--dropdown-v2.bx--skeleton:active,
  .bx--dropdown.bx--skeleton:hover,
  .bx--dropdown.bx--skeleton:focus,
  .bx--dropdown.bx--skeleton:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--dropdown-v2.bx--skeleton:before,
  .bx--dropdown.bx--skeleton:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }

@keyframes rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes rotate-end-p1 {
  100% {
    transform: rotate(360deg); } }

@keyframes rotate-end-p2 {
  100% {
    transform: rotate(-360deg); } }

/* Stroke animations */
@keyframes init-stroke {
  0% {
    stroke-dashoffset: 240; }
  100% {
    stroke-dashoffset: 40; } }

@keyframes stroke-end {
  0% {
    stroke-dashoffset: 40; }
  100% {
    stroke-dashoffset: 240; } }

.bx--modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: flex;
  align-items: center;
  justify-content: center;
  content: '';
  background-color: transparent;
  opacity: 0;
  visibility: hidden;
  transition: background-color 720ms cubic-bezier(0.4, 0.14, 1, 1), opacity 240ms cubic-bezier(0.4, 0.14, 1, 1), z-index 720ms cubic-bezier(0.4, 0.14, 1, 1), visibility 240ms cubic-bezier(0.4, 0.14, 1, 1); }
  .bx--modal.is-visible {
    z-index: 9000;
    visibility: visible;
    opacity: 1;
    background-color: rgba(23, 23, 23, 0.5);
    transition: background-color 720ms cubic-bezier(0, 0, 0.3, 1), opacity 240ms cubic-bezier(0, 0, 0.3, 1), z-index 720ms cubic-bezier(0, 0, 0.3, 1), visibility 240ms cubic-bezier(0, 0, 0.3, 1); }
  .bx--modal .bx--text-input,
  .bx--modal .bx--select-input {
    background-color: #ffffff; }

.bx--modal--danger .bx--modal-container {
  border-top-color: #da1e28; }

.bx--modal.is-visible .bx--modal-container {
  transition: transform 240ms cubic-bezier(0, 0, 0.3, 1);
  transform: translate3d(0, 0, 0); }

.bx--modal-container {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #f3f3f3;
  width: 100%;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  transform-origin: top center;
  transform: translate3d(0, -24px, 0);
  transition: transform 240ms cubic-bezier(0.4, 0.14, 1, 1); }
  @media (min-width: 42rem) {
    .bx--modal-container {
      width: 50%;
      max-width: 768px;
      max-height: 90%;
      height: auto; } }
  @media (min-width: 66rem) {
    .bx--modal-container {
      max-height: 80%; } }
.bx--modal-header,
.bx--modal-content {
  width: 75%;
  padding-left: 1rem; }

.bx--modal-header,
.bx--modal-footer {
  flex-shrink: 0; }

.bx--modal-header {
  padding-top: 1rem;
  margin-bottom: 1rem; }

.bx--modal-header__label {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.32px;
  color: #565656;
  margin-bottom: 0.25rem; }

.bx--modal-header__heading {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.625rem;
  letter-spacing: 0;
  color: #171717; }

.bx--modal-content {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.16px;
  overflow-y: auto;
  margin-bottom: 3rem;
  color: #171717;
  font-weight: 400; }

.bx--modal-content > * {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.16px; }

.bx--modal-footer {
  display: flex;
  margin-top: auto;
  height: 4rem;
  background-color: #dcdcdc; }
  .bx--modal-footer button.bx--btn {
    max-width: none;
    flex: 1;
    height: 4rem;
    margin: 0;
    padding-top: 1rem;
    padding-bottom: 2rem; }

.bx--modal-close {
  position: absolute;
  top: 0;
  right: 0;
  height: 3rem;
  width: 3rem;
  padding: 0.75rem;
  border: 2px solid transparent;
  overflow: hidden;
  cursor: pointer;
  background-color: transparent;
  transition: background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--modal-close:hover {
    background-color: #e5e5e5; }
  .bx--modal-close:focus {
    outline: none;
    border-color: #0062ff; }

.bx--modal-close__icon {
  fill: #171717;
  height: 1.25rem;
  width: 1.25rem; }

.bx--multi-select .bx--list-box__menu {
  min-width: auto; }

.bx--multi-select
.bx--list-box__menu-item__option
.bx--checkbox-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center; }

.bx--multi-select
.bx--list-box__menu-item__option
> .bx--form-item {
  margin: 0;
  flex-direction: row; }

.bx--multi-select
.bx--list-box__menu-item
.bx--checkbox:checked
~ .bx--checkbox-label-text {
  color: #171717; }

.bx--multi-select--filterable .bx--list-box__selection--multi {
  position: absolute;
  left: 0.5rem;
  right: auto; }

.bx--multi-select--selected .bx--text-input {
  padding-left: 3.5rem; }

.bx--inline-notification {
  display: flex;
  justify-content: space-between;
  height: auto;
  min-height: 3rem;
  min-width: 18rem;
  max-width: 18rem;
  color: #ffffff;
  margin-top: 1rem;
  margin-bottom: 1rem; }
  @media (min-width: 42rem) {
    .bx--inline-notification {
      max-width: 38rem; } }
  @media (min-width: 66rem) {
    .bx--inline-notification {
      max-width: 46rem; } }
  @media (min-width: 99rem) {
    .bx--inline-notification {
      max-width: 52rem; } }
.bx--inline-notification--low-contrast {
  color: #171717;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2); }

.bx--inline-notification--error {
  border-left: 3px solid #fb4b53;
  background: #3d3d3d; }
  .bx--inline-notification--error .bx--inline-notification__icon,
  .bx--inline-notification--error .bx--toast-notification__icon {
    fill: #fb4b53; }

.bx--inline-notification--low-contrast.bx--inline-notification--error {
  border-left: 3px solid #da1e28;
  background: #fff0f1; }
  .bx--inline-notification--low-contrast.bx--inline-notification--error .bx--inline-notification__icon,
  .bx--inline-notification--low-contrast.bx--inline-notification--error .bx--toast-notification__icon {
    fill: #da1e28; }

.bx--inline-notification--success {
  border-left: 3px solid #3dbb61;
  background: #3d3d3d; }
  .bx--inline-notification--success .bx--inline-notification__icon,
  .bx--inline-notification--success .bx--toast-notification__icon {
    fill: #3dbb61; }

.bx--inline-notification--low-contrast.bx--inline-notification--success {
  border-left: 3px solid #24a148;
  background: #dafbe4; }
  .bx--inline-notification--low-contrast.bx--inline-notification--success .bx--inline-notification__icon,
  .bx--inline-notification--low-contrast.bx--inline-notification--success .bx--toast-notification__icon {
    fill: #24a148; }

.bx--inline-notification--info {
  border-left: 3px solid #408bfc;
  background: #3d3d3d; }
  .bx--inline-notification--info .bx--inline-notification__icon,
  .bx--inline-notification--info .bx--toast-notification__icon {
    fill: #408bfc; }

.bx--inline-notification--low-contrast.bx--inline-notification--info {
  border-left: 3px solid #054ada;
  background: #edf4ff; }
  .bx--inline-notification--low-contrast.bx--inline-notification--info .bx--inline-notification__icon,
  .bx--inline-notification--low-contrast.bx--inline-notification--info .bx--toast-notification__icon {
    fill: #054ada; }

.bx--inline-notification--info .bx--inline-notification__icon {
  display: none; }

.bx--inline-notification--warning {
  border-left: 3px solid #fdd13a;
  background: #3d3d3d; }
  .bx--inline-notification--warning .bx--inline-notification__icon,
  .bx--inline-notification--warning .bx--toast-notification__icon {
    fill: #fdd13a; }

.bx--inline-notification--low-contrast.bx--inline-notification--warning {
  border-left: 3px solid #fdd13a;
  background: #fff8e1; }
  .bx--inline-notification--low-contrast.bx--inline-notification--warning .bx--inline-notification__icon,
  .bx--inline-notification--low-contrast.bx--inline-notification--warning .bx--toast-notification__icon {
    fill: #fdd13a; }

.bx--inline-notification--warning
.bx--inline-notification__icon
path[opacity='0'] {
  fill: #171717;
  opacity: 1; }

.bx--inline-notification__details {
  display: flex;
  margin: 0 1rem; }

.bx--inline-notification__icon {
  flex-shrink: 0;
  margin-right: 1rem;
  margin-top: 0.875rem; }

.bx--inline-notification__text-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0.75rem 0; }

.bx--inline-notification__title {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  margin: 0 0.25rem 0 0;
  white-space: nowrap; }

.bx--inline-notification__subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  word-break: break-word; }

.bx--inline-notification__close-button {
  outline: 2px solid transparent;
  outline-offset: -2px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  height: 3rem;
  width: 3rem;
  min-width: 3rem;
  max-width: 3rem;
  transition: outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--inline-notification__close-button:focus {
    outline: 2px solid #0062ff;
    outline-offset: -2px; }
  .bx--inline-notification__close-button .bx--inline-notification__close-icon {
    height: 1rem;
    width: 1rem;
    fill: #ffffff; }

.bx--inline-notification--low-contrast
.bx--inline-notification__close-button
.bx--inline-notification__close-icon {
  fill: #171717; }

.bx--toast-notification {
  display: flex;
  width: 18rem;
  height: auto;
  padding-left: 1rem;
  color: #ffffff;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-right: 1rem;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2); }
  .bx--toast-notification:first-child {
    margin-top: 1rem; }
  @media (min-width: 99rem) {
    .bx--toast-notification {
      width: 22rem; } }
.bx--toast-notification--low-contrast {
  color: #171717; }

.bx--toast-notification--error {
  border-left: 3px solid #fb4b53;
  background: #3d3d3d; }
  .bx--toast-notification--error .bx--inline-notification__icon,
  .bx--toast-notification--error .bx--toast-notification__icon {
    fill: #fb4b53; }

.bx--toast-notification--low-contrast.bx--toast-notification--error {
  border-left: 3px solid #da1e28;
  background: #fff0f1; }
  .bx--toast-notification--low-contrast.bx--toast-notification--error .bx--inline-notification__icon,
  .bx--toast-notification--low-contrast.bx--toast-notification--error .bx--toast-notification__icon {
    fill: #da1e28; }

.bx--toast-notification--success {
  border-left: 3px solid #3dbb61;
  background: #3d3d3d; }
  .bx--toast-notification--success .bx--inline-notification__icon,
  .bx--toast-notification--success .bx--toast-notification__icon {
    fill: #3dbb61; }

.bx--toast-notification--low-contrast.bx--toast-notification--success {
  border-left: 3px solid #24a148;
  background: #dafbe4; }
  .bx--toast-notification--low-contrast.bx--toast-notification--success .bx--inline-notification__icon,
  .bx--toast-notification--low-contrast.bx--toast-notification--success .bx--toast-notification__icon {
    fill: #24a148; }

.bx--toast-notification--info {
  border-left: 3px solid #408bfc;
  background: #3d3d3d; }
  .bx--toast-notification--info .bx--inline-notification__icon,
  .bx--toast-notification--info .bx--toast-notification__icon {
    fill: #408bfc; }

.bx--toast-notification--low-contrast.bx--toast-notification--info {
  border-left: 3px solid #054ada;
  background: #edf4ff; }
  .bx--toast-notification--low-contrast.bx--toast-notification--info .bx--inline-notification__icon,
  .bx--toast-notification--low-contrast.bx--toast-notification--info .bx--toast-notification__icon {
    fill: #054ada; }

.bx--toast-notification--warning {
  border-left: 3px solid #fdd13a;
  background: #3d3d3d; }
  .bx--toast-notification--warning .bx--inline-notification__icon,
  .bx--toast-notification--warning .bx--toast-notification__icon {
    fill: #fdd13a; }

.bx--toast-notification--low-contrast.bx--toast-notification--warning {
  border-left: 3px solid #fdd13a;
  background: #fff8e1; }
  .bx--toast-notification--low-contrast.bx--toast-notification--warning .bx--inline-notification__icon,
  .bx--toast-notification--low-contrast.bx--toast-notification--warning .bx--toast-notification__icon {
    fill: #fdd13a; }

.bx--toast-notification--warning
.bx--toast-notification__icon
path[opacity='0'] {
  fill: #171717;
  opacity: 1; }

.bx--toast-notification__icon {
  flex-shrink: 0;
  margin-right: 1rem;
  margin-top: 1rem; }

.bx--toast-notification__details {
  margin-right: 1rem; }

.bx--toast-notification__close-button {
  outline: 2px solid transparent;
  outline-offset: -2px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin-left: auto;
  padding: 0;
  height: 3rem;
  width: 3rem;
  min-height: 3rem;
  min-width: 3rem;
  transition: outline 110ms, background-color 110ms; }
  .bx--toast-notification__close-button:focus {
    outline: 2px solid #0062ff;
    outline-offset: -2px; }
  .bx--toast-notification__close-button .bx--toast-notification__close-icon {
    height: 1rem;
    width: 1rem;
    fill: #ffffff; }

.bx--toast-notification--low-contrast
.bx--toast-notification__close-button
.bx--toast-notification__close-icon {
  fill: #171717; }

.bx--toast-notification__title {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  font-weight: 600;
  margin-top: 1rem;
  word-break: break-word; }

.bx--toast-notification__subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 1.5rem;
  word-break: break-word; }

.bx--toast-notification--low-contrast
.bx--toast-notification__subtitle {
  color: #171717; }

.bx--toast-notification__caption {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  color: #ffffff;
  margin-bottom: 1rem; }

.bx--toast-notification--low-contrast
.bx--toast-notification__caption {
  color: #171717; }

.bx--tooltip__label {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.32px;
  display: inline-flex;
  align-items: center;
  color: #565656; }
  .bx--tooltip__label .bx--tooltip__trigger {
    margin-left: 0.5rem; }

.bx--tooltip__label:focus {
  outline: 1px solid #0062ff; }

.bx--tooltip__trigger:not(.bx--btn--icon-only) {
  display: inline-block;
  background: none;
  appearance: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-size: 1rem; }
  .bx--tooltip__trigger:not(.bx--btn--icon-only)::-moz-focus-inner {
    border: 0; }
  .bx--tooltip__trigger:not(.bx--btn--icon-only):focus {
    outline: 1px solid #0062ff;
    fill: #0353e9; }
  .bx--tooltip__trigger:not(.bx--btn--icon-only) path,
  .bx--tooltip__trigger:not(.bx--btn--icon-only) polygon,
  .bx--tooltip__trigger:not(.bx--btn--icon-only) circle {
    fill: #565656; }

.bx--tooltip__label--bold {
  font-weight: 600; }

.bx--tooltip {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  display: none;
  min-width: 13rem;
  max-width: 18rem;
  background: #3d3d3d;
  margin-top: 0.25rem;
  padding: 1rem;
  border-radius: 0.125rem;
  z-index: 10000;
  word-wrap: break-word;
  color: #ffffff; }
  .bx--tooltip p {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: 0.16px; }
  .bx--tooltip button {
    padding-right: 2rem; }
  .bx--tooltip .bx--link {
    color: #6ea6ff;
    font-size: 0.875rem; }
    .bx--tooltip .bx--link:active {
      color: #ffffff; }
    .bx--tooltip .bx--link:visited {
      color: #6ea6ff; }
  .bx--tooltip .bx--tooltip__caret {
    position: absolute;
    background: #3d3d3d;
    left: 0;
    top: -0.25rem;
    right: 0;
    transform: rotate(-135deg);
    width: 0.6rem;
    height: 0.6rem;
    margin: 0 auto;
    content: ''; }
  .bx--tooltip .bx--tooltip__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1rem; }
  .bx--tooltip[data-floating-menu-direction='left'] .bx--tooltip__caret {
    left: auto;
    top: 50%;
    right: -0.25rem;
    transform: rotate(-45deg) translate(50%, -50%); }
  .bx--tooltip[data-floating-menu-direction='top'] .bx--tooltip__caret {
    top: auto;
    bottom: -0.25rem;
    transform: rotate(45deg); }
  .bx--tooltip[data-floating-menu-direction='right'] .bx--tooltip__caret {
    left: -0.25rem;
    top: 50%;
    right: auto;
    transform: rotate(135deg) translate(-50%, 50%); }

.bx--tooltip--shown {
  display: block; }

/* begin legacy definition tooltip TODO: deprecate */
.bx--tooltip--definition {
  position: relative; }
  .bx--tooltip--definition .bx--tooltip__trigger {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.32px;
    display: inline-flex;
    position: relative;
    border-bottom: 1px dotted #0062ff;
    color: #171717; }
    .bx--tooltip--definition .bx--tooltip__trigger:hover {
      cursor: pointer; }
      .bx--tooltip--definition .bx--tooltip__trigger:hover + .bx--tooltip--definition__top,
      .bx--tooltip--definition .bx--tooltip__trigger:hover + .bx--tooltip--definition__bottom {
        display: block; }
    .bx--tooltip--definition .bx--tooltip__trigger:focus {
      outline: 1px solid #0062ff; }
      .bx--tooltip--definition .bx--tooltip__trigger:focus + .bx--tooltip--definition__top,
      .bx--tooltip--definition .bx--tooltip__trigger:focus + .bx--tooltip--definition__bottom {
        display: block; }

.bx--tooltip--definition__bottom,
.bx--tooltip--definition__top {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  z-index: 1;
  display: none;
  background: #3d3d3d;
  width: 13rem;
  margin-top: 0.75rem;
  padding: 0.5rem 1rem;
  border-radius: 0.125rem;
  pointer-events: none;
  cursor: pointer; }
  .bx--tooltip--definition__bottom p,
  .bx--tooltip--definition__top p {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: 0.16px;
    color: #ffffff; }
  .bx--tooltip--definition__bottom .bx--tooltip__caret,
  .bx--tooltip--definition__top .bx--tooltip__caret {
    position: absolute;
    right: 0;
    left: 0;
    width: 0.6rem;
    height: 0.6rem;
    background: #3d3d3d;
    margin-left: 1rem; }

.bx--tooltip--definition__bottom .bx--tooltip__caret {
  top: -0.2rem;
  transform: rotate(-135deg); }

.bx--tooltip--definition__top {
  transform: translateY(-100%);
  margin-top: -2rem; }
  .bx--tooltip--definition__top .bx--tooltip__caret {
    bottom: -0.2rem;
    transform: rotate(45deg); }

.bx--tooltip--definition__align-end {
  right: 0; }

.bx--tooltip--definition__align-center {
  margin-left: 50%;
  transform: translateX(-50%); }

.bx--tooltip--definition__top.bx--tooltip--definition__align-center {
  margin-left: 50%;
  transform: translate(-50%, -100%); }

.bx--tooltip--definition__align-center .bx--tooltip__caret {
  left: auto;
  margin-left: auto;
  margin-right: calc(50% - 6px); }

.bx--tooltip--definition__align-end .bx--tooltip__caret {
  left: auto;
  margin-left: auto;
  margin-right: 1rem; }

/* end legacy definition tooltip */
.bx--tooltip__trigger.bx--tooltip__trigger--definition {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.32px;
  border-bottom: 0.0625rem dotted #0062ff; }

.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  overflow: visible; }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: 0.16px;
    position: absolute;
    z-index: 10000;
    display: flex;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::before {
    width: 0;
    height: 0;
    border-style: solid;
    content: ''; }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    width: max-content;
    max-width: 13rem;
    height: auto;
    padding: 0.5rem 1rem;
    border-radius: 0.125rem;
    color: #ffffff;
    font-weight: 400;
    content: attr(aria-label);
    text-align: left;
    transform: translateX(-50%);
    pointer-events: none;
    background-color: #3d3d3d; }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover::after, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus::after {
    opacity: 1; }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after {
    top: 0;
    left: 50%; }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::before {
    border-width: 0.3125rem 0.25rem 0 0.25rem;
    border-color: #3d3d3d transparent transparent transparent;
    transform: translate(-50%, calc(-1 * (0.3125rem + 0.25rem))); }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after {
    left: 0;
    transform: translate(0, calc(-1 * (100% + 0.25rem + 0.3125rem))); }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start::after {
    top: 0;
    left: 50%; }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start::before {
    border-width: 0.3125rem 0.25rem 0 0.25rem;
    border-color: #3d3d3d transparent transparent transparent;
    transform: translate(-50%, calc(-1 * (0.3125rem + 0.25rem))); }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start::after {
    left: 0;
    transform: translate(0, calc(-1 * (100% + 0.25rem + 0.3125rem))); }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center::after {
    top: 0;
    left: 50%; }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center::before {
    border-width: 0.3125rem 0.25rem 0 0.25rem;
    border-color: #3d3d3d transparent transparent transparent;
    transform: translate(-50%, calc(-1 * (0.3125rem + 0.25rem))); }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center::after {
    left: 50%;
    transform: translate(-50%, calc(-1 * (100% + 0.25rem + 0.3125rem))); }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end::after {
    top: 0;
    left: 50%; }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end::before {
    border-width: 0.3125rem 0.25rem 0 0.25rem;
    border-color: #3d3d3d transparent transparent transparent;
    transform: translate(-50%, calc(-1 * (0.3125rem + 0.25rem))); }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end::after {
    right: 0;
    left: initial;
    transform: translate(0, calc(-1 * (100% + 0.25rem + 0.3125rem))); }

.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  overflow: visible; }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: 0.16px;
    position: absolute;
    z-index: 10000;
    display: flex;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::before {
    width: 0;
    height: 0;
    border-style: solid;
    content: ''; }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    width: max-content;
    max-width: 13rem;
    height: auto;
    padding: 0.5rem 1rem;
    border-radius: 0.125rem;
    color: #ffffff;
    font-weight: 400;
    content: attr(aria-label);
    text-align: left;
    transform: translateX(-50%);
    pointer-events: none;
    background-color: #3d3d3d; }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover::after, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus::after {
    opacity: 1; }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after {
    bottom: 0;
    left: 50%; }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::before {
    border-width: 0 0.25rem 0.3125rem 0.25rem;
    border-color: transparent transparent #3d3d3d transparent;
    transform: translate(-50%, calc(0.3125rem + 0.25rem)); }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after {
    left: 0;
    transform: translate(0, calc(100% + 0.25rem + 0.3125rem)); }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start::after {
    bottom: 0;
    left: 50%; }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start::before {
    border-width: 0 0.25rem 0.3125rem 0.25rem;
    border-color: transparent transparent #3d3d3d transparent;
    transform: translate(-50%, calc(0.3125rem + 0.25rem)); }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start::after {
    left: 0;
    transform: translate(0, calc(100% + 0.25rem + 0.3125rem)); }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center::after {
    bottom: 0;
    left: 50%; }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center::before {
    border-width: 0 0.25rem 0.3125rem 0.25rem;
    border-color: transparent transparent #3d3d3d transparent;
    transform: translate(-50%, calc(0.3125rem + 0.25rem)); }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center::after {
    transform: translate(-50%, calc(100% + 0.25rem + 0.3125rem)); }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end::after {
    bottom: 0;
    left: 50%; }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end::before {
    border-width: 0 0.25rem 0.3125rem 0.25rem;
    border-color: transparent transparent #3d3d3d transparent;
    transform: translate(-50%, calc(0.3125rem + 0.25rem)); }
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end::after {
    right: 0;
    left: initial;
    transform: translate(0, calc(100% + 0.25rem + 0.3125rem)); }

/* begin tooltip icon (TODO: deprecate) */
.bx--tooltip--icon {
  display: inline-flex;
  align-items: center; }

.bx--tooltip--icon__top,
.bx--tooltip--icon__bottom {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  overflow: visible; }
  .bx--tooltip--icon__top::before, .bx--tooltip--icon__top::after,
  .bx--tooltip--icon__bottom::before,
  .bx--tooltip--icon__bottom::after {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: 0.16px;
    position: absolute;
    display: flex;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--tooltip--icon__top::before,
  .bx--tooltip--icon__bottom::before {
    right: 0;
    left: 0;
    width: 0;
    height: 0;
    border-width: 0 0.25rem 0.3125rem 0.25rem;
    border-style: solid;
    border-color: transparent transparent #3d3d3d transparent;
    margin: 0 auto;
    content: '';
    margin-top: 1px;
    margin-left: 50%; }
  .bx--tooltip--icon__top::after,
  .bx--tooltip--icon__bottom::after {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    min-width: 1.5rem;
    max-width: 13rem;
    height: 1.5rem;
    margin-left: 50%;
    padding: 0 1rem;
    border-radius: 0.125rem;
    color: #ffffff;
    font-weight: 400;
    content: attr(aria-label);
    transform: translateX(-50%);
    white-space: nowrap;
    pointer-events: none;
    background-color: #3d3d3d; }
  .bx--tooltip--icon__top:hover::before, .bx--tooltip--icon__top:hover::after, .bx--tooltip--icon__top:focus::before, .bx--tooltip--icon__top:focus::after,
  .bx--tooltip--icon__bottom:hover::before,
  .bx--tooltip--icon__bottom:hover::after,
  .bx--tooltip--icon__bottom:focus::before,
  .bx--tooltip--icon__bottom:focus::after {
    opacity: 1; }
  .bx--tooltip--icon__top:hover svg, .bx--tooltip--icon__top:focus svg,
  .bx--tooltip--icon__bottom:hover svg,
  .bx--tooltip--icon__bottom:focus svg {
    fill: #565656; }
  .bx--tooltip--icon__top:focus,
  .bx--tooltip--icon__bottom:focus {
    outline: 1px solid transparent; }
    .bx--tooltip--icon__top:focus svg,
    .bx--tooltip--icon__bottom:focus svg {
      outline: 1px solid #0062ff; }

.bx--tooltip--icon__top::before {
  top: 1px;
  transform: translate(-50%, calc(-100% - 9px)) rotate(180deg); }

.bx--tooltip--icon__top::after {
  top: 0;
  transform: translate(-50%, calc(-100% - 12px)); }

.bx--tooltip--icon__bottom::before {
  bottom: 0;
  transform: translate(-50%, 10px) rotate(0); }

.bx--tooltip--icon__bottom::after {
  bottom: 0;
  transform: translate(-50%, calc(100% + 10px)); }

.bx--tooltip--icon__top.bx--tooltip--icon__align-start::before {
  top: 1px;
  margin-left: 4px;
  transform: translate(0, calc(-100% - 9px)) rotate(180deg); }

.bx--tooltip--icon__top.bx--tooltip--icon__align-start::after {
  top: 0;
  margin-left: 0;
  transform: translate(0, calc(-100% - 12px)); }

.bx--tooltip--icon__top.bx--tooltip--icon__align-end::before {
  top: 1px;
  margin-right: 4px;
  left: auto;
  right: 0;
  transform: translate(0, calc(-100% - 9px)) rotate(180deg); }

.bx--tooltip--icon__top.bx--tooltip--icon__align-end::after {
  top: 0;
  margin-left: 0;
  right: 0;
  transform: translate(0, calc(-100% - 12px)); }

.bx--tooltip--icon__bottom.bx--tooltip--icon__align-start::before {
  bottom: 0;
  margin-left: 4px;
  transform: translate(0, 10px) rotate(0); }

.bx--tooltip--icon__bottom.bx--tooltip--icon__align-start::after {
  bottom: 0;
  margin-left: 0;
  transform: translate(0, calc(100% + 10px)); }

.bx--tooltip--icon__bottom.bx--tooltip--icon__align-end::before {
  bottom: 0;
  margin-right: 4px;
  left: auto;
  right: 0;
  transform: translate(0, 10px) rotate(0); }

.bx--tooltip--icon__bottom.bx--tooltip--icon__align-end::after {
  bottom: 0;
  margin-left: 0;
  right: 0;
  transform: translate(0, calc(100% + 10px)); }

.bx--tooltip--icon .bx--tooltip__trigger svg {
  margin-left: 0; }

/* end legacy tooltip icon */
.bx--tooltip__trigger:hover svg, .bx--tooltip__trigger:focus svg {
  fill: #565656; }

.bx--tooltip__trigger.bx--tooltip--top {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  overflow: visible; }
  .bx--tooltip__trigger.bx--tooltip--top:focus {
    outline: 1px solid transparent; }
    .bx--tooltip__trigger.bx--tooltip--top:focus svg {
      outline: 1px solid #0062ff; }
  .bx--tooltip__trigger.bx--tooltip--top::before, .bx--tooltip__trigger.bx--tooltip--top::after {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: 0.16px;
    position: absolute;
    z-index: 10000;
    display: flex;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--tooltip__trigger.bx--tooltip--top::before {
    width: 0;
    height: 0;
    border-style: solid;
    content: ''; }
  .bx--tooltip__trigger.bx--tooltip--top::after {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    width: max-content;
    max-width: 13rem;
    height: auto;
    padding: 0.125rem 1rem;
    border-radius: 0.125rem;
    color: #ffffff;
    font-weight: 400;
    content: attr(aria-label);
    text-align: left;
    transform: translateX(-50%);
    pointer-events: none;
    background-color: #3d3d3d; }
  .bx--tooltip__trigger.bx--tooltip--top:hover::before, .bx--tooltip__trigger.bx--tooltip--top:hover::after, .bx--tooltip__trigger.bx--tooltip--top:focus::before, .bx--tooltip__trigger.bx--tooltip--top:focus::after {
    opacity: 1; }
  .bx--tooltip__trigger.bx--tooltip--top::before, .bx--tooltip__trigger.bx--tooltip--top::after {
    top: 0;
    left: 50%; }
  .bx--tooltip__trigger.bx--tooltip--top::before {
    border-width: 0.3125rem 0.25rem 0 0.25rem;
    border-color: #3d3d3d transparent transparent transparent;
    transform: translate(-50%, calc(-1 * (0.3125rem + 0.5rem))); }
  .bx--tooltip__trigger.bx--tooltip--top::after {
    left: 50%;
    transform: translate(-50%, calc(-1 * (100% + 0.5rem + 0.3125rem))); }
  .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start::after {
    top: 0;
    left: 50%; }
  .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start::before {
    border-width: 0.3125rem 0.25rem 0 0.25rem;
    border-color: #3d3d3d transparent transparent transparent;
    transform: translate(-50%, calc(-1 * (0.3125rem + 0.5rem))); }
  .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start::after {
    left: 0;
    transform: translate(0, calc(-1 * (100% + 0.5rem + 0.3125rem))); }
  .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center::after {
    top: 0;
    left: 50%; }
  .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center::before {
    border-width: 0.3125rem 0.25rem 0 0.25rem;
    border-color: #3d3d3d transparent transparent transparent;
    transform: translate(-50%, calc(-1 * (0.3125rem + 0.5rem))); }
  .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center::after {
    left: 50%;
    transform: translate(-50%, calc(-1 * (100% + 0.5rem + 0.3125rem))); }
  .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end::after {
    top: 0;
    left: 50%; }
  .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end::before {
    border-width: 0.3125rem 0.25rem 0 0.25rem;
    border-color: #3d3d3d transparent transparent transparent;
    transform: translate(-50%, calc(-1 * (0.3125rem + 0.5rem))); }
  .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end::after {
    right: 0;
    left: initial;
    transform: translate(0, calc(-1 * (100% + 0.5rem + 0.3125rem))); }

.bx--tooltip__trigger.bx--tooltip--right {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  overflow: visible; }
  .bx--tooltip__trigger.bx--tooltip--right:focus {
    outline: 1px solid transparent; }
    .bx--tooltip__trigger.bx--tooltip--right:focus svg {
      outline: 1px solid #0062ff; }
  .bx--tooltip__trigger.bx--tooltip--right::before, .bx--tooltip__trigger.bx--tooltip--right::after {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: 0.16px;
    position: absolute;
    z-index: 10000;
    display: flex;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--tooltip__trigger.bx--tooltip--right::before {
    width: 0;
    height: 0;
    border-style: solid;
    content: ''; }
  .bx--tooltip__trigger.bx--tooltip--right::after {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    width: max-content;
    max-width: 13rem;
    height: auto;
    padding: 0.125rem 1rem;
    border-radius: 0.125rem;
    color: #ffffff;
    font-weight: 400;
    content: attr(aria-label);
    text-align: left;
    transform: translateX(-50%);
    pointer-events: none;
    background-color: #3d3d3d; }
  .bx--tooltip__trigger.bx--tooltip--right:hover::before, .bx--tooltip__trigger.bx--tooltip--right:hover::after, .bx--tooltip__trigger.bx--tooltip--right:focus::before, .bx--tooltip__trigger.bx--tooltip--right:focus::after {
    opacity: 1; }
  .bx--tooltip__trigger.bx--tooltip--right::before, .bx--tooltip__trigger.bx--tooltip--right::after {
    top: 50%;
    right: 0; }
  .bx--tooltip__trigger.bx--tooltip--right::before {
    border-width: 0.25rem 0.3125rem 0.25rem 0;
    border-color: transparent #3d3d3d transparent transparent;
    transform: translate(calc(0.3125rem + 0.5rem), -50%); }
  .bx--tooltip__trigger.bx--tooltip--right::after {
    transform: translate(calc(100% + 0.5rem + 0.3125rem), -50%); }
  .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start::after {
    top: 50%;
    right: 0; }
  .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start::before {
    border-width: 0.25rem 0.3125rem 0.25rem 0;
    border-color: transparent #3d3d3d transparent transparent;
    transform: translate(calc(0.3125rem + 0.5rem), -50%); }
  .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start::after {
    transform: translate(calc(100% + 0.5rem + 0.3125rem), -50%); }
  .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center::after {
    top: 50%;
    right: 0; }
  .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center::before {
    border-width: 0.25rem 0.3125rem 0.25rem 0;
    border-color: transparent #3d3d3d transparent transparent;
    transform: translate(calc(0.3125rem + 0.5rem), -50%); }
  .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center::after {
    transform: translate(calc(100% + 0.5rem + 0.3125rem), -50%); }
  .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end::after {
    top: 50%;
    right: 0; }
  .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end::before {
    border-width: 0.25rem 0.3125rem 0.25rem 0;
    border-color: transparent #3d3d3d transparent transparent;
    transform: translate(calc(0.3125rem + 0.5rem), -50%); }
  .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end::after {
    transform: translate(calc(100% + 0.5rem + 0.3125rem), -50%); }

.bx--tooltip__trigger.bx--tooltip--bottom {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  overflow: visible; }
  .bx--tooltip__trigger.bx--tooltip--bottom:focus {
    outline: 1px solid transparent; }
    .bx--tooltip__trigger.bx--tooltip--bottom:focus svg {
      outline: 1px solid #0062ff; }
  .bx--tooltip__trigger.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip--bottom::after {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: 0.16px;
    position: absolute;
    z-index: 10000;
    display: flex;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--tooltip__trigger.bx--tooltip--bottom::before {
    width: 0;
    height: 0;
    border-style: solid;
    content: ''; }
  .bx--tooltip__trigger.bx--tooltip--bottom::after {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    width: max-content;
    max-width: 13rem;
    height: auto;
    padding: 0.125rem 1rem;
    border-radius: 0.125rem;
    color: #ffffff;
    font-weight: 400;
    content: attr(aria-label);
    text-align: left;
    transform: translateX(-50%);
    pointer-events: none;
    background-color: #3d3d3d; }
  .bx--tooltip__trigger.bx--tooltip--bottom:hover::before, .bx--tooltip__trigger.bx--tooltip--bottom:hover::after, .bx--tooltip__trigger.bx--tooltip--bottom:focus::before, .bx--tooltip__trigger.bx--tooltip--bottom:focus::after {
    opacity: 1; }
  .bx--tooltip__trigger.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip--bottom::after {
    bottom: 0;
    left: 50%; }
  .bx--tooltip__trigger.bx--tooltip--bottom::before {
    border-width: 0 0.25rem 0.3125rem 0.25rem;
    border-color: transparent transparent #3d3d3d transparent;
    transform: translate(-50%, calc(0.3125rem + 0.5rem)); }
  .bx--tooltip__trigger.bx--tooltip--bottom::after {
    transform: translate(-50%, calc(100% + 0.5rem + 0.3125rem)); }
  .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start::after {
    bottom: 0;
    left: 50%; }
  .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start::before {
    border-width: 0 0.25rem 0.3125rem 0.25rem;
    border-color: transparent transparent #3d3d3d transparent;
    transform: translate(-50%, calc(0.3125rem + 0.5rem)); }
  .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start::after {
    left: 0;
    transform: translate(0, calc(100% + 0.5rem + 0.3125rem)); }
  .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center::after {
    bottom: 0;
    left: 50%; }
  .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center::before {
    border-width: 0 0.25rem 0.3125rem 0.25rem;
    border-color: transparent transparent #3d3d3d transparent;
    transform: translate(-50%, calc(0.3125rem + 0.5rem)); }
  .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center::after {
    transform: translate(-50%, calc(100% + 0.5rem + 0.3125rem)); }
  .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end::after {
    bottom: 0;
    left: 50%; }
  .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end::before {
    border-width: 0 0.25rem 0.3125rem 0.25rem;
    border-color: transparent transparent #3d3d3d transparent;
    transform: translate(-50%, calc(0.3125rem + 0.5rem)); }
  .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end::after {
    right: 0;
    left: initial;
    transform: translate(0, calc(100% + 0.5rem + 0.3125rem)); }

.bx--tooltip__trigger.bx--tooltip--left {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  overflow: visible; }
  .bx--tooltip__trigger.bx--tooltip--left:focus {
    outline: 1px solid transparent; }
    .bx--tooltip__trigger.bx--tooltip--left:focus svg {
      outline: 1px solid #0062ff; }
  .bx--tooltip__trigger.bx--tooltip--left::before, .bx--tooltip__trigger.bx--tooltip--left::after {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: 0.16px;
    position: absolute;
    z-index: 10000;
    display: flex;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--tooltip__trigger.bx--tooltip--left::before {
    width: 0;
    height: 0;
    border-style: solid;
    content: ''; }
  .bx--tooltip__trigger.bx--tooltip--left::after {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    width: max-content;
    max-width: 13rem;
    height: auto;
    padding: 0.125rem 1rem;
    border-radius: 0.125rem;
    color: #ffffff;
    font-weight: 400;
    content: attr(aria-label);
    text-align: left;
    transform: translateX(-50%);
    pointer-events: none;
    background-color: #3d3d3d; }
  .bx--tooltip__trigger.bx--tooltip--left:hover::before, .bx--tooltip__trigger.bx--tooltip--left:hover::after, .bx--tooltip__trigger.bx--tooltip--left:focus::before, .bx--tooltip__trigger.bx--tooltip--left:focus::after {
    opacity: 1; }
  .bx--tooltip__trigger.bx--tooltip--left::before, .bx--tooltip__trigger.bx--tooltip--left::after {
    top: 50%;
    left: 0; }
  .bx--tooltip__trigger.bx--tooltip--left::before {
    border-width: 0.25rem 0 0.25rem 0.3125rem;
    border-color: transparent transparent transparent #3d3d3d;
    transform: translate(calc(-1 * (0.3125rem + 0.5rem)), -50%); }
  .bx--tooltip__trigger.bx--tooltip--left::after {
    transform: translate(calc(-1 * (100% + 0.5rem + 0.3125rem)), -50%); }
  .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start::after {
    top: 50%;
    left: 0; }
  .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start::before {
    border-width: 0.25rem 0 0.25rem 0.3125rem;
    border-color: transparent transparent transparent #3d3d3d;
    transform: translate(calc(-1 * (0.3125rem + 0.5rem)), -50%); }
  .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start::after {
    transform: translate(calc(-1 * (100% + 0.5rem + 0.3125rem)), -50%); }
  .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center::after {
    top: 50%;
    left: 0; }
  .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center::before {
    border-width: 0.25rem 0 0.25rem 0.3125rem;
    border-color: transparent transparent transparent #3d3d3d;
    transform: translate(calc(-1 * (0.3125rem + 0.5rem)), -50%); }
  .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center::after {
    transform: translate(calc(-1 * (100% + 0.5rem + 0.3125rem)), -50%); }
  .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end::after {
    top: 50%;
    left: 0; }
  .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end::before {
    border-width: 0.25rem 0 0.25rem 0.3125rem;
    border-color: transparent transparent transparent #3d3d3d;
    transform: translate(calc(-1 * (0.3125rem + 0.5rem)), -50%); }
  .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end::after {
    transform: translate(calc(-1 * (100% + 0.5rem + 0.3125rem)), -50%); }

.bx--tabs {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  color: #171717;
  height: auto;
  width: 100%;
  position: relative; }
  @media (min-width: 42rem) {
    .bx--tabs {
      background: none;
      min-height: 3rem; } }
.bx--tabs-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
  height: 2.5rem;
  cursor: pointer;
  color: #171717;
  outline: 2px solid transparent;
  border-bottom: 1px solid #8c8c8c;
  background-color: #f3f3f3; }
  @media (min-width: 42rem) {
    .bx--tabs-trigger {
      display: none; } }
.bx--tabs-trigger:focus,
.bx--tabs-trigger:active {
  outline: 2px solid #0062ff;
  outline-offset: -2px; }

.bx--tabs-trigger svg {
  width: 0.75rem;
  height: 0.4375rem;
  fill: #171717;
  transition: transform 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--tabs-trigger--open:focus,
.bx--tabs-trigger--open:active {
  outline: 2px solid transparent;
  outline-offset: -2px;
  transition: outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--tabs-trigger--open {
  background: #dcdcdc; }

.bx--tabs-trigger--open svg {
  transform: rotate(-180deg);
  transition: transform 70ms;
  transform-origin: 50% 45%; }

.bx--tabs--light.bx--tabs-trigger {
  background-color: #ffffff; }

.bx--tabs-trigger-text {
  text-decoration: none;
  padding-top: 2px;
  color: #171717;
  font-weight: 400; }

.bx--tabs-trigger-text:hover {
  color: #171717; }

.bx--tabs-trigger-text:focus {
  outline: none; }

.bx--tabs__nav {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  margin: 0;
  padding: 0;
  position: absolute;
  list-style: none;
  display: flex;
  flex-direction: column;
  z-index: 9100;
  background: #f3f3f3;
  transition: max-height 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  max-height: 600px;
  width: 100%; }
  @media (min-width: 42rem) {
    .bx--tabs__nav {
      flex-direction: row;
      background: none;
      box-shadow: none;
      z-index: auto;
      transition: inherit;
      max-height: auto;
      width: auto; } }
.bx--tabs__nav--hidden {
  transition: max-height 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  overflow: hidden;
  max-height: 0; }
  @media (min-width: 42rem) {
    .bx--tabs__nav--hidden {
      display: flex;
      transition: inherit;
      overflow: visible;
      max-height: none; } }
.bx--tabs__nav-item {
  background-color: #f3f3f3;
  display: flex;
  padding: 0;
  cursor: pointer;
  width: 100%;
  height: 2.5rem;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  @media (min-width: 42rem) {
    .bx--tabs__nav-item {
      background: transparent;
      height: auto; }
      .bx--tabs__nav-item + .bx--tabs__nav-item {
        margin-left: 0.125rem; } }
.bx--tabs__nav-item .bx--tabs__nav-link {
  transition: color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), border-bottom-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }

@media (min-width: 42rem) {
  .bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--selected) {
    background: transparent; } }

.bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--disabled) {
  background-color: #e5e5e5;
  box-shadow: 0 -1px 0 #e5e5e5; }
  @media (min-width: 42rem) {
    .bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--disabled) {
      background-color: transparent;
      box-shadow: none; } }
.bx--tabs__nav-item--disabled,
.bx--tabs__nav-item--disabled:hover {
  cursor: not-allowed; }

.bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) {
  border: none;
  display: none;
  transition: color 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  @media (min-width: 42rem) {
    .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) {
      display: flex; }
      .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link {
        color: #171717;
        font-size: 0.875rem;
        font-weight: 600;
        line-height: 1.125rem;
        letter-spacing: 0.16px;
        border-bottom: 3px solid #0062ff; }
      .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:focus,
      .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:active {
        color: #171717;
        border-bottom: 2px solid #0062ff; } }
a.bx--tabs__nav-link {
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: inline-block;
  color: #565656;
  text-decoration: none;
  font-weight: 400;
  padding: 0.75rem 0;
  width: calc(100% - 32px);
  height: 2.5rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 1rem;
  line-height: 1rem;
  border-bottom: 1px solid #dcdcdc;
  overflow: hidden;
  transition: border 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  a.bx--tabs__nav-link:focus, a.bx--tabs__nav-link:active {
    width: 100%;
    margin: 0;
    padding-left: 16px;
    outline: 2px solid #0062ff;
    outline-offset: -2px; }
  @media (min-width: 42rem) {
    a.bx--tabs__nav-link {
      border-bottom: 3px solid #bebebe;
      padding: 0.5rem 1rem;
      width: 10rem;
      margin: 0;
      line-height: inherit; }
      a.bx--tabs__nav-link:focus, a.bx--tabs__nav-link:active {
        width: 10rem;
        padding: 0.5rem 1rem;
        border-bottom: 2px; } }
.bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled)
.bx--tabs__nav-link {
  color: #171717; }
  @media (min-width: 42rem) {
    .bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled)
.bx--tabs__nav-link {
      color: #171717;
      border-bottom: 3px solid #6f6f6f; } }
.bx--tabs__nav-item--disabled .bx--tabs__nav-link {
  color: #bebebe;
  border-bottom: 3px solid #f3f3f3; }

.bx--tabs__nav-item--disabled:hover .bx--tabs__nav-link {
  cursor: no-drop;
  border-bottom: 3px solid #f3f3f3; }

.bx--tabs__nav-item--disabled .bx--tabs__nav-link:focus,
.bx--tabs__nav-item--disabled a.bx--tabs__nav-link:active {
  outline: none;
  border-bottom: 3px solid #f3f3f3; }

.bx--tabs__nav-item:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled):not(.bx--tabs__nav-item--selected)
.bx--tabs__nav-link:focus,
.bx--tabs__nav-item:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled):not(.bx--tabs__nav-item--selected)
a.bx--tabs__nav-link:active {
  color: #565656; }

.bx--tabs.bx--skeleton {
  pointer-events: none;
  cursor: default; }

.bx--tabs.bx--skeleton .bx--tabs__nav-link {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  width: 4.6875rem;
  height: 0.75rem; }
  .bx--tabs.bx--skeleton .bx--tabs__nav-link:hover, .bx--tabs.bx--skeleton .bx--tabs__nav-link:focus, .bx--tabs.bx--skeleton .bx--tabs__nav-link:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--tabs.bx--skeleton .bx--tabs__nav-link:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }

.bx--tabs.bx--skeleton .bx--tabs-trigger {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  width: 6.25rem; }
  .bx--tabs.bx--skeleton .bx--tabs-trigger:hover, .bx--tabs.bx--skeleton .bx--tabs-trigger:focus, .bx--tabs.bx--skeleton .bx--tabs-trigger:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--tabs.bx--skeleton .bx--tabs-trigger:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }

.bx--tabs.bx--skeleton .bx--tabs-trigger svg {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  visibility: visible;
  white-space: nowrap; }

.bx--tag {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.32px;
  display: inline-flex;
  align-items: center;
  padding: 0 0.5rem;
  height: 1.5rem;
  margin: 0.25rem;
  border-radius: 0.9375rem; }
  .bx--tag:not(:first-child) {
    margin-left: 0; }
  .bx--tag.bx--skeleton {
    background-color: #dcdcdc;
    color: #171717; }

.bx--tag--red {
  background-color: #fcd0d3;
  color: #a51920; }

.bx--tag--magenta {
  background-color: #ffcfe1;
  color: #a11950; }

.bx--tag--purple {
  background-color: #e6d6ff;
  color: #6e32c9; }

.bx--tag--blue {
  background-color: #c9deff;
  color: #054ada; }

.bx--tag--cyan {
  background-color: #b3e6ff;
  color: #0058a1; }

.bx--tag--teal {
  background-color: #92eeee;
  color: #006161; }

.bx--tag--green {
  background-color: #9deeb2;
  color: #10642a; }

.bx--tag--gray {
  background-color: #dcdcdc;
  color: #171717; }

.bx--tag--cool-gray {
  background-color: #d5d9e0;
  color: #13171a; }

.bx--tag--warm-gray {
  background-color: #e0dbda;
  color: #1a1717; }

.bx--tag--disabled {
  background-color: #f3f3f3;
  color: #bebebe; }
  .bx--tag--disabled:hover {
    cursor: not-allowed; }

.bx--tag--filter {
  background-color: #171717;
  color: #ffffff;
  cursor: pointer;
  padding-right: 0.125rem; }

.bx--tag--filter > svg {
  fill: #ffffff;
  margin-left: 0.25rem;
  padding: 0.125rem;
  width: 1.25rem;
  height: 1.25rem; }

.bx--tag--filter > svg:hover {
  border-radius: 50%;
  background-color: #4c4c4c; }

.bx--tag--filter:focus,
.bx--tag--filter:hover {
  outline: none; }

.bx--tag--filter:focus > svg {
  border: 2px solid #ffffff;
  border-radius: 50%; }

.bx--tag.bx--skeleton {
  width: 3.75rem; }
  .bx--tag.bx--skeleton:after {
    position: relative;
    border: none;
    padding: 0;
    box-shadow: none;
    pointer-events: none;
    background: rgba(61, 112, 178, 0.1);
    content: '';
    height: 0.375rem;
    width: 100%; }
    .bx--tag.bx--skeleton:after:hover, .bx--tag.bx--skeleton:after:focus, .bx--tag.bx--skeleton:after:active {
      border: none;
      outline: none;
      cursor: default; }
    .bx--tag.bx--skeleton:after:before {
      content: '';
      width: 0%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0.3;
      background: rgba(61, 112, 178, 0.1);
      animation: 3000ms ease-in-out skeleton infinite; }

.bx--data-table-container + .bx--pagination {
  border-top: 0; }

.bx--pagination {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  width: 100%;
  background-color: #f3f3f3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #dcdcdc;
  height: 3rem; }

.bx--pagination .bx--select {
  height: 100%;
  align-items: center;
  grid-template-columns: auto 0; }

.bx--select-input__wrapper,
.bx--select-input--inline__wrapper {
  height: 100%; }

.bx--pagination .bx--select-input {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  width: auto;
  min-width: auto;
  height: 100%;
  padding: 0 2.5rem 0 1rem;
  margin-right: -0.65rem; }
  @media (min-width: 42rem) {
    .bx--pagination .bx--select-input {
      padding: 0 1.5rem 0 0.5rem;
      margin-right: 0; } }
.bx--pagination .bx--select-input:hover {
  background: #e5e5e5; }

.bx--pagination .bx--select__arrow {
  position: relative;
  top: auto;
  right: 1.1rem;
  bottom: auto; }

.bx--pagination
.bx--select__item-count
.bx--select-input {
  border-right: 0.0625rem solid #dcdcdc; }
  @media (min-width: 42rem) {
    .bx--pagination
.bx--select__item-count
.bx--select-input {
      padding-right: 2rem;
      margin-right: -0.65rem; } }
.bx--pagination
.bx--select__page-number
.bx--select-input {
  border-left: 1px solid #dcdcdc; }
  @media (min-width: 42rem) {
    .bx--pagination
.bx--select__page-number
.bx--select-input {
      padding-left: 1rem;
      padding-right: 2rem; } }
@media (min-width: 42rem) {
  .bx--pagination
.bx--select__page-number
.bx--select__arrow {
    right: 1.8rem; } }

.bx--pagination__left,
.bx--pagination__right {
  display: flex;
  height: 100%;
  align-items: center; }

.bx--pagination__left > .bx--form-item,
.bx--pagination__right > .bx--form-item {
  height: 100%; }

.bx--pagination__left .bx--pagination__text {
  margin-right: 0.0625rem; }

.bx--pagination__right .bx--pagination__text {
  margin-right: 1rem;
  margin-left: 0.0625rem; }

@media (min-width: 42rem) {
  .bx--pagination__left {
    padding: 0 1rem; } }

.bx--pagination__text {
  display: none; }
  @media (min-width: 42rem) {
    .bx--pagination__text {
      display: inline-block; } }
span.bx--pagination__text {
  margin-left: 1rem;
  color: #171717; }

.bx--pagination__right span.bx--pagination__text {
  margin-left: -0.5rem; }

.bx--pagination__button {
  border: none;
  background: none;
  cursor: pointer;
  height: 100%;
  margin: 0;
  padding: 0 0.875rem;
  border-left: 1px solid #dcdcdc;
  display: flex;
  justify-content: center;
  align-items: center;
  fill: #171717;
  transition: outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  transition: background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--pagination__button:focus {
  outline: 2px solid #0062ff;
  outline-offset: -2px; }

.bx--pagination__button:hover {
  background: #e5e5e5; }

.bx--pagination__button--no-index {
  fill: #bebebe;
  cursor: not-allowed; }

.bx--pagination__button:disabled:hover,
.bx--pagination__button--no-index:hover {
  cursor: not-allowed;
  fill: #bebebe;
  background: #f3f3f3; }

.bx--pagination--inline {
  height: 2.625rem;
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
  margin-right: -1rem; }

.bx--pagination--inline .bx--pagination__button {
  height: 2.5rem;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  margin: 0; }

.bx--pagination--inline .bx--pagination__button--forward {
  border-right: 0;
  padding: 0 1rem;
  margin-left: 1rem; }

.bx--pagination--inline .bx--pagination__button--backward {
  margin: 0 1rem;
  padding: 0 1rem; }

.bx--pagination.bx--skeleton .bx--skeleton__text {
  margin-right: 1rem;
  margin-bottom: 0; }

.bx--progress {
  display: flex;
  list-style: none; }

.bx--progress-step {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  flex: 1;
  min-width: 7rem;
  width: 8rem;
  overflow: visible; }
  .bx--progress-step .bx--tooltip__label {
    display: block; }

.bx--progress-line {
  position: absolute;
  left: 0;
  height: 1px;
  width: 8rem;
  border: 1px inset transparent; }

.bx--progress-step svg {
  position: relative;
  z-index: 1;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  margin: 9px 0.5rem 0 0;
  fill: #0062ff; }

.bx--progress-label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  line-height: 1.45;
  max-width: 5.5rem;
  margin: 0.5rem 0 0 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: box-shadow 110ms cubic-bezier(0.2, 0, 0.38, 0.9), color 110ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--progress-label::before {
    content: '';
    display: block; }

.bx--progress-label:hover {
  color: #0062ff;
  cursor: pointer;
  box-shadow: 0 0.0625rem #0062ff; }

.bx--progress-label:focus {
  outline: none;
  color: #0062ff;
  box-shadow: 0 0.1875rem 0 0 #0062ff; }

.bx--progress-label:active {
  color: #0062ff;
  box-shadow: 0 0.1875rem 0 0 #0062ff; }

.bx--progress-label-overflow:hover ~ .bx--tooltip,
.bx--progress-label-overflow:focus ~ .bx--tooltip {
  visibility: visible; }

.bx--progress-step .bx--tooltip .bx--tooltip__caret {
  margin-left: 0.625rem; }

.bx--tooltip__text {
  padding: 0;
  margin: 0;
  font-weight: normal; }

.bx--progress-step .bx--tooltip {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.16px;
  min-width: 7.1875rem;
  width: 7.8125rem;
  min-height: 1.5rem;
  margin-left: 1.375rem;
  margin-top: 2.5rem;
  padding: 0.5rem 1rem;
  display: block;
  visibility: hidden;
  color: #ffffff; }

.bx--progress-step .bx--tooltip_multi {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.16px;
  width: 9.375rem;
  height: auto;
  color: #ffffff; }

.bx--progress-optional {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.32px;
  position: absolute;
  left: 0;
  margin-left: 1.5rem;
  margin-top: 1.75rem;
  color: #171717; }

.bx--progress-step--current .bx--progress-line {
  background-color: #0062ff; }

.bx--progress-step--current svg {
  width: 14px;
  height: 14px;
  fill: #0062ff;
  margin-top: 0.59375rem; }

.bx--progress-step--incomplete svg {
  fill: #171717; }

.bx--progress-step--incomplete .bx--progress-line {
  background-color: #dcdcdc; }

.bx--progress-step--complete .bx--progress-line {
  background-color: #0062ff; }

.bx--progress-step-button {
  display: flex; }

.bx--progress-step-button--unclickable {
  outline: none; }

.bx--progress-step--disabled {
  cursor: not-allowed; }
  .bx--progress-step--disabled svg {
    fill: #bebebe;
    cursor: not-allowed; }
  .bx--progress-step--disabled .bx--progress-label,
  .bx--progress-step--disabled .bx--progress-label:hover {
    color: #bebebe;
    cursor: not-allowed;
    box-shadow: none; }
  .bx--progress-step--disabled .bx--progress-label:focus,
  .bx--progress-step--disabled .bx--progress-label:active {
    outline: none;
    box-shadow: none; }
  .bx--progress-step--disabled .bx--progress-line {
    cursor: not-allowed; }
  .bx--progress-step--disabled .bx--progress-label-overflow:hover
~ .bx--tooltip--definition
.bx--tooltip--definition__bottom {
    display: none; }

.bx--progress__warning > path {
  fill: #da1e28; }

.bx--progress.bx--skeleton .bx--progress-label {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  height: 0.75rem;
  width: 2.5rem; }
  .bx--progress.bx--skeleton .bx--progress-label:hover, .bx--progress.bx--skeleton .bx--progress-label:focus, .bx--progress.bx--skeleton .bx--progress-label:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--progress.bx--skeleton .bx--progress-label:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }

.bx--progress--vertical {
  display: block; }

.bx--progress--vertical .bx--progress-step {
  display: list-item;
  min-height: 6rem;
  width: initial;
  min-width: initial; }
  .bx--progress--vertical .bx--progress-step svg {
    display: inline-block;
    margin: 0.1rem 0.5rem; }

.bx--progress--vertical .bx--progress-step--current svg {
  margin-left: 0.563rem; }

.bx--progress--vertical .bx--progress-label {
  display: inline-block;
  width: initial;
  max-width: none;
  vertical-align: top;
  margin: 0; }

.bx--progress--vertical .bx--progress-step .bx--tooltip {
  margin-top: 0.5rem; }

.bx--progress--vertical .bx--progress-optional {
  margin-top: auto;
  position: initial;
  margin-left: 2.25rem; }

.bx--progress--vertical .bx--progress-line {
  top: 0;
  left: 0;
  height: 100%;
  width: 1px; }

.bx--breadcrumb {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  display: inline; }
  @media (min-width: 42rem) {
    .bx--breadcrumb {
      display: flex;
      flex-wrap: wrap; } }
.bx--breadcrumb-item {
  position: relative;
  display: flex;
  align-items: center;
  margin-right: 0.5rem; }

.bx--breadcrumb-item::after {
  content: '/';
  color: #171717;
  margin-left: 0.5rem; }

.bx--breadcrumb--no-trailing-slash
.bx--breadcrumb-item:last-child::after {
  content: ''; }

.bx--breadcrumb-item:last-child,
.bx--breadcrumb-item:last-child::after {
  margin-right: 0; }

.bx--breadcrumb .bx--link {
  white-space: nowrap; }

.bx--breadcrumb-item [aria-current='page'],
.bx--breadcrumb-item.bx--breadcrumb-item--current
.bx--link {
  color: #171717; }

.bx--breadcrumb.bx--skeleton .bx--link {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  width: 6.25rem;
  height: 1rem; }
  .bx--breadcrumb.bx--skeleton .bx--link:hover, .bx--breadcrumb.bx--skeleton .bx--link:focus, .bx--breadcrumb.bx--skeleton .bx--link:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--breadcrumb.bx--skeleton .bx--link:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }

.bx--toolbar {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 1rem 0; }
  .bx--toolbar > div {
    margin: 0 0.25rem; }
  .bx--toolbar .bx--search-input {
    height: 2rem;
    background-color: transparent;
    outline: none; }
  .bx--toolbar .bx--search-close {
    display: none; }
  .bx--toolbar .bx--overflow-menu__icon {
    fill: #565656;
    transition: fill 50ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--toolbar .bx--search-magnifier {
    fill: #565656;
    transform: scale(1.15);
    transition: all 175ms cubic-bezier(0.2, 0, 0.38, 0.9);
    top: 0.5rem;
    left: 0.375rem;
    cursor: pointer; }
  .bx--toolbar fieldset {
    border: 0;
    padding: 0; }
  .bx--toolbar .bx--toolbar-search--active {
    width: 15.625rem; }
    .bx--toolbar .bx--toolbar-search--active .bx--search-magnifier {
      transform: scale(1);
      top: 0.5625rem; }
    .bx--toolbar .bx--toolbar-search--active .bx--search-input {
      background-color: #ffffff; }
    .bx--toolbar .bx--toolbar-search--active .bx--search-close {
      display: block; }
  .bx--toolbar .bx--checkbox-label {
    margin-bottom: 0; }
  .bx--toolbar .bx--overflow-menu--open > .bx--overflow-menu__icon {
    fill: #0062ff; }

.bx--toolbar-search {
  width: 1.8rem;
  transition: all 175ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--toolbar-search__btn {
  position: absolute;
  left: 0;
  top: 0;
  background: transparent;
  border: 0;
  height: 2rem;
  width: 2rem; }
  .bx--toolbar-search__btn:focus {
    outline: 1px solid #0062ff; }

.bx--toolbar-filter-icon {
  padding-left: 0;
  padding-right: 0; }

.bx--toolbar-menu__title {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.32px;
  font-weight: 600;
  padding: 0.5rem 1.25rem; }

.bx--toolbar-menu__option {
  padding: 0.5rem 1.25rem; }

.bx--toolbar-menu__divider {
  width: 100%;
  border: 0;
  border-top: 1px solid #dcdcdc; }

.bx--radio-button-group {
  border: none; }

.bx--toolbar-search:not(.bx--toolbar-search--active)
.bx--search-input {
  border-bottom: none; }

.bx--time-picker {
  display: flex;
  align-items: flex-end; }

.bx--time-picker[data-invalid] .bx--time-picker__input-field {
  outline: 2px solid #da1e28;
  outline-offset: -2px; }

.bx--time-picker__select {
  justify-content: center; }
  .bx--time-picker__select:not(:last-of-type) {
    margin: 0 0.125rem; }

.bx--time-picker__input {
  display: flex;
  flex-direction: column; }

.bx--time-picker .bx--select-input {
  min-width: auto;
  width: auto;
  padding-right: 3rem;
  line-height: 1; }

.bx--time-picker__input-field {
  outline: 2px solid transparent;
  outline-offset: -2px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.32px;
  display: flex;
  align-items: center;
  width: 4.875rem;
  height: 2.5rem;
  transition: outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--slider-container {
  display: flex;
  align-items: center;
  user-select: none; }

.bx--slider {
  position: relative;
  width: 100%;
  margin: 0 1rem;
  max-width: 40rem;
  min-width: 12.5rem; }

.bx--slider__range-label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.32px;
  color: #171717; }
  .bx--slider__range-label:last-of-type {
    margin-right: 1rem; }

.bx--slider__track {
  position: absolute;
  width: 100%;
  height: 0.125rem;
  background: #dcdcdc;
  cursor: pointer;
  transform: translate(0%, -50%); }

.bx--slider__track:before {
  content: '';
  position: absolute;
  display: inline-block;
  height: 0.25rem;
  width: 0.125rem;
  left: 50%;
  transform: translate(-50%, 0);
  top: -0.3125rem;
  background: #dcdcdc; }

.bx--slider__filled-track {
  position: absolute;
  width: 100%;
  height: 0.125rem;
  background: #171717;
  transform-origin: left;
  pointer-events: none;
  transform: translate(0%, -50%);
  transition: background 110ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--slider__thumb {
  position: absolute;
  height: 0.875rem;
  width: 0.875rem;
  background: #171717;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px transparent, inset 0 0 0 2px transparent;
  top: 0;
  transform: translate(-50%, -50%);
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), background 110ms cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  cursor: pointer;
  outline: none;
  z-index: 3; }
  .bx--slider__thumb:hover {
    transform: translate(-50%, -50%) scale(1.4285714286); }
  .bx--slider__thumb:focus {
    transform: translate(-50%, -50%) scale(1.4285714286);
    box-shadow: inset 0 0 0 2px #0062ff, inset 0 0 0 3px #f3f3f3;
    background-color: #0062ff; }
  .bx--slider__thumb:active {
    transform: translate(-50%, -50%) scale(1.4285714286);
    box-shadow: inset 0 0 0 2px #0062ff; }

.bx--slider__input {
  display: none; }

.bx--slider-text-input,
.bx-slider-text-input {
  width: 4rem;
  height: 2.5rem;
  padding: 0;
  text-align: center;
  -moz-appearance: textfield; }
  .bx--slider-text-input::-webkit-outer-spin-button, .bx--slider-text-input::-webkit-inner-spin-button,
  .bx-slider-text-input::-webkit-outer-spin-button,
  .bx-slider-text-input::-webkit-inner-spin-button {
    display: none; }

.bx--slider__thumb:focus ~ .bx--slider__filled-track {
  background-color: #0062ff; }

.bx--label--disabled
~ .bx--slider-container
> .bx--slider__range-label {
  color: #bebebe; }

.bx--slider--disabled .bx--slider__thumb {
  background-color: #dcdcdc; }
  .bx--slider--disabled .bx--slider__thumb:hover {
    transform: translate(-50%, -50%);
    cursor: not-allowed; }
  .bx--slider--disabled .bx--slider__thumb:focus {
    box-shadow: none;
    outline: none;
    background-color: #dcdcdc;
    transform: translate(-50%, -50%); }
  .bx--slider--disabled .bx--slider__thumb:active {
    background: #dcdcdc;
    transform: translate(-50%, -50%); }

.bx--slider--disabled .bx--slider__track,
.bx--slider--disabled .bx--slider__filled-track,
.bx--slider--disabled
.bx--slider__thumb:focus
~ .bx--slider__filled-track {
  background-color: #dcdcdc;
  cursor: not-allowed; }

.bx--slider--disabled
~ .bx--form-item
.bx--slider-text-input,
.bx--slider--disabled ~ .bx--slider-text-input {
  background-color: #f3f3f3;
  color: #bebebe;
  transition: none;
  cursor: not-allowed; }
  .bx--slider--disabled
~ .bx--form-item
.bx--slider-text-input:active, .bx--slider--disabled
~ .bx--form-item
.bx--slider-text-input:focus, .bx--slider--disabled
~ .bx--form-item
.bx--slider-text-input:hover,
  .bx--slider--disabled ~ .bx--slider-text-input:active,
  .bx--slider--disabled ~ .bx--slider-text-input:focus,
  .bx--slider--disabled ~ .bx--slider-text-input:hover {
    outline: none;
    color: #bebebe; }

.bx--slider-container.bx--skeleton
.bx--slider__range-label {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  width: 1.25rem;
  height: 0.75rem; }
  .bx--slider-container.bx--skeleton
.bx--slider__range-label:hover, .bx--slider-container.bx--skeleton
.bx--slider__range-label:focus, .bx--slider-container.bx--skeleton
.bx--slider__range-label:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--slider-container.bx--skeleton
.bx--slider__range-label:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }

.bx--slider-container.bx--skeleton
.bx--slider__track {
  cursor: default;
  pointer-events: none; }

.bx--slider-container.bx--skeleton
.bx--slider__thumb {
  left: 50%;
  cursor: default;
  pointer-events: none; }

.bx--tile {
  display: block;
  min-width: 8rem;
  min-height: 4rem;
  background-color: #f3f3f3;
  position: relative;
  padding: 1rem;
  outline: 2px solid transparent;
  outline-offset: -2px; }
  .bx--tile:focus {
    outline: 2px solid #0062ff;
    outline-offset: -2px; }

.bx--tile--clickable,
.bx--tile--selectable,
.bx--tile--expandable {
  transition: 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
  cursor: pointer; }
  .bx--tile--clickable:hover,
  .bx--tile--selectable:hover,
  .bx--tile--expandable:hover {
    background: #e5e5e5; }
  .bx--tile--clickable:hover .bx--tile__checkmark, .bx--tile--clickable:focus .bx--tile__checkmark,
  .bx--tile--selectable:hover .bx--tile__checkmark,
  .bx--tile--selectable:focus .bx--tile__checkmark,
  .bx--tile--expandable:hover .bx--tile__checkmark,
  .bx--tile--expandable:focus .bx--tile__checkmark {
    opacity: 1; }

.bx--tile--clickable:focus,
.bx--tile--expandable:focus {
  outline: 2px solid #0062ff;
  outline-offset: -2px; }

.bx--tile--selectable {
  padding-right: 3rem; }

.bx--tile__checkmark,
.bx--tile__chevron {
  position: absolute;
  transition: 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  border: none;
  background: transparent; }

.bx--tile__checkmark {
  height: 1rem;
  top: 1rem;
  right: 1rem;
  opacity: 0; }
  .bx--tile__checkmark svg {
    border-radius: 50%;
    fill: #565656; }
  .bx--tile__checkmark:focus {
    outline: 2px solid #0062ff;
    outline-offset: -2px; }

.bx--tile__chevron {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  height: 1rem; }
  .bx--tile__chevron svg {
    transform-origin: center;
    transition: 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
    fill: #171717; }
  .bx--tile__chevron:hover {
    cursor: pointer; }
  .bx--tile__chevron:focus {
    outline: none; }

.bx--tile--expandable {
  overflow: hidden;
  transition: 150ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--tile-content__above-the-fold {
  display: block; }

.bx--tile-content__below-the-fold {
  display: block;
  opacity: 0;
  transition: 110ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--tile--is-expanded {
  overflow: visible;
  transition: 110ms cubic-bezier(0.2, 0, 0.38, 0.9); }
  .bx--tile--is-expanded .bx--tile__chevron svg {
    transform: rotate(-180deg); }
  .bx--tile--is-expanded .bx--tile-content__below-the-fold {
    opacity: 1;
    transition: 110ms cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--tile--is-selected {
  outline: 1px solid #171717;
  outline-offset: -1px; }

.bx--tile--is-selected .bx--tile__checkmark {
  opacity: 1; }

.bx--tile-input:checked
+ .bx--tile
> .bx--tile__checkmark
svg {
  fill: #171717; }

.bx--tile-content {
  width: 100%;
  height: 100%; }

.bx--tile-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  visibility: visible;
  white-space: nowrap; }

.bx--skeleton__text {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  width: 100%;
  height: 1rem;
  margin-bottom: 0.5rem; }
  .bx--skeleton__text:hover, .bx--skeleton__text:focus, .bx--skeleton__text:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--skeleton__text:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }

.bx--skeleton__heading {
  height: 1.5rem; }

.bx--icon--skeleton {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  display: inline-block;
  width: 1rem;
  height: 1rem; }
  .bx--icon--skeleton:hover, .bx--icon--skeleton:focus, .bx--icon--skeleton:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--icon--skeleton:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }

.bx--skeleton__placeholder {
  position: relative;
  border: none;
  padding: 0;
  box-shadow: none;
  pointer-events: none;
  background: rgba(61, 112, 178, 0.1);
  height: 6.25rem;
  width: 6.25rem; }
  .bx--skeleton__placeholder:hover, .bx--skeleton__placeholder:focus, .bx--skeleton__placeholder:active {
    border: none;
    outline: none;
    cursor: default; }
  .bx--skeleton__placeholder:before {
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: rgba(61, 112, 178, 0.1);
    animation: 3000ms ease-in-out skeleton infinite; }

@keyframes stroke {
  100% {
    stroke-dashoffset: 0; } }

.bx--inline-loading {
  display: flex;
  width: 100%;
  align-items: center; }
  .bx--inline-loading .bx--loading__svg circle {
    stroke-width: 12; }
  .bx--inline-loading .bx--loading__stroke {
    stroke-dashoffset: 99; }

.bx--inline-loading__text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  color: #565656; }

.bx--inline-loading__animation {
  position: relative;
  width: 2rem;
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center; }

.bx--inline-loading__checkmark-container {
  width: 0.75rem;
  position: absolute;
  top: 0.75rem; }
  .bx--inline-loading__checkmark-container[hidden] {
    display: none; }

.bx--inline-loading__checkmark {
  fill: none;
  stroke: #0062ff;
  transform-origin: 50% 50%;
  stroke-width: 1.8;
  stroke-dasharray: 12;
  stroke-dashoffset: 12;
  animation-name: stroke;
  animation-duration: 0.25s;
  animation-fill-mode: forwards; }

.bx--loading--small .bx--inline-loading__svg {
  stroke: #0062ff; }

/* If IE11 Don't show check animation */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .bx--inline-loading__checkmark-container {
    top: 1px;
    right: 0.5rem; }
  .bx--inline-loading__checkmark {
    animation: none;
    stroke-dashoffset: 0;
    stroke-dasharray: 0; } }

.bx--pagination-nav {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  line-height: 0; }

.bx--pagination-nav__list {
  align-items: center;
  display: flex;
  list-style: none; }

.bx--pagination-nav__list-item {
  padding: 0; }
  .bx--pagination-nav__list-item:first-child {
    padding-left: 0; }
  .bx--pagination-nav__list-item:last-child {
    padding-right: 0; }

.bx--pagination-nav__page {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  display: inline-block;
  background: none;
  appearance: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  border-radius: 0;
  color: #565656;
  display: block;
  font-weight: 400;
  line-height: 1;
  min-width: 3rem;
  outline: 0;
  padding: 1.0625rem 0.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: background-color, color;
  transition: 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  user-select: none; }
  .bx--pagination-nav__page::-moz-focus-inner {
    border: 0; }
  .bx--pagination-nav__page:hover {
    background-color: #e5e5e5;
    color: #565656; }
  .bx--pagination-nav__page:focus {
    outline: 2px solid #0062ff;
    outline-offset: -2px; }
  .bx--pagination-nav__page:disabled, .bx--pagination-nav__page.bx--pagination-nav__page--disabled {
    background: none;
    color: rgba(86, 86, 86, 0.5);
    outline: none;
    pointer-events: none; }
  .bx--pagination-nav__page:not(.bx--pagination-nav__page--direction)::after {
    background-color: #0062ff;
    bottom: 0;
    content: '';
    display: block;
    height: 0.25rem;
    left: 50%;
    position: absolute;
    opacity: 0;
    transition: width 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
    width: 0; }
  .bx--pagination-nav__page--active + .bx--pagination-nav__page::after, .bx--pagination-nav__page.bx--pagination-nav__page--active::after {
    left: calc(50% - 0.5rem);
    opacity: 1;
    width: 1rem; }
  .bx--pagination-nav__page.bx--pagination-nav__page--active {
    background-color: initial;
    color: #565656;
    font-weight: 600;
    outline: none; }
  .bx--pagination-nav__page .bx--pagination-nav__icon {
    fill: currentColor;
    pointer-events: none; }

.bx--pagination-nav__page--direction {
  align-items: center;
  display: flex;
  height: 3rem;
  justify-content: center;
  line-height: 0;
  width: 3rem; }

.bx--pagination-nav__select {
  position: relative; }

.bx--pagination-nav__page--select {
  appearance: none;
  max-height: 3rem;
  text-indent: calc(50% - 4.5px); }

@-moz-document url-prefix() {
  .bx--pagination-nav__page--select {
    text-indent: 0; } }

.bx--pagination-nav__select-icon-wrapper {
  height: 100%;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%; }
  .bx--pagination-nav__select-icon-wrapper:not(.bx--pagination-nav__page--direction)::after {
    background-color: #0062ff;
    bottom: 0;
    content: '';
    display: block;
    height: 0.25rem;
    left: 50%;
    position: absolute;
    opacity: 0;
    transition: width 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
    width: 0; }
  .bx--pagination-nav__page--active + .bx--pagination-nav__select-icon-wrapper::after, .bx--pagination-nav__select-icon-wrapper.bx--pagination-nav__page--active::after {
    left: calc(50% - 0.5rem);
    opacity: 1;
    width: 1rem; }
  .bx--pagination-nav__page--active + .bx--pagination-nav__select-icon-wrapper .bx--pagination-nav__select-icon {
    display: none; }

.bx--pagination-nav__select-icon {
  left: calc(50% - 0.5rem);
  pointer-events: none;
  position: absolute;
  top: calc(50% - 0.5rem); }

.bx--pagination-nav__accessibility-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  visibility: visible;
  white-space: nowrap; }

.bx--header {
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3rem;
  background-color: #171717;
  border-bottom: 1px solid #3d3d3d;
  z-index: 6000; }

.bx--header__action {
  display: inline-block;
  background: none;
  appearance: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  width: 100%;
  width: 3rem;
  height: 3rem;
  border: 0.125rem solid transparent;
  transition: background-color 110ms, border-color 110ms; }
  .bx--header__action::-moz-focus-inner {
    border: 0; }

.bx--header__action
> svg.bx--navigation-menu-panel-collapse-icon,
.bx--header__action--active
> svg.bx--navigation-menu-panel-expand-icon {
  display: none; }

.bx--header__action--active
> svg.bx--navigation-menu-panel-collapse-icon {
  display: inline; }

.bx--header__action
> svg.bx--navigation-menu-panel-collapse-icon,
.bx--header__action--active
> svg.bx--navigation-menu-panel-expand-icon {
  display: none; }

.bx--header__action--active
> svg.bx--navigation-menu-panel-collapse-icon {
  display: inline; }

.bx--header__action:hover {
  background-color: #353535; }

.bx--header__action--active {
  border-left: 1px solid #3d3d3d;
  border-right: 1px solid #3d3d3d;
  border-bottom: 1px solid #171717; }

.bx--header__action:focus {
  border-color: #ffffff;
  outline: none; }

.bx--header__action:active {
  background-color: #3d3d3d; }

.bx--header__action > svg {
  fill: #ffffff; }

.bx--header__menu-trigger {
  margin-right: -0.5rem; }

.bx--header__menu-trigger > svg {
  fill: #f3f3f3; }

.bx--header__menu-trigger:hover {
  fill: #2c2c2c; }

.bx--header__menu-toggle {
  display: none; }
  @media (max-width: 66rem) {
    .bx--header__menu-toggle {
      display: block; } }
a.bx--header__name {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 2rem 0 1rem;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.1px;
  line-height: 20px;
  user-select: none;
  border: 0.125rem solid transparent;
  transition: border-color 110ms;
  outline: none; }

a.bx--header__name:focus {
  border-color: #ffffff; }

.bx--header__name--prefix {
  font-weight: 400; }

a.bx--header__name,
a.bx--header__name:hover {
  color: #f3f3f3; }

.bx--header__nav {
  height: 100%;
  padding-left: 1rem;
  position: relative; }
  .bx--header__nav::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 1.5rem;
    width: 0.0625rem;
    background-color: #3d3d3d; }

.bx--header__menu-bar[role='menubar'] {
  display: flex;
  height: 100%; }

a.bx--header__menu-item[role='menuitem'] {
  display: flex;
  align-items: center;
  color: #bebebe;
  padding: 0 1rem;
  height: 100%;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.125rem;
  text-decoration: none;
  user-select: none;
  border: 2px solid transparent;
  transition: background-color 110ms, border-color 110ms, color 110ms; }

a.bx--header__menu-item[role='menuitem']:hover {
  background-color: #2c2c2c;
  color: #f3f3f3; }

.bx--header__action:active,
a.bx--header__menu-item[role='menuitem']:active {
  background-color: #3d3d3d;
  color: #f3f3f3; }

a.bx--header__menu-item[role='menuitem']:focus {
  border-color: #ffffff;
  color: #f3f3f3;
  outline: none; }

a.bx--header__menu-item[role='menuitem']:hover > svg,
a.bx--header__menu-item[role='menuitem']:active > svg,
a.bx--header__menu-item[role='menuitem']:focus > svg {
  fill: #f3f3f3; }

.bx--header__submenu {
  position: relative; }

.bx--header__menu-title[role='menuitem'][aria-haspopup='true'] {
  position: relative; }

.bx--header__menu-title[role='menuitem'][aria-expanded='true'] {
  background-color: #282828;
  color: #ffffff;
  z-index: 6001; }

.bx--header__menu-title[role='menuitem'][aria-expanded='true']
> .bx--header__menu-arrow {
  transform: rotate(180deg); }

.bx--header__menu[role='menu'] {
  display: none; }

.bx--header__menu-title[role='menuitem'][aria-expanded='true']
+ .bx--header__menu {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  width: 12.5rem;
  flex-direction: column;
  transform: translateY(100%);
  background-color: #282828;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
  z-index: 6000; }

.bx--header__menu-title[role='menuitem'][aria-expanded='true']
+ .bx--header__menu
.bx--header__menu-item:hover {
  background-color: #353535; }

.bx--header__menu-title[role='menuitem'][aria-expanded='true']
+ .bx--header__menu
.bx--header__menu-item:active {
  background-color: #3d3d3d; }

.bx--header__menu .bx--header__menu-item[role='menuitem'] {
  height: 3rem; }

.bx--header__menu
.bx--header__menu-item[role='menuitem']:hover {
  background-color: #282828;
  color: #f3f3f3; }

.bx--header__menu-arrow {
  fill: #bebebe;
  margin-left: 0.5rem;
  transition: transform 110ms, fill 110ms; }

.bx--header__global {
  display: flex;
  justify-content: flex-end;
  flex: 1 1 0%;
  height: 100%; }

.bx--skip-to-content {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  visibility: visible;
  white-space: nowrap; }

.bx--skip-to-content:focus {
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  width: auto;
  height: 3rem;
  clip: auto;
  border: 4px solid #0062ff;
  z-index: 9999;
  background-color: #171717;
  color: #f3f3f3;
  outline: none;
  padding: 0 1rem; }

.bx--header-panel {
  transition-timing-function: cubic-bezier(0.2, 0, 1, 0.9);
  position: fixed;
  top: 3rem;
  bottom: 0;
  right: 0;
  width: 0;
  background-color: #171717;
  border: none;
  will-change: width;
  transition: width 0.11s;
  overflow: hidden;
  z-index: 6000;
  color: #bebebe; }

.bx--header-panel--expanded {
  width: 16rem;
  border-left: 1px solid #3d3d3d;
  border-right: 1px solid #3d3d3d; }

.bx--panel--overlay {
  position: fixed;
  top: 3rem;
  right: 0;
  bottom: 0;
  width: 16rem;
  will-change: transform;
  transform: translate3d(100%, 0, 0);
  padding: 1rem 0;
  overflow-y: auto;
  z-index: 1000;
  background-color: #171717;
  height: 100%;
  overflow-x: hidden;
  transition: transform 0.11s cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--panel--expanded {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.25);
  transform: translate3d(0, 0, 0); }

.bx--product-switcher__search {
  padding: 0 1rem;
  margin-bottom: 1.5rem; }

.bx--search--shell input {
  background-color: #dcdcdc; }

.bx--product-switcher__subheader,
.bx--product-switcher__all-btn {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  padding: 0.5rem;
  color: #bebebe; }

.bx--product-switcher__subheader {
  padding-left: 3.5rem; }

.bx--product-switcher__all-btn {
  padding-left: 3.5rem; }

.bx--product-switcher__all-btn,
.bx--product-switcher__back-btn {
  display: inline-block;
  background: transparent;
  width: 100%;
  border: none;
  color: #0062ff;
  cursor: pointer;
  text-align: left; }

.bx--product-switcher__all-btn:hover,
.bx--product-switcher__back-btn:hover {
  text-decoration: underline; }

.bx--product-switcher__all-btn:focus,
.bx--product-switcher__back-btn:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px #0062ff; }

.bx--product-switcher__back-btn {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  padding: 0.5rem 1rem; }

.bx--product-switcher__back-arrow {
  fill: #0062ff;
  margin-right: 1rem; }

.bx--product-list__item {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.bx--product-list__item:hover {
  background: #dcdcdc; }

.bx--product-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding: 0.5rem 1rem;
  text-decoration: none; }

.bx--product-link:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px #0062ff; }

.bx--product-switcher__icon {
  margin-right: 1rem; }

.bx--product-link__name {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  margin-left: 0.25rem;
  font-weight: 400;
  color: #bebebe; }

.bx--product-switcher__product-list .bx--overflow-menu {
  display: none;
  justify-content: center;
  align-items: center;
  width: 2.5rem; }
  .bx--product-switcher__product-list .bx--overflow-menu.bx--overflow-menu--open {
    display: flex; }

.bx--product-switcher__product-list .bx--overflow-menu > svg {
  fill: #bebebe; }

.bx--product-switcher__product-list .bx--overflow-menu:hover {
  background: #bebebe; }

.bx--product-switcher__product-list
.bx--overflow-menu:hover
> svg {
  fill: #bebebe; }

.bx--product-switcher__product-list .bx--overflow-menu:focus {
  display: flex;
  outline: none;
  box-shadow: inset 0 0 0 3px #0062ff; }

.bx--product-switcher__product-list
.bx--overflow-menu-options__option:hover {
  background: #ffffff; }

.bx--product-list__item:hover .bx--overflow-menu {
  display: flex; }

.bx--switcher {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #bebebe; }

.bx--switcher__item {
  width: 100%; }

.bx--switcher__item:nth-child(1),
.bx--switcher__item:nth-last-child(3) {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 0.5rem; }
  .bx--switcher__item:nth-child(1)::after,
  .bx--switcher__item:nth-last-child(3)::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -0.5625rem;
    width: 13.875rem;
    margin-left: 1rem;
    border-top: 1px solid #3d3d3d; }

.bx--switcher__item:nth-last-child(3) {
  margin-top: 0; }

.bx--switcher__item:nth-child(2),
.bx--switcher__item:nth-last-child(2) {
  padding-top: 0.5625rem; }

.bx--switcher__item-link {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  display: block;
  text-decoration: none;
  padding: 0.375rem 1rem;
  color: #bebebe; }
  .bx--switcher__item-link:hover {
    background: #2c2c2c;
    color: #f3f3f3; }
  .bx--switcher__item-link:focus {
    outline: 2px solid #ffffff;
    outline-offset: -2px; }
  .bx--switcher__item-link:active {
    background: #3d3d3d;
    color: #f3f3f3; }

.bx--switcher__item-link--selected {
  background: #282828;
  color: #f3f3f3; }

.bx--side-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3rem;
  max-width: 16rem;
  color: #565656;
  background-color: #ffffff;
  will-change: width;
  transition: width 0.11s cubic-bezier(0.2, 0, 1, 0.9);
  overflow: hidden;
  z-index: 6000; }

.bx--side-nav--ux {
  top: 3rem;
  width: 16rem; }
  @media (max-width: 66rem) {
    .bx--side-nav--ux {
      width: 0; } }
.bx--side-nav:not(.bx--side-nav--fixed):hover,
.bx--side-nav--expanded {
  width: 16rem; }

.bx--header ~ .bx--side-nav {
  top: 3rem;
  height: calc(100% - 48px); }

.bx--side-nav--fixed {
  width: 16rem; }

.bx--side-nav--collapsed {
  width: 16rem;
  transform: translateX(-16rem); }

.bx--side-nav--collapsed {
  width: 16rem;
  transform: translateX(-16rem); }

.bx--side-nav__navigation {
  display: flex;
  flex-direction: column;
  height: 100%; }

.bx--side-nav__header {
  display: flex;
  border-bottom: 1px solid #3d3d3d;
  width: 100%;
  height: 3rem;
  max-width: 100%; }
  .bx--side-nav:hover .bx--side-nav__header, .bx--side-nav--fixed .bx--side-nav__header, .bx--side-nav--expanded .bx--side-nav__header {
    height: auto; }

.bx--side-nav--ux .bx--side-nav__header {
  height: auto; }

.bx--side-nav__details {
  display: flex;
  flex-direction: column;
  padding-right: 1rem;
  flex: 1;
  min-width: 0;
  opacity: 0;
  visibility: hidden; }
  .bx--side-nav:hover .bx--side-nav__details, .bx--side-nav--fixed .bx--side-nav__details, .bx--side-nav--expanded .bx--side-nav__details {
    visibility: visible;
    opacity: 1; }

.bx--side-nav--ux .bx--side-nav__details {
  opacity: 1;
  visibility: inherit; }

.bx--side-nav__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.1px;
  margin-top: 1rem;
  user-select: none; }

.bx--side-nav__title,
.bx--side-nav__select {
  padding-left: 0.5rem; }

.bx--side-nav__switcher {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.bx--side-nav__switcher-chevron {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0.5rem;
  bottom: 0;
  fill: #565656; }

.bx--side-nav__select {
  outline: 2px solid transparent;
  outline-offset: -2px;
  appearance: none;
  flex: 1 1 0%;
  background-color: #171717;
  color: #f3f3f3;
  height: 100%;
  border: none;
  border-radius: 0;
  cursor: pointer;
  font-size: 0.75rem;
  height: 2rem;
  min-width: 0;
  padding-right: 2rem;
  transition: outline 110ms; }

.bx--side-nav__select:focus {
  outline: 2px solid #0062ff;
  outline-offset: -2px; }

.bx--side-nav__footer {
  flex: 0 0 3rem;
  width: 100%;
  background-color: #ffffff; }

.bx--side-nav__toggle {
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: inline-block;
  background: none;
  appearance: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  text-align: left;
  transition: outline 110ms; }
  .bx--side-nav__toggle::-moz-focus-inner {
    border: 0; }

.bx--side-nav__toggle:focus {
  outline: 2px solid #0062ff;
  outline-offset: -2px; }

.bx--side-nav__toggle {
  padding-left: 1rem; }

.bx--side-nav__items {
  flex: 1 1 0%;
  overflow: hidden;
  padding: 1rem 0 0; }
  .bx--side-nav:hover .bx--side-nav__items, .bx--side-nav--fixed .bx--side-nav__items, .bx--side-nav--expanded .bx--side-nav__items {
    overflow-y: auto; }

.bx--side-nav--ux .bx--side-nav__items {
  overflow-y: auto; }

.bx--side-nav__item {
  width: 3rem;
  height: 3rem;
  overflow: hidden; }
  .bx--side-nav:hover .bx--side-nav__item, .bx--side-nav--fixed .bx--side-nav__item, .bx--side-nav--expanded .bx--side-nav__item {
    width: auto;
    height: auto; }

.bx--side-nav--ux .bx--side-nav__item {
  width: auto;
  height: auto; }

.bx--side-nav__item:not(.bx--side-nav__item--active):hover
.bx--side-nav__item:not(.bx--side-nav__item--active)
> .bx--side-nav__submenu:hover,
.bx--side-nav__item:not(.bx--side-nav__item--active)
> .bx--side-nav__link:hover,
.bx--side-nav__menu[role='menu']
a.bx--side-nav__link[role='menuitem']:not(.bx--side-nav__link--current):not([aria-current='page']):hover {
  background-color: #e5e5e5;
  color: #171717; }

.bx--side-nav__item:not(.bx--side-nav__item--active)
> .bx--side-nav__link:hover
> span,
.bx--side-nav__item:not(.bx--side-nav__item--active)
.bx--side-nav__menu-item
> .bx--side-nav__link:hover
> span {
  color: #171717; }

.bx--side-nav__submenu[aria-haspopup='true'] {
  display: inline-block;
  background: none;
  appearance: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  padding: 0 1rem;
  display: flex;
  align-items: center;
  color: #565656;
  height: 2rem;
  user-select: none;
  transition: color 110ms, background-color 110ms, outline 110ms; }
  .bx--side-nav__submenu[aria-haspopup='true']::-moz-focus-inner {
    border: 0; }

.bx--side-nav__submenu:focus {
  outline: 2px solid #0062ff;
  outline-offset: -2px; }

.bx--side-nav__submenu-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left; }

.bx--side-nav__icon.bx--side-nav__submenu-chevron {
  flex: 1;
  display: flex;
  justify-content: flex-end; }

.bx--side-nav__submenu-chevron > svg {
  transition: transform 110ms;
  height: 1rem;
  width: 1rem; }

.bx--side-nav__submenu[aria-expanded='true']
.bx--side-nav__submenu-chevron
> svg {
  transform: rotate(180deg); }

.bx--side-nav__item--active .bx--side-nav__submenu:hover {
  background-color: #e5e5e5;
  color: #171717; }

.bx--side-nav__item--active
.bx--side-nav__submenu[aria-expanded='false'] {
  background-color: #e5e5e5;
  color: #171717;
  position: relative; }
  .bx--side-nav__item--active
.bx--side-nav__submenu[aria-expanded='false']::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background-color: #0062ff; }

.bx--side-nav__item--active .bx--side-nav__submenu-title {
  font-weight: 600;
  color: #171717; }

.bx--side-nav__menu[role='menu'] {
  display: block;
  visibility: hidden;
  max-height: 0;
  transition: 240ms max-height cubic-bezier(0.2, 0, 1, 0.9), 240ms visibility cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--side-nav__submenu[aria-expanded='true']
+ .bx--side-nav__menu[role='menu'] {
  max-height: 93.75rem;
  visibility: inherit;
  transition: 240ms max-height cubic-bezier(0, 0, 0.38, 0.9), 240ms visibility cubic-bezier(0.2, 0, 0.38, 0.9); }

.bx--side-nav__menu[role='menu']
a.bx--side-nav__link[role='menuitem'] {
  height: 2rem;
  min-height: 2rem;
  padding-left: 2rem;
  font-weight: 400; }

.bx--side-nav__item.bx--side-nav__item--icon
a.bx--side-nav__link[role='menuitem'] {
  padding-left: 4.5rem; }

.bx--side-nav__menu[role='menu']
a.bx--side-nav__link--current,
.bx--side-nav__menu[role='menu']
a.bx--side-nav__link[aria-current='page'],
a.bx--side-nav__link--current {
  background-color: #dcdcdc; }
  .bx--side-nav__menu[role='menu']
a.bx--side-nav__link--current > span,
  .bx--side-nav__menu[role='menu']
a.bx--side-nav__link[aria-current='page'] > span,
  a.bx--side-nav__link--current > span {
    color: #171717;
    font-weight: 600; }

a.bx--side-nav__link--current > span.bx--side-nav__link-text {
  color: #171717;
  font-weight: 600; }

a.bx--side-nav__link {
  outline: 2px solid transparent;
  outline-offset: -2px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
  min-height: 2rem;
  padding: 0 1rem;
  transition: color 110ms, background-color 110ms, outline 110ms; }

a.bx--side-nav__link > .bx--side-nav__link-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #565656;
  font-size: 0.875rem;
  letter-spacing: 0.1px;
  line-height: 1.25rem;
  user-select: none; }

a.bx--side-nav__link:focus {
  outline: 2px solid #0062ff;
  outline-offset: -2px; }

a.bx--side-nav__link[aria-current='page'],
a.bx--side-nav__link--current {
  font-weight: 600; }

a.bx--side-nav__link[aria-current='page']::before,
a.bx--side-nav__link--current::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background-color: #0062ff; }

.bx--side-nav__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem; }

.bx--side-nav__icon:not(.bx--side-nav__submenu-chevron) {
  margin-right: 1.5rem; }

.bx--side-nav__icon > svg {
  fill: #565656; }

.bx--side-nav__icon > svg.bx--side-nav-collapse-icon {
  display: none; }

.bx--side-nav--expanded
.bx--side-nav__icon
> svg.bx--side-nav-expand-icon {
  display: none; }

.bx--side-nav--expanded
.bx--side-nav__icon
> svg.bx--side-nav-collapse-icon {
  display: block; }

.bx--side-nav--fixed a.bx--side-nav__link,
.bx--side-nav--fixed
.bx--side-nav__submenu[aria-haspopup='true'] {
  padding-left: 1rem; }

.bx--side-nav--fixed
.bx--side-nav__menu[role='menu']
a.bx--side-nav__link {
  padding-left: 2rem; }

.bx--navigation {
  position: fixed;
  top: 3rem;
  bottom: 0;
  left: 0;
  background-color: #282828;
  width: 16rem;
  z-index: 9100;
  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.25);
  color: #f3f3f3; }

.bx--navigation--right {
  left: auto;
  right: 0; }

.bx--navigation svg {
  fill: #f3f3f3; }

.bx--navigation-section:not(:last-child)::after {
  display: block;
  content: '';
  height: 1px;
  background-color: #3d3d3d;
  margin: 0 1rem; }

.bx--navigation-item {
  position: relative;
  display: flex;
  align-items: center; }

.bx--navigation-item--active > a.bx--navigation-link {
  color: #ffffff;
  font-weight: 600; }

.bx--navigation-item--active::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background-color: #0062ff; }

a.bx--navigation-link {
  display: flex;
  align-items: center;
  color: #f3f3f3;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 400;
  width: 100%;
  min-height: 2.5rem;
  padding-left: 1rem; }

a.bx--navigation-link:hover {
  background-color: #333333;
  color: #ffffff; }

a.bx--navigation-link:focus {
  outline: 0.1875rem solid #0062ff;
  outline-offset: -0.1875rem; }

.bx--navigation-item--icon > a.bx--navigation-link {
  padding-left: 0; }

.bx--navigation__category {
  width: 100%; }

.bx--navigation__category-toggle {
  display: inline-block;
  background: none;
  appearance: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  width: 100%;
  display: flex;
  align-items: center; }
  .bx--navigation__category-toggle::-moz-focus-inner {
    border: 0; }

.bx--navigation__category-toggle:hover {
  background-color: #333333; }

.bx--navigation__category-toggle:focus {
  outline: 0.1875rem solid #0062ff;
  outline-offset: -0.1875rem; }

.bx--navigation__category-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 1rem;
  width: 100%;
  color: #f3f3f3;
  font-size: 0.875rem;
  font-weight: 400;
  min-height: 2.5rem;
  padding-left: 1rem; }

.bx--navigation-item--icon .bx--navigation__category-title {
  padding-left: 0; }

.bx--navigation__category-items {
  display: none;
  visibility: hidden; }

.bx--navigation__category-item > a.bx--navigation-link {
  display: flex;
  align-items: center;
  min-height: 2rem;
  padding-left: 2rem; }

.bx--navigation__category-item {
  position: relative; }

.bx--navigation-item--icon
.bx--navigation__category-item
> a.bx--navigation-link {
  padding-left: 3.5rem; }

.bx--navigation__category-item--active::after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background-color: #0062ff; }

.bx--navigation__category-item--active
> a.bx--navigation-link {
  font-weight: 600;
  color: #ffffff; }

.bx--navigation__category--expanded
.bx--navigation__category-title {
  font-weight: 600; }

.bx--navigation__category--expanded
.bx--navigation__category-title
> svg {
  transform: rotate(180deg); }

.bx--navigation__category--expanded
.bx--navigation__category-items {
  display: block;
  visibility: inherit; }

.bx--navigation-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  min-width: 3rem;
  height: 2.5rem;
  margin-right: 0.5rem; }

.bx--content {
  background: #ffffff;
  padding: 2rem;
  transform: translate3d(0, 0, 0);
  will-change: margin-left; }

.bx--header ~ .bx--content {
  margin-top: 3rem; }

.bx--side-nav ~ .bx--content {
  margin-left: 3rem; }

.bx--side-nav.bx--side-nav--expanded ~ .bx--content {
  margin-left: 16rem; }

#notificationDrawer {
  position: fixed;
  top: 0;
  right: 0;
  overflow: hidden;
  z-index: 1000; }

.bx--select-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.bx--grid.cardGrid [class*='bx--col'],
.bx--grid.code-card-grid [class*='bx--col'] {
  margin-bottom: 1rem; }

.bx--row.code-card-grid > [class*='bx--col'] {
  margin-bottom: 1rem; }

.bx--grid.cardGrid_m2 [class*='bx--col'],
.bx--grid.code-card-grid_m2 [class*='bx--col'] {
  margin-bottom: 2rem; }

.bx--row.code-card-grid_m2 > [class*='bx--col'] {
  margin-bottom: 2rem; }

body {
  /* test  */
  background: #ffffff;
  color: #000000; }

#content.container {
  display: grid;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: 15rem 1fr; }
  #content.container.nosb {
    display: block; }

@media (min-width: 94rem) {
  #content.container {
    grid-template-columns: 18.375rem 1fr; } }

#code_aside__navwrap {
  border-right: 1px solid #3d3d3d; }
  #code_aside__navwrap .code_leftnav {
    height: 100%;
    background: #171717;
    color: #D8D8D8; }
    #code_aside__navwrap .code_leftnav .code_leftnav_header {
      border-bottom: 1px solid #3d3d3d;
      padding: 1.5rem 1rem;
      margin: 0 0 1.25rem 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex: 1 1 0%; }
      #code_aside__navwrap .code_leftnav .code_leftnav_header h3 {
        font-size: 1.5rem; }
        #code_aside__navwrap .code_leftnav .code_leftnav_header h3 a {
          color: #D8D8D8;
          text-decoration: none;
          cursor: pointer;
          display: block; }
      #code_aside__navwrap .code_leftnav .code_leftnav_header button {
        background: none;
        border: none;
        height: 40px;
        line-height: 40px;
        vertical-align: middle;
        text-align: center;
        cursor: pointer; }
        #code_aside__navwrap .code_leftnav .code_leftnav_header button svg {
          display: none; }
          #code_aside__navwrap .code_leftnav .code_leftnav_header button svg path {
            fill: #fff; }
    #code_aside__navwrap .code_leftnav .code_aside_mobilenav_close {
      display: none; }
      #code_aside__navwrap .code_leftnav .code_aside_mobilenav_close button {
        z-index: 2001;
        position: static;
        bottom: 20px;
        display: flex !important;
        width: 40px;
        height: 40px;
        background: #fff;
        border-radius: 50%;
        margin: 0 auto;
        border: none; }
        #code_aside__navwrap .code_leftnav .code_aside_mobilenav_close button i {
          display: none; }
    #code_aside__navwrap .code_leftnav nav {
      margin-bottom: 2.8rem; }
      #code_aside__navwrap .code_leftnav nav:first-child {
        padding-top: 2rem; }
      #code_aside__navwrap .code_leftnav nav > .blkLink {
        display: block; }
      #code_aside__navwrap .code_leftnav nav h4 {
        color: #BEBEBE;
        font-size: 0.875rem;
        font-weight: 600;
        margin: 0 0 0.312rem 0;
        padding: 0 1rem; }
      #code_aside__navwrap .code_leftnav nav ul {
        margin: 0;
        padding: 0; }
        #code_aside__navwrap .code_leftnav nav ul li {
          margin: 0;
          padding: 0; }
          #code_aside__navwrap .code_leftnav nav ul li a, #code_aside__navwrap .code_leftnav nav ul li button {
            color: #D8D8D8;
            text-decoration: none;
            display: block;
            font-size: 0.875rem;
            padding: 0.625rem 1rem;
            background: none;
            border: none;
            text-align: left;
            width: 100%;
            cursor: pointer; }
            #code_aside__navwrap .code_leftnav nav ul li a:hover, #code_aside__navwrap .code_leftnav nav ul li button:hover {
              background-color: #565656 !important;
              color: #F3F3F3; }
        #code_aside__navwrap .code_leftnav nav ul.menu-advocates-nav {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr 1fr;
          grid-row-gap: 1rem;
          grid-column-gap: 1rem;
          margin: 1rem 1rem 0 1rem; }
          #code_aside__navwrap .code_leftnav nav ul.menu-advocates-nav li img {
            display: block;
            width: 100%;
            height: auto;
            overflow: hidden;
            border-radius: 50%; }

body.blog .pagination {
  margin-bottom: 3vw; }

body.sb-viewing {
  overflow: hidden; }
  body.sb-viewing #code_aside__navwrap .mobile_wrap, body.sb-viewing.archive.cptArchive .cpt-archive-new .mobile_wrap {
    background: rgba(0, 0, 0, 0.85);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 7001;
    display: block; }
    body.sb-viewing #code_aside__navwrap .mobile_wrap .inner, body.sb-viewing.archive.cptArchive .cpt-archive-new .mobile_wrap .inner {
      height: 80%;
      height: calc(100% - 70px);
      overflow: hidden;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch; }
    body.sb-viewing #code_aside__navwrap .mobile_wrap .code_aside_mobilenav_close, body.sb-viewing.archive.cptArchive .cpt-archive-new .mobile_wrap .code_aside_mobilenav_close {
      text-align: center;
      border-top: 1px solid #3d3d3d;
      padding: 15px 0;
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }

body.sb-viewing.archive.cptArchive {
  overflow: hidden; }
  body.sb-viewing.archive.cptArchive .cpt-archive-new .mobile_wrap {
    background: rgba(0, 0, 0, 0.85);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 7001;
    display: block; }
    body.sb-viewing.archive.cptArchive .cpt-archive-new .mobile_wrap .inner {
      height: 80%;
      height: calc(100% - 70px);
      overflow: hidden;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch; }
      body.sb-viewing.archive.cptArchive .cpt-archive-new .mobile_wrap .inner label,
      body.sb-viewing.archive.cptArchive .cpt-archive-new .mobile_wrap .inner a,
      body.sb-viewing.archive.cptArchive .cpt-archive-new .mobile_wrap .inner h4 {
        color: #f3f3f3; }
    body.sb-viewing.archive.cptArchive .cpt-archive-new .mobile_wrap .code_aside_mobilenav_close {
      text-align: center;
      border-top: 1px solid #3d3d3d;
      padding: 15px 0;
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }

@media (max-width: 66rem) {
  body.archive.cptArchive .cpt-archive-new {
    display: block !important; }
    body.archive.cptArchive .cpt-archive-new .mobile_wrap {
      display: none; }
    body.archive.cptArchive .cpt-archive-new .mobile-search-filters {
      display: block !important; }
  #content.container {
    display: block; }
  #code_aside__navwrap .code_leftnav {
    height: auto; }
    #code_aside__navwrap .code_leftnav .code_leftnav_header button svg {
      display: block; }
    #code_aside__navwrap .code_leftnav .mobile_wrap {
      display: none; }
  .code--taxonomy__banner .inner button {
    display: flex !important; }
  .code--taxonomy__banner .inner .taxonomy__hero-description {
    display: none !important; }
  .code--taxonomy__banner .inner .taxonomy__hero-heading {
    font-size: 1.125rem !important;
    display: block !important; }
    .code--taxonomy__banner .inner .taxonomy__hero-heading img {
      display: none !important; }
  .code--taxonomy__banner .inner button span {
    display: none !important; }
  .code--taxonomy__banner .inner .dev-like-and-save #flfContent-wrap > span b {
    display: none !important; }
  .code--taxonomy__banner .inner .dev-like-and-save #flfContent-wrap > span + #flfContent3 b {
    display: inline-block !important; }
  .code--taxonomy__banner .inner .dev-like-and-save #flfContent-wrap #flfContent3 b {
    display: none !important; } }

.page-header h2 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0;
  font-size: calc(2rem + 0.25 * ((100vw - 20rem) / 22)); }
  @media (min-width: 42rem) {
    .page-header h2 {
      font-size: 2.25rem;
      line-height: 122%;
      font-size: calc(2.25rem + 0.375 * ((100vw - 42rem) / 24)); } }
  @media (min-width: 66rem) {
    .page-header h2 {
      font-size: 2.625rem;
      line-height: 119%;
      font-size: calc(2.625rem + 0.375 * ((100vw - 66rem) / 16)); } }
  @media (min-width: 82rem) {
    .page-header h2 {
      font-size: 3rem;
      line-height: 117%;
      font-size: calc(3rem + 0.75 * ((100vw - 82rem) / 17)); } }
  @media (min-width: 99rem) {
    .page-header h2 {
      font-size: 3.75rem;
      font-size: 3.75rem; } }
.bx--side-nav__navigation {
  padding-bottom: 4rem; }

.bx--side-nav__header h5 {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.625rem;
  letter-spacing: 0;
  padding: 0 1rem;
  margin-top: 2rem; }

.bx--grid.no-gap {
  padding-left: 0rem;
  padding-right: 0rem; }
  .bx--grid.no-gap > .bx--row {
    margin-left: 0;
    margin-right: 0; }

.bx--side-nav__submenu[aria-expanded='true'] + .bx--side-nav__menu[role='menu'] {
  max-height: 150rem; }

a.bx--tag {
  text-decoration: none !important; }

.bx--row.no-gap {
  margin-left: 0;
  margin-right: 0; }
  .bx--row.no-gap .bx--col {
    padding: 0; }

.mega-menu .code_content__wrap {
  margin: 0 auto;
  max-width: 1000px; }

.bx--header .bx--header__nav {
  display: none !important; }

.bx--side-nav.bx--side-nav--website--dark {
  background: #282828;
  border-top: none;
  width: 0; }
  .bx--side-nav.bx--side-nav--website--dark > .bx--side-nav__items > .bx--side-nav__item > .bx--side-nav__link .bx--side-nav__link-text, .bx--side-nav.bx--side-nav--website--dark > .bx--side-nav__items > .bx--side-nav__item > .bx--side-nav__submenu .bx--side-nav__submenu-title {
    font-weight: normal;
    font-size: 1rem;
    color: #f3f3f3; }
  .bx--side-nav.bx--side-nav--website--dark .bx--side-nav__item .bx--side-nav__menu-item .bx--side-nav__submenu .bx--side-nav__submenu-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: #BEBEBE; }
  .bx--side-nav.bx--side-nav--website--dark .bx--side-nav__link .bx--side-nav__link-text {
    font-size: 0.875rem;
    font-weight: normal;
    color: #F3F3F3; }
  .bx--side-nav.bx--side-nav--website--dark > .bx--side-nav__items > .bx--side-nav__item .bx--side-nav__link:hover {
    background-color: #565656 !important; }
    .bx--side-nav.bx--side-nav--website--dark > .bx--side-nav__items > .bx--side-nav__item .bx--side-nav__link:hover .bx--side-nav__link-text {
      color: #F3F3F3; }
  .bx--side-nav.bx--side-nav--website--dark .bx--side-nav__icon > svg {
    fill: #f3f3f3; }
  .bx--side-nav.bx--side-nav--website--dark button.noclick {
    cursor: default; }
    .bx--side-nav.bx--side-nav--website--dark button.noclick + .bx--side-nav__menu[role='menu'] {
      margin-left: 10px; }
  .bx--side-nav.bx--side-nav--website--dark .bx--side-nav__divider {
    display: block;
    margin: 1rem 0;
    border-style: solid;
    border-bottom: none;
    border-color: #3d3d3d; }
    .bx--side-nav.bx--side-nav--website--dark .bx--side-nav__divider:last-child {
      display: none; }

.bx--header__global.left {
  justify-content: flex-start; }

.side-nav-click-to-close {
  display: none;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 5999;
  background: rgba(0, 0, 0, 0.25); }

body.bx--side-nav--opened {
  overflow: hidden; }
  body.bx--side-nav--opened .bx--side-nav {
    width: 16rem; }
  body.bx--side-nav--opened .side-nav-click-to-close {
    display: block; }

@media (min-width: 66rem) {
  .bx--header .bx--header__nav {
    display: block !important; }
  body.bx--side-nav--opened {
    overflow: auto; }
    body.bx--side-nav--opened .side-nav-click-to-close {
      display: none !important; } }

/* this doenst seem to be part of the standard UI */
.blog-header {
  color: #fff;
  background: #0070F5;
  padding: 1rem;
  margin-bottom: 2.5rem;
  display: flex;
  align-items: center; }
  .blog-header h4 {
    font-size: 1.25rem;
    font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
    margin: 0;
    padding: 0;
    margin-top: auto;
    margin-right: 3.125rem; }
  .blog-header p {
    margin: 0;
    padding: 0;
    margin-top: auto; }
  .blog-header .cpt-social {
    margin: 0;
    padding: 0;
    margin-top: auto;
    margin-left: auto; }
    .blog-header .cpt-social ul {
      margin: 0;
      padding: 0; }
      .blog-header .cpt-social ul li {
        border: none;
        margin-right: 0px;
        margin-left: 1rem; }
        .blog-header .cpt-social ul li a {
          padding: 0rem; }
          .blog-header .cpt-social ul li a svg {
            height: 20px; }

.code--taxonomy__banner {
  background-color: #171717;
  border-bottom: 1px solid #3d3d3d; }
  .code--taxonomy__banner .inner {
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative; }
    .code--taxonomy__banner .inner .dev-like-and-save {
      margin-top: 0; }
      .code--taxonomy__banner .inner .dev-like-and-save #flfContent-wrap {
        color: #ffffff;
        z-index: 100;
        position: relative; }
        .code--taxonomy__banner .inner .dev-like-and-save #flfContent-wrap > span {
          display: flex;
          padding: 0.5rem 1rem;
          margin-right: 1rem;
          padding: 1px 6px;
          background: none;
          border: none;
          height: 40px;
          border: 1px solid #ffffff;
          align-items: center;
          line-height: 40px;
          vertical-align: middle;
          text-align: center;
          cursor: pointer; }
          .code--taxonomy__banner .inner .dev-like-and-save #flfContent-wrap > span b {
            display: inline-block;
            line-height: 40px; }
          .code--taxonomy__banner .inner .dev-like-and-save #flfContent-wrap > span svg {
            fill: #ffffff;
            height: 1.5rem;
            width: 1.5rem;
            vertical-align: text-bottom;
            margin-right: 0; }
            .code--taxonomy__banner .inner .dev-like-and-save #flfContent-wrap > span svg path {
              fill: #ffffff; }
        .code--taxonomy__banner .inner .dev-like-and-save #flfContent-wrap #flfContent3 {
          color: #ffffff;
          border: 1px solid #ffffff;
          padding: 1px 6px;
          text-decoration: none;
          height: 40px;
          display: inline-flex;
          line-height: 40px;
          background: none;
          border: none;
          height: 40px;
          border: 1px solid #ffffff;
          align-items: center;
          line-height: 40px;
          vertical-align: middle;
          text-align: center;
          cursor: pointer; }
          .code--taxonomy__banner .inner .dev-like-and-save #flfContent-wrap #flfContent3 b {
            display: inline-block;
            line-height: 40px; }
          .code--taxonomy__banner .inner .dev-like-and-save #flfContent-wrap #flfContent3 svg {
            fill: #ffffff;
            height: 1.5rem;
            width: 1.5rem;
            vertical-align: text-bottom;
            margin-right: 0; }
            .code--taxonomy__banner .inner .dev-like-and-save #flfContent-wrap #flfContent3 svg path {
              fill: #ffffff; }
        .code--taxonomy__banner .inner .dev-like-and-save #flfContent-wrap span + #flfContent3 {
          display: none; }
        .code--taxonomy__banner .inner .dev-like-and-save #flfContent-wrap:hover span + #flfContent3 {
          display: block;
          position: absolute;
          right: 0rem;
          background: #262626;
          border-color: #262626;
          color: #C6C6C6; }
    .code--taxonomy__banner .inner .mobilewrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%; }
    .code--taxonomy__banner .inner .taxonomy_linkback {
      text-decoration: none; }
    .code--taxonomy__banner .inner .taxonomy__hero-heading {
      color: #ffffff;
      font-size: 1.75rem;
      min-width: 14rem;
      margin-right: 1rem;
      vertical-align: middle;
      display: flex; }
      .code--taxonomy__banner .inner .taxonomy__hero-heading span {
        display: inline-block;
        line-height: 40px; }
      .code--taxonomy__banner .inner .taxonomy__hero-heading img {
        display: inline-block;
        height: 40px;
        width: auto;
        margin-right: 1rem; }
    .code--taxonomy__banner .inner .taxonomy__hero-description {
      color: #BEBEBE;
      font-size: 1rem; }
    .code--taxonomy__banner .inner button {
      background: none;
      display: none;
      border: none;
      height: 40px;
      border: 1px solid #ffffff;
      align-items: center;
      line-height: 40px;
      vertical-align: middle;
      text-align: center;
      cursor: pointer; }
      .code--taxonomy__banner .inner button span {
        color: #fff;
        display: inline-block;
        line-height: 40px;
        margin-right: 0.5rem; }
      .code--taxonomy__banner .inner button svg {
        display: block;
        position: relative;
        width: 1.5rem;
        height: 1.5rem; }
        .code--taxonomy__banner .inner button svg path {
          fill: #fff; }
  .code--taxonomy__banner.conferences svg {
    display: inline-block;
    height: 40px;
    width: auto;
    margin-right: 1rem; }
    .code--taxonomy__banner.conferences svg path {
      fill: #0071E6; }
  .code--taxonomy__banner.conferences.breadcrumbs {
    font-size: 0.875rem;
    color: #C1C1C1; }
    .code--taxonomy__banner.conferences.breadcrumbs .taxonomy__hero-heading span {
      line-height: inherit;
      font-size: 0.875rem;
      font-style: normal; }
    .code--taxonomy__banner.conferences.breadcrumbs i {
      font-size: 0.875rem;
      color: #C1C1C1;
      font-style: normal;
      margin: 0 1rem; }
    .code--taxonomy__banner.conferences.breadcrumbs a {
      color: #C1C1C1;
      font-size: 0.875rem;
      text-decoration: none; }
      .code--taxonomy__banner.conferences.breadcrumbs a.activeConf {
        color: #fff; }

.container {
  width: 100%;
  margin-left: 0;
  position: relative;
  min-height: calc(100vh - 48px); }

.container_footer {
  width: 100%;
  margin-left: 0;
  position: relative; }
  .container_footer #code-footer,
  .container_footer #dw-footer {
    padding-left: 1rem;
    padding-right: 1rem; }

body {
  margin-top: 3rem; }

body.hubpage .container {
  padding-left: 0 !important;
  padding-right: 0 !important; }

body .container_footer {
  padding-left: 0; }

.page_content img {
  max-width: 100%; }

body.no-fixed-menu {
  margin-top: 0rem; }
  body.no-fixed-menu .bx--header--website-wrap {
    position: static; }

.bx--header--website-wrap {
  background-color: #171717;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 7000; }
  .bx--header--website-wrap .bx--header {
    position: static;
    background: #ffffff !important;
    color: #000000 !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important; }
    .bx--header--website-wrap .bx--header .bx--header__menu-trigger > svg {
      fill: #000000 !important; }
    .bx--header--website-wrap .bx--header a.bx--header__menu-item[role='menuitem'] {
      color: #000000 !important; }
      .bx--header--website-wrap .bx--header a.bx--header__menu-item[role='menuitem'] .bx--header__menu-arrow {
        fill: #000000 !important; }
      .bx--header--website-wrap .bx--header a.bx--header__menu-item[role='menuitem']:hover {
        border-bottom-color: #0062ff;
        background-color: #e0dbda; }
    .bx--header--website-wrap .bx--header a.bx--header__menu-title[role='menuitem'][aria-expanded='true'] {
      border-bottom-color: #0062ff;
      background-color: #e0dbda; }
      .bx--header--website-wrap .bx--header a.bx--header__menu-title[role='menuitem'][aria-expanded='true'] + .bx--header__menu {
        background-color: #ffffff; }
    .bx--header--website-wrap .bx--header .bx--header__nav {
      position: static; }
      .bx--header--website-wrap .bx--header .bx--header__nav .bx--header__menu-bar > li {
        position: relative; }
      .bx--header--website-wrap .bx--header .bx--header__nav .bx--header__menu-bar li li a svg {
        display: none; }
      .bx--header--website-wrap .bx--header .bx--header__nav .bx--header__menu-bar li li a svg {
        display: none !important; }
      .bx--header--website-wrap .bx--header .bx--header__nav .bx--header__menu-bar li li .bx--header__menu.sub-menu {
        display: none !important; }
    .bx--header--website-wrap .bx--header .mega-menu.bx--header__menu {
      left: auto;
      width: auto;
      padding: 20px 0;
      color: #000000; }
      .bx--header--website-wrap .bx--header .mega-menu.bx--header__menu .bx--grid {
        padding-left: 1rem;
        padding-right: 1rem; }
      .bx--header--website-wrap .bx--header .mega-menu.bx--header__menu h4 {
        min-width: 200px;
        padding: 0.5rem;
        color: #000000;
        font-size: 0.875rem;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1rem;
        text-decoration: none;
        height: auto;
        white-space: nowrap; }
      .bx--header--website-wrap .bx--header .mega-menu.bx--header__menu a {
        display: flex;
        color: #000000;
        padding: 0.5rem;
        font-size: 1rem;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1rem;
        text-decoration: none;
        height: auto;
        white-space: nowrap;
        cursor: pointer; }
        .bx--header--website-wrap .bx--header .mega-menu.bx--header__menu a:hover {
          background-color: #e0dbda; }
    .bx--header--website-wrap .bx--header .mega-menu.bx--header__menu .mega-menu-inner .code_content__wrap {
      display: flex;
      padding-left: 0.5rem;
      padding-right: 0.5rem; }
      .bx--header--website-wrap .bx--header .mega-menu.bx--header__menu .mega-menu-inner .code_content__wrap ul {
        margin: 0 0.5rem; }
    .bx--header--website-wrap .bx--header:after {
      display: none !important; }

/* styleing for the login / logout menu */
.GlobalLogin-module--container {
  position: relative; }
  .GlobalLogin-module--container .bx--header__action {
    background-color: #ffffff;
    height: 100%; }
    .GlobalLogin-module--container .bx--header__action > svg {
      fill: #000000; }
    .GlobalLogin-module--container .bx--header__action:hover {
      background-color: #e0dbda; }
  .GlobalLogin-module--container .bx--header__action--loggedin {
    background: #0062ff; }
    .GlobalLogin-module--container .bx--header__action--loggedin > svg {
      fill: #ffffff; }
    .GlobalLogin-module--container .bx--header__action--loggedin:hover {
      background: #0062ff; }
  .GlobalLogin-module--container .bx--header__submenu[role='menu'] {
    display: none;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 12.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    background-color: #ffffff;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
    z-index: 6000; }
    .GlobalLogin-module--container .bx--header__submenu[role='menu'] a.bx--header__menu-item[role='menuitem'] {
      height: 3rem; }
  .GlobalLogin-module--container[aria-expanded='true'] .bx--header__submenu[role='menu'] {
    display: flex; }

.GlobalSearch-module--bx--text-truncate--end, .GlobalSearch-module--bx--text-truncate--front {
  width: 100%;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.GlobalSearch-module--bx--text-truncate--front {
  direction: rtl; }

@-webkit-keyframes GlobalSearch-module--skeleton {
  0% {
    width: 0;
    left: 0;
    right: auto;
    opacity: .3; }
  20% {
    width: 100%;
    left: 0;
    right: auto;
    opacity: 1; }
  28% {
    width: 100%;
    left: auto;
    right: 0; }
  51% {
    width: 0;
    left: auto;
    right: 0; }
  58% {
    width: 0;
    left: auto;
    right: 0; }
  82% {
    width: 100%;
    left: auto;
    right: 0; }
  83% {
    width: 100%;
    left: 0;
    right: auto; }
  96% {
    width: 0;
    left: 0;
    right: auto; }
  to {
    width: 0;
    left: 0;
    right: auto;
    opacity: .3; } }

@keyframes GlobalSearch-module--skeleton {
  0% {
    width: 0;
    left: 0;
    right: auto;
    opacity: .3; }
  20% {
    width: 100%;
    left: 0;
    right: auto;
    opacity: 1; }
  28% {
    width: 100%;
    left: auto;
    right: 0; }
  51% {
    width: 0;
    left: auto;
    right: 0; }
  58% {
    width: 0;
    left: auto;
    right: 0; }
  82% {
    width: 100%;
    left: auto;
    right: 0; }
  83% {
    width: 100%;
    left: 0;
    right: auto; }
  96% {
    width: 0;
    left: 0;
    right: auto; }
  to {
    width: 0;
    left: 0;
    right: auto;
    opacity: .3; } }

.GlobalSearch-module--container {
  overflow: hidden;
  position: relative;
  display: flex;
  max-width: 28rem;
  width: 100%;
  margin-left: .5rem;
  height: 3rem !important;
  background-color: #e0dbda;
  color: #ffffff;
  -webkit-transition: max-width 0.11s cubic-bezier(0.2, 0, 0.38, 0.9), background 0.11s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition: max-width 0.11s cubic-bezier(0.2, 0, 0.38, 0.9), background 0.11s cubic-bezier(0.2, 0, 0.38, 0.9); }

.GlobalSearch-module--container.GlobalSearch-module--inputFocusWithin {
  outline: 2px solid #ffffff;
  outline-offset: -2px; }

.GlobalSearch-module--container.GlobalSearch-module--hidden {
  max-width: 3rem;
  background-color: #ffffff; }

.GlobalSearch-module--container svg {
  fill: #000000; }

.GlobalSearch-module--inputWrapper {
  display: flex;
  flex-grow: 1;
  border-bottom: 1px solid #3d3d3d; }

.GlobalSearch-module--input {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: 0;
  color: #000000;
  caret-color: #000000;
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  height: 3rem;
  padding: 0;
  -webkit-transition: opacity 0.11s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition: opacity 0.11s cubic-bezier(0.2, 0, 0.38, 0.9); }

.GlobalSearch-module--input--1zPlr.GlobalSearch-module--hidden {
  opacity: 0;
  pointer-events: none; }

.GlobalSearch-module--label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  visibility: visible;
  white-space: nowrap; }

.GlobalSearch-module--list {
  position: absolute;
  z-index: 10000;
  padding: 1rem 0;
  left: 0;
  right: 0;
  top: 3rem;
  background-color: #171717;
  border: 1px solid #3d3d3d;
  border-top: none;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5); }

.GlobalSearch-module--list.GlobalSearch-module--hidden {
  border: none;
  padding: 0; }

.GlobalSearch-module--tab {
  text-transform: capitalize; }

.GlobalSearch-module--description {
  font-size: .75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: .32px;
  text-transform: lowercase;
  color: #bebebe; }

.GlobalSearch-module--link {
  padding: 6px 1rem;
  cursor: pointer;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.125rem;
  letter-spacing: .16px;
  -webkit-transition: all 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  transition: all 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  display: block;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #bebebe; }

.GlobalSearch-module--link:hover {
  background-color: #3d3d3d;
  color: #f3f3f3; }

.GlobalSearch-module--link:hover .GlobalSearch-module--description {
  color: #f3f3f3; }

.GlobalSearch-module--searchButton {
  width: 3rem;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: none;
  padding: 0;
  flex-shrink: 0;
  opacity: 1;
  -webkit-transition: background-color 0.11s cubic-bezier(0.2, 0, 0.38, 0.9), opacity 0.11s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition: background-color 0.11s cubic-bezier(0.2, 0, 0.38, 0.9), opacity 0.11s cubic-bezier(0.2, 0, 0.38, 0.9); }

.GlobalSearch-module--searchButton:hover {
  cursor: pointer;
  background-color: #e0dbda; }

.GlobalSearch-module--searchButton:active {
  background-color: #e0dbda; }

.GlobalSearch-module--searchButton:focus {
  outline: 2px solid #ffffff;
  outline-offset: -2px; }

.GlobalSearch-module--searchButton.GlobalSearch-module--hidden {
  opacity: 0; }

.GlobalSearch-module--searchButton.GlobalSearch-module--inactive {
  pointer-events: none; }

.GlobalSearch-module--searchButton.GlobalSearch-module--inactive:hover {
  background-color: transparent; }

.GlobalSearch-module--search-button--close-:hover {
  background-color: #4c4c4c; }

.GlobalSearch-module--link.GlobalSearch-module--active {
  background-color: #3d3d3d;
  color: #f3f3f3;
  outline: 0; }

.GlobalSearch-module--link.GlobalSearch-module--active .GlobalSearch-module--description {
  color: #f3f3f3; }

/* stlyes for the 8 bar logo */
.bx--header .bx--header__name-old {
  display: none; }

.bx--header div.bx--header__name {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  height: 100%;
  padding: 0 2rem 0 1rem;
  letter-spacing: 0.1px;
  line-height: 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0.125rem solid transparent;
  -webkit-transition: border-color 110ms;
  transition: border-color 110ms;
  outline: none; }
  .bx--header div.bx--header__name .bx--header__ibm svg {
    width: auto; }
    .bx--header div.bx--header__name .bx--header__ibm svg path {
      fill: #000000; }
  .bx--header div.bx--header__name .bx--header__ibmdeveloper {
    color: #000000;
    text-decoration: none;
    position: relative;
    display: inline-block;
    padding-left: 1rem;
    margin-left: 1rem; }
    .bx--header div.bx--header__name .bx--header__ibmdeveloper b, .bx--header div.bx--header__name .bx--header__ibmdeveloper strong {
      font-weight: 600; }
    .bx--header div.bx--header__name .bx--header__ibmdeveloper:before {
      content: "";
      width: 1px;
      background: #000000;
      height: 100%;
      left: 0;
      position: absolute; }

.code_adorn_announcement .code_content__wrap {
  position: relative;
  overflow: hidden; }
  .code_adorn_announcement .code_content__wrap .announcement_close {
    position: absolute;
    right: 0rem;
    top: 50%;
    margin-top: -24px;
    width: 48px;
    height: 48px;
    display: block; }
    .code_adorn_announcement .code_content__wrap .announcement_close svg {
      position: absolute;
      left: 30%;
      top: 30%;
      width: 20px;
      height: 20px;
      fill: #171717; }

.code_p_announcement .code_content__wrap {
  background: #f3f3f3;
  position: relative;
  overflow: hidden;
  padding-right: 3rem; }
  .code_p_announcement .code_content__wrap .announce_link {
    display: block;
    text-decoration: none;
    cursor: pointer; }
  .code_p_announcement .code_content__wrap p {
    display: table;
    width: auto;
    margin: 0 auto;
    padding: 1rem 0.5rem;
    color: #171717;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: 0.16px;
    word-break: break-word;
    text-decoration: none; }
    .code_p_announcement .code_content__wrap p .bx--btn.bx--btn--primary {
      margin-left: 0.5rem;
      text-decoration: none;
      padding: 0.75rem;
      cursor: pointer; }
      .code_p_announcement .code_content__wrap p .bx--btn.bx--btn--primary svg {
        margin-left: 1rem;
        width: 20px;
        height: 20px;
        fill: #ffffff; }
  .code_p_announcement .code_content__wrap .announcement_close {
    position: absolute;
    right: 0rem;
    top: 50%;
    margin-top: -24px;
    width: 48px;
    height: 48px;
    display: block; }
    .code_p_announcement .code_content__wrap .announcement_close svg {
      position: absolute;
      left: 30%;
      top: 30%;
      width: 20px;
      height: 20px;
      fill: #171717; }

.code_p_announcement.dark .code_content__wrap {
  background: #282828; }
  .code_p_announcement.dark .code_content__wrap p {
    color: #ffffff; }
  .code_p_announcement.dark .code_content__wrap .announcement_close svg {
    fill: #ffffff; }

.code_p_announcement.blue .code_content__wrap {
  background: #0062ff; }
  .code_p_announcement.blue .code_content__wrap p {
    color: #ffffff; }
    .code_p_announcement.blue .code_content__wrap p .bx--btn.bx--btn--primary {
      background-color: transparent;
      border-width: 1px;
      border-style: solid;
      border-color: #ffffff; }
  .code_p_announcement.blue .code_content__wrap .announcement_close svg {
    fill: #ffffff; }

.code--section.code-hero-band {
  background-color: #303030;
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
  position: relative;
  padding-bottom: 0; }
  .code--section.code-hero-band:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,ffffff+100&1+0,0+100 */
    background: -moz-linear-gradient(left, black 0%, rgba(255, 255, 255, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, black 0%, rgba(255, 255, 255, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, black 0%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=1 );
    /* IE6-9 */ }
  .code--section.code-hero-band .restrictContentWrap {
    position: relative;
    z-index: 2; }
  .code--section.code-hero-band h3 {
    line-height: 3.125rem;
    font-size: 2.625rem;
    font-weight: 300;
    color: #ffffff;
    margin: 0 0 2.875rem 0; }
  .code--section.code-hero-band p {
    font-size: 1rem;
    color: #ffffff;
    padding-bottom: 3.5rem; }
  .code--section.code-hero-band .take-course-link {
    background: #0062ff;
    color: #ffffff;
    height: 100%;
    padding: 1rem 25% 1rem 1rem;
    position: relative;
    font-size: 1.125rem;
    text-decoration: none;
    min-height: 128px;
    display: -webkit-box;
    display: flex;
    line-height: 24px;
    -webkit-box-pack: justify;
    justify-content: space-between; }
    .code--section.code-hero-band .take-course-link .bx--resource-card__icon--action {
      position: absolute;
      bottom: 1rem;
      right: 1rem;
      width: 20px;
      height: 20px; }
      .code--section.code-hero-band .take-course-link .bx--resource-card__icon--action svg path {
        fill: #ffffff; }
  .code--section.code-hero-band .course-link {
    margin-top: auto; }

/* this should go into a more general style sheet */
.restrictContentWrap {
  max-width: 79.625rem;
  padding-right: 1rem;
  padding-left: 1rem; }

body.nosb .restrictContentWrap {
  max-width: 99rem; }

body.nosb.search .restrictContentWrap {
  max-width: 79.625rem; }

body p {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem; }

.code--section {
  padding: 2.5rem 0; }
  .code--section .bx--grid.featured [class*='bx--col'] {
    margin-bottom: 1rem; }
  .code--section .code--section-header {
    font-size: 1.5625rem;
    font-weight: 300;
    line-height: 2rem;
    margin: 0 0 1.25rem 0;
    color: #3d3d3d; }
  .code--section .time-to-read {
    color: #3d3d3d;
    font-size: 0.875rem;
    position: relative;
    margin: 0 0 1.25rem 0; }
    .code--section .time-to-read svg {
      fill: #3d3d3d;
      fill: #696969;
      width: 1rem;
      height: 1rem;
      vertical-align: text-top;
      margin-right: 5px; }
      .code--section .time-to-read svg path {
        fill: #3d3d3d;
        fill: #696969; }
  .code--section.section-lg .code--section-header {
    font-size: 2.625rem;
    font-weight: 300;
    line-height: 3.125rem;
    color: #282828;
    margin: 0 0 3.125rem 0; }

body.single-ibmcode_getstart {
  background: #f3f3f3; }
  body.single-ibmcode_getstart .hub--gettingstarted {
    /* new definitions per Lou */ }
    body.single-ibmcode_getstart .hub--gettingstarted .code--section.section-lg .code--section-header {
      margin: 0 0 2.5rem 0;
      line-height: 2rem; }
    body.single-ibmcode_getstart .hub--gettingstarted .bx--accordion {
      margin-top: 0rem; }
      body.single-ibmcode_getstart .hub--gettingstarted .bx--accordion .bx--accordion__item {
        border-top: none;
        overflow: visible; }
        body.single-ibmcode_getstart .hub--gettingstarted .bx--accordion .bx--accordion__item:last-child {
          border-bottom: none; }
        body.single-ibmcode_getstart .hub--gettingstarted .bx--accordion .bx--accordion__item button {
          justify-content: flex-end; }
          body.single-ibmcode_getstart .hub--gettingstarted .bx--accordion .bx--accordion__item button svg path {
            fill: #0062ff; }
          body.single-ibmcode_getstart .hub--gettingstarted .bx--accordion .bx--accordion__item button .bx--accordion__title {
            font-size: 1.125rem;
            font-weight: 600;
            color: #0062ff;
            width: auto;
            margin-right: 1rem;
            margin-left: 0; }
          body.single-ibmcode_getstart .hub--gettingstarted .bx--accordion .bx--accordion__item button:hover:before {
            background-color: transparent; }
        body.single-ibmcode_getstart .hub--gettingstarted .bx--accordion .bx--accordion__item .bx--accordion__content {
          padding-left: 0;
          padding-right: 1rem; }
        body.single-ibmcode_getstart .hub--gettingstarted .bx--accordion .bx--accordion__item.bx--accordion__item--active .essentials {
          padding-top: 2.5rem; }
    body.single-ibmcode_getstart .hub--gettingstarted p {
      max-width: 50rem; }
    body.single-ibmcode_getstart .hub--gettingstarted .essentials {
      padding-top: 2.5rem; }
    body.single-ibmcode_getstart .hub--gettingstarted .course-ad {
      background: url("/wp-content/uploads/2019/08/course-hero.jpg") center right/cover no-repeat #000000;
      position: relative;
      padding-bottom: 0; }
      body.single-ibmcode_getstart .hub--gettingstarted .course-ad:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/$carbon--black-100+0,ffffff+100&1+0,0+100 */
        background: -moz-linear-gradient(left, black 0%, rgba(255, 255, 255, 0) 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, black 0%, rgba(255, 255, 255, 0) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, black 0%, rgba(255, 255, 255, 0) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$carbon--black-100', endColorstr='#00ffffff',GradientType=1 );
        /* IE6-9 */ }
      body.single-ibmcode_getstart .hub--gettingstarted .course-ad .restrictContentWrap {
        position: relative;
        z-index: 2; }
      body.single-ibmcode_getstart .hub--gettingstarted .course-ad h3 {
        line-height: 3.125rem;
        font-size: 2.625rem;
        font-weight: 300;
        color: #ffffff;
        margin: 2.875rem 0; }
      body.single-ibmcode_getstart .hub--gettingstarted .course-ad p {
        font-size: 1rem;
        color: #ffffff;
        padding-bottom: 3.5rem; }
      body.single-ibmcode_getstart .hub--gettingstarted .course-ad .take-course-link {
        background: #0062ff;
        color: #ffffff;
        padding: 1rem;
        text-decoration: none;
        min-height: 120px;
        display: block; }
      body.single-ibmcode_getstart .hub--gettingstarted .course-ad .course-link {
        margin-top: auto; }
    body.single-ibmcode_getstart .hub--gettingstarted .getting-started-hero {
      background: #0062ff;
      color: #ffffff;
      margin-bottom: 2.5rem; }
      body.single-ibmcode_getstart .hub--gettingstarted .getting-started-hero h3 {
        font-size: 3.5rem;
        line-height: 4.375rem;
        font-weight: 300;
        margin-bottom: 3.125rem;
        color: #ffffff; }
      body.single-ibmcode_getstart .hub--gettingstarted .getting-started-hero p {
        font-size: 1rem;
        line-height: 1.5rem;
        color: #ffffff; }

body.hfeed {
  background: #171717; }
  body.hfeed .code--taxonomy__hero {
    background-color: none;
    border-bottom: none;
    margin: 0; }
    body.hfeed .code--taxonomy__hero .taxonomy__hero-heading {
      font-size: 4.25rem;
      margin: 0 0 3.75rem 0;
      font-weight: 300;
      color: #ffffff; }
    body.hfeed .code--taxonomy__hero .taxonomy__hero-description {
      font-size: 1rem;
      color: #bebebe;
      line-height: 1.375rem;
      max-width: 66%; }
  body.hfeed .code--taxonomy__section-header {
    color: #f3f3f3;
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 400; }

body.archive.category.category-components .hub--header,
body.archive.category.category-cities .hub--header {
  background: #171717;
  padding-top: 2rem;
  padding-bottom: 0 !important; }
  body.archive.category.category-components .hub--header h3,
  body.archive.category.category-cities .hub--header h3 {
    font-weight: 300;
    color: #ffffff;
    font-size: 2rem;
    margin-bottom: 1rem; }
  body.archive.category.category-components .hub--header p,
  body.archive.category.category-cities .hub--header p {
    color: #bebebe;
    font-size: 1rem;
    margin-bottom: 1.75rem; }
  body.archive.category.category-components .hub--header .herotext,
  body.archive.category.category-cities .hub--header .herotext {
    padding-bottom: 3rem; }
  body.archive.category.category-components .hub--header .herobtns,
  body.archive.category.category-cities .hub--header .herobtns {
    margin-top: auto; }
    body.archive.category.category-components .hub--header .herobtns .hero--primary-button a,
    body.archive.category.category-components .hub--header .herobtns .hero--secondary-button a,
    body.archive.category.category-cities .hub--header .herobtns .hero--primary-button a,
    body.archive.category.category-cities .hub--header .herobtns .hero--secondary-button a {
      background: #dcdcdc;
      color: #000000;
      padding: 1rem;
      font-size: 1.75rem;
      font-weight: 300;
      line-height: 2.125rem;
      text-decoration: none;
      min-height: 240px;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
      justify-content: space-between;
      max-width: none; }
      body.archive.category.category-components .hub--header .herobtns .hero--primary-button a span,
      body.archive.category.category-components .hub--header .herobtns .hero--secondary-button a span,
      body.archive.category.category-cities .hub--header .herobtns .hero--primary-button a span,
      body.archive.category.category-cities .hub--header .herobtns .hero--secondary-button a span {
        display: inline-block;
        margin-bottom: auto; }
      body.archive.category.category-components .hub--header .herobtns .hero--primary-button a svg,
      body.archive.category.category-components .hub--header .herobtns .hero--secondary-button a svg,
      body.archive.category.category-cities .hub--header .herobtns .hero--primary-button a svg,
      body.archive.category.category-cities .hub--header .herobtns .hero--secondary-button a svg {
        margin-top: auto; }
        body.archive.category.category-components .hub--header .herobtns .hero--primary-button a svg path,
        body.archive.category.category-components .hub--header .herobtns .hero--secondary-button a svg path,
        body.archive.category.category-cities .hub--header .herobtns .hero--primary-button a svg path,
        body.archive.category.category-cities .hub--header .herobtns .hero--secondary-button a svg path {
          fill: #171717; }
    body.archive.category.category-components .hub--header .herobtns .hero--primary-button a,
    body.archive.category.category-cities .hub--header .herobtns .hero--primary-button a {
      background: #0062ff;
      color: #ffffff; }
      body.archive.category.category-components .hub--header .herobtns .hero--primary-button a svg path,
      body.archive.category.category-cities .hub--header .herobtns .hero--primary-button a svg path {
        fill: #ffffff; }
    body.archive.category.category-components .hub--header .herobtns .hero--secondary-button a,
    body.archive.category.category-cities .hub--header .herobtns .hero--secondary-button a {
      background: #565656;
      color: #ffffff; }
      body.archive.category.category-components .hub--header .herobtns .hero--secondary-button a svg path,
      body.archive.category.category-cities .hub--header .herobtns .hero--secondary-button a svg path {
        fill: #ffffff; }
    body.archive.category.category-components .hub--header .herobtns.multiple a,
    body.archive.category.category-cities .hub--header .herobtns.multiple a {
      min-height: 120px;
      font-size: 1.125rem; }

body.archive.category.category-components .hub-component-links,
body.archive.category.category-cities .hub-component-links {
  background: #ffffff;
  padding: 2rem 0; }
  body.archive.category.category-components .hub-component-links .bx--grid + .bx--grid,
  body.archive.category.category-cities .hub-component-links .bx--grid + .bx--grid {
    margin-top: 1rem; }

body.archive.category.category-components .code--section .bx--grid.featured .developer--card .developer--card__block_link,
body.archive.category.category-cities .code--section .bx--grid.featured .developer--card .developer--card__block_link {
  min-height: auto; }

body.archive.category.category-components .code--section .bx--grid.featured .developer--card:hover,
body.archive.category.category-cities .code--section .bx--grid.featured .developer--card:hover {
  background: #051B75; }

body.archive.category.category-components .component_tabs,
body.archive.category.category-cities .component_tabs {
  display: flex; }
  body.archive.category.category-components .component_tabs h3,
  body.archive.category.category-cities .component_tabs h3 {
    font-size: 1rem;
    font-weight: normal;
    border-bottom: 2px solid #6f6f6f;
    padding-right: 3vw;
    padding-left: 1rem;
    color: #6f6f6f;
    cursor: pointer; }
    body.archive.category.category-components .component_tabs h3.active_item,
    body.archive.category.category-cities .component_tabs h3.active_item {
      color: #ffffff;
      border-color: #6ea6ff; }

body.archive.category.category-components .code--taxonomy__alpha .alphalist[data-showing='opensource'] [class*='bx--col']:not(.opensource),
body.archive.category.category-cities .code--taxonomy__alpha .alphalist[data-showing='opensource'] [class*='bx--col']:not(.opensource) {
  display: none; }

body.archive.category.category-components .code--taxonomy__alpha .alphalist[data-showing='ibmproduct'] [class*='bx--col']:not(.ibmproduct),
body.archive.category.category-cities .code--taxonomy__alpha .alphalist[data-showing='ibmproduct'] [class*='bx--col']:not(.ibmproduct) {
  display: none; }

body.archive.category.category-cities.hubpage .city-contact-buttons {
  background: #252525;
  padding: 1rem; }
  body.archive.category.category-cities.hubpage .city-contact-buttons h4 {
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin-bottom: 1rem;
    color: #ffffff; }
  body.archive.category.category-cities.hubpage .city-contact-buttons a {
    display: flex;
    vertical-align: middle;
    color: #6ea6ff;
    text-decoration: none;
    padding: 0.75rem 0; }
    body.archive.category.category-cities.hubpage .city-contact-buttons a span {
      margin-right: 1rem; }
    body.archive.category.category-cities.hubpage .city-contact-buttons a svg path {
      fill: #6ea6ff; }

body.archive.hfeed.category.hubpage {
  background: #ffffff; }
  body.archive.hfeed.category.hubpage .hub--header {
    background: #171717;
    padding-bottom: 2rem; }
    body.archive.hfeed.category.hubpage .hub--header.adjusted {
      padding-bottom: 0; }
  body.archive.hfeed.category.hubpage #code_aside__navwrap .code_leftnav .inner {
    padding-top: 1.5rem; }
  body.archive.hfeed.category.hubpage #code_aside__navwrap .code_leftnav .code_leftnav_header {
    display: none; }
  body.archive.hfeed.category.hubpage .hub-featured_blocks {
    padding-top: 2rem; }
    body.archive.hfeed.category.hubpage .hub-featured_blocks #f1 .developer--card {
      position: relative; }
      body.archive.hfeed.category.hubpage .hub-featured_blocks #f1 .developer--card .developer--card__block_link {
        padding: 1.5rem 0; }
        body.archive.hfeed.category.hubpage .hub-featured_blocks #f1 .developer--card .developer--card__block_link .developer--card__type {
          color: #bebebe; }
        body.archive.hfeed.category.hubpage .hub-featured_blocks #f1 .developer--card .developer--card__block_link .developer--card__title {
          color: #f3f3f3;
          font-size: 2.5rem;
          font-weight: 300;
          line-height: 3.5rem; }
        body.archive.hfeed.category.hubpage .hub-featured_blocks #f1 .developer--card .developer--card__block_link .developer--card__excerpt {
          color: #f3f3f3;
          display: block !important; }
    body.archive.hfeed.category.hubpage .hub-featured_blocks .developer--card.bx--tile {
      border: none; }
    body.archive.hfeed.category.hubpage .hub-featured_blocks .bx--row {
      padding: 0 0 1rem 0; }
      body.archive.hfeed.category.hubpage .hub-featured_blocks .bx--row:last-child {
        padding-bottom: 0; }
    body.archive.hfeed.category.hubpage .hub-featured_blocks .developer--card,
    body.archive.hfeed.category.hubpage .hub-featured_blocks .ibm--feed-item {
      height: 100%; }
      body.archive.hfeed.category.hubpage .hub-featured_blocks .developer--card > :first-child .ibm--card__block_link,
      body.archive.hfeed.category.hubpage .hub-featured_blocks .ibm--feed-item > :first-child .ibm--card__block_link {
        padding: 2.5rem 1rem; }
    body.archive.hfeed.category.hubpage .hub-featured_blocks .bx--tile.developer--card.isfeatured-x {
      background: #ffffff;
      border: none; }
      body.archive.hfeed.category.hubpage .hub-featured_blocks .bx--tile.developer--card.isfeatured-x .developer--card__body {
        margin: 0; }
        body.archive.hfeed.category.hubpage .hub-featured_blocks .bx--tile.developer--card.isfeatured-x .developer--card__body .developer--card__type {
          color: #565656; }
        body.archive.hfeed.category.hubpage .hub-featured_blocks .bx--tile.developer--card.isfeatured-x .developer--card__body .developer--card__title {
          color: #171717; }
        body.archive.hfeed.category.hubpage .hub-featured_blocks .bx--tile.developer--card.isfeatured-x .developer--card__body .developer--card__date {
          color: #565656; }
      body.archive.hfeed.category.hubpage .hub-featured_blocks .bx--tile.developer--card.isfeatured-x .developer--card__bottom {
        display: none; }
        body.archive.hfeed.category.hubpage .hub-featured_blocks .bx--tile.developer--card.isfeatured-x .developer--card__bottom .developer--card__date {
          color: #565656; }
      body.archive.hfeed.category.hubpage .hub-featured_blocks .bx--tile.developer--card.isfeatured-x.ibmcode_getstarted {
        background: #0062ff; }
        body.archive.hfeed.category.hubpage .hub-featured_blocks .bx--tile.developer--card.isfeatured-x.ibmcode_getstarted .developer--card__body .developer--card__title {
          color: #ffffff; }
      body.archive.hfeed.category.hubpage .hub-featured_blocks .bx--tile.developer--card.isfeatured-x.ibmcode_upcomingevents .developer--card__block_link .developer--card__bottom {
        display: flex; }
        body.archive.hfeed.category.hubpage .hub-featured_blocks .bx--tile.developer--card.isfeatured-x.ibmcode_upcomingevents .developer--card__block_link .developer--card__bottom a {
          display: flex;
          text-decoration: none;
          color: #0062ff;
          align-items: center; }
          body.archive.hfeed.category.hubpage .hub-featured_blocks .bx--tile.developer--card.isfeatured-x.ibmcode_upcomingevents .developer--card__block_link .developer--card__bottom a svg {
            margin-left: 0.5rem; }
      body.archive.hfeed.category.hubpage .hub-featured_blocks .bx--tile.developer--card.isfeatured-x.ibmcode_upcomingevents .developer--card__block_link .developer--card__block_link {
        min-height: auto;
        height: auto;
        text-decoration: none;
        margin: 0 0 2rem 0; }
        body.archive.hfeed.category.hubpage .hub-featured_blocks .bx--tile.developer--card.isfeatured-x.ibmcode_upcomingevents .developer--card__block_link .developer--card__block_link + .developer--card__block_link {
          margin: 0; }
        body.archive.hfeed.category.hubpage .hub-featured_blocks .bx--tile.developer--card.isfeatured-x.ibmcode_upcomingevents .developer--card__block_link .developer--card__block_link .developer--card__title {
          color: #171717;
          line-height: 1.375rem;
          font-size: 1rem;
          font-weight: 600;
          margin: 0 0 0.625rem 0; }
        body.archive.hfeed.category.hubpage .hub-featured_blocks .bx--tile.developer--card.isfeatured-x.ibmcode_upcomingevents .developer--card__block_link .developer--card__block_link .developer--card__location {
          color: #767676;
          margin: 0 0 0.625rem 0; }
        body.archive.hfeed.category.hubpage .hub-featured_blocks .bx--tile.developer--card.isfeatured-x.ibmcode_upcomingevents .developer--card__block_link .developer--card__block_link .developer--card__date {
          color: #767676;
          margin: 0 0 0.625rem 0; }
  body.archive.hfeed.category.hubpage .ibm--feed-item {
    margin: 0 0 4rem 0;
    position: relative; }
    body.archive.hfeed.category.hubpage .ibm--feed-item .ibm--card__block_link {
      text-decoration: none;
      display: block; }
    body.archive.hfeed.category.hubpage .ibm--feed-item .icon {
      position: absolute;
      right: 1rem;
      top: 1rem;
      display: block; }
      body.archive.hfeed.category.hubpage .ibm--feed-item .icon svg path {
        fill: #ffffff; }
    body.archive.hfeed.category.hubpage .ibm--feed-item .developer--feed__body .ibm--feed-item__type {
      text-decoration: none;
      font-size: 0.8125rem;
      color: #737373;
      line-height: 1rem;
      margin: 0 0 0.5rem 0; }
    body.archive.hfeed.category.hubpage .ibm--feed-item .developer--feed__body .ibm--feed-item__title {
      color: #171717;
      font-size: 2.5rem;
      font-weight: 300;
      line-height: 3.5rem;
      text-decoration: none;
      margin: 0 0 1.5rem 0; }
    body.archive.hfeed.category.hubpage .ibm--feed-item .developer--feed__body .ibm--feed-item__excerpt {
      color: #737373;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.5rem; }
    body.archive.hfeed.category.hubpage .ibm--feed-item .developer--feed__body .audioplayer {
      margin: 2vw 0 0;
      display: block; }
      body.archive.hfeed.category.hubpage .ibm--feed-item .developer--feed__body .audioplayer audio {
        width: 100%; }
    body.archive.hfeed.category.hubpage .ibm--feed-item.ibm--card__ibmcode_patterns.hasImage .ibm--card__block_link, body.archive.hfeed.category.hubpage .ibm--feed-item.ibm--card__ibmcode_videos.hasImage .ibm--card__block_link {
      padding: 2.5rem 1rem;
      position: relative;
      z-index: 100; }
    body.archive.hfeed.category.hubpage .ibm--feed-item.ibm--card__ibmcode_patterns.hasImage .developer--feed__body .ibm--feed-item__type,
    body.archive.hfeed.category.hubpage .ibm--feed-item.ibm--card__ibmcode_patterns.hasImage .developer--feed__body .ibm--feed-item__title,
    body.archive.hfeed.category.hubpage .ibm--feed-item.ibm--card__ibmcode_patterns.hasImage .developer--feed__body .ibm--feed-item__excerpt, body.archive.hfeed.category.hubpage .ibm--feed-item.ibm--card__ibmcode_videos.hasImage .developer--feed__body .ibm--feed-item__type,
    body.archive.hfeed.category.hubpage .ibm--feed-item.ibm--card__ibmcode_videos.hasImage .developer--feed__body .ibm--feed-item__title,
    body.archive.hfeed.category.hubpage .ibm--feed-item.ibm--card__ibmcode_videos.hasImage .developer--feed__body .ibm--feed-item__excerpt {
      color: #f3f3f3; }
  body.archive.hfeed.category.hubpage .hub-getting-started {
    background: #f3f3f3; }
    body.archive.hfeed.category.hubpage .hub-getting-started .code--taxonomy__section-header {
      color: #171717; }
    body.archive.hfeed.category.hubpage .hub-getting-started p {
      color: #737373;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.5rem; }
    body.archive.hfeed.category.hubpage .hub-getting-started a {
      color: #0062ff;
      text-decoration: none; }
  body.archive.hfeed.category.hubpage .hub-trending {
    padding: 4rem 0;
    background: #ffffff; }
    body.archive.hfeed.category.hubpage .hub-trending > .inner {
      padding-left: 1rem;
      padding-right: 6vw; }
    body.archive.hfeed.category.hubpage .hub-trending .bx--tabs {
      margin-bottom: 1rem; }
    body.archive.hfeed.category.hubpage .hub-trending a.bx--tabs__nav-link {
      font-size: 1rem;
      font-weight: normal;
      width: auto;
      padding-right: 3vw; }
    body.archive.hfeed.category.hubpage .hub-trending .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link {
      font-size: 1rem;
      font-weight: 600;
      width: auto; }
      body.archive.hfeed.category.hubpage .hub-trending .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:focus {
        font-size: 1rem;
        font-weight: 600; }
    body.archive.hfeed.category.hubpage .hub-trending .feed-header {
      font-size: 1.375rem;
      font-weight: normal;
      width: auto;
      margin-bottom: 2rem; }
    body.archive.hfeed.category.hubpage .hub-trending [class*='bx--col'] {
      margin-bottom: 1rem; }
    body.archive.hfeed.category.hubpage .hub-trending .bx--tile.developer--card {
      height: 100%;
      margin-bottom: 1rem; }
  body.archive.hfeed.category.hubpage .hub-solutions-for {
    background: #171717;
    color: #ffffff;
    padding: 4rem 0; }
    body.archive.hfeed.category.hubpage .hub-solutions-for > .inner {
      padding-left: 1rem;
      padding-right: 6vw; }
    body.archive.hfeed.category.hubpage .hub-solutions-for .code--taxonomy__section-header {
      color: #ffffff;
      margin-bottom: 4rem; }
    body.archive.hfeed.category.hubpage .hub-solutions-for .bx--accordion .bx--tile.developer--card {
      border: none;
      margin-bottom: 1rem; }
    body.archive.hfeed.category.hubpage .hub-solutions-for .bx--accordion .bx--accordion__item {
      border-top: 1px solid #3d3d3d; }
      body.archive.hfeed.category.hubpage .hub-solutions-for .bx--accordion .bx--accordion__item .bx--accordion__heading {
        padding: 1.5rem 0; }
        body.archive.hfeed.category.hubpage .hub-solutions-for .bx--accordion .bx--accordion__item .bx--accordion__heading:hover:before {
          background-color: transparent; }
      body.archive.hfeed.category.hubpage .hub-solutions-for .bx--accordion .bx--accordion__item .bx--accordion__arrow {
        fill: #ffffff; }
      body.archive.hfeed.category.hubpage .hub-solutions-for .bx--accordion .bx--accordion__item .bx--accordion__content {
        padding-left: 0;
        padding-right: 1rem; }
        body.archive.hfeed.category.hubpage .hub-solutions-for .bx--accordion .bx--accordion__item .bx--accordion__content [class*='bx--col'] {
          margin-bottom: 1rem; }
      body.archive.hfeed.category.hubpage .hub-solutions-for .bx--accordion .bx--accordion__item .bx--accordion__title {
        font-size: 1.25rem;
        font-weight: 400;
        line-height: 1.25rem;
        color: #ffffff;
        margin: 0;
        padding-left: 1rem; }
      body.archive.hfeed.category.hubpage .hub-solutions-for .bx--accordion .bx--accordion__item:last-child {
        border-bottom: 1px solid #3d3d3d; }

body.archive.hfeed.category:not(.hubpage) .code--taxonomy__featured .developer--card__icon {
  margin-bottom: 1.5rem; }

body.archive.hfeed.category:not(.hubpage) .developer--card {
  background: #282828;
  border: none; }
  body.archive.hfeed.category:not(.hubpage) .developer--card .developer--card__title {
    color: #f3f3f3; }
  body.archive.hfeed.category:not(.hubpage) .developer--card .developer--card__excerpt {
    color: #bebebe; }
  body.archive.hfeed.category:not(.hubpage) .developer--card:hover {
    background: #3d3d3d; }

body.archive.hfeed.category:not(.hubpage) .alpha .alphajump {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 0; }
  body.archive.hfeed.category:not(.hubpage) .alpha .alphajump a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: block;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 10px 0;
    text-decoration: none;
    color: #8c8c8c;
    font-size: 0.875rem;
    text-transform: uppercase; }
    body.archive.hfeed.category:not(.hubpage) .alpha .alphajump a:hover, body.archive.hfeed.category:not(.hubpage) .alpha .alphajump a.active {
      background: #282828; }
    body.archive.hfeed.category:not(.hubpage) .alpha .alphajump a[disabled] {
      color: #282828; }
      body.archive.hfeed.category:not(.hubpage) .alpha .alphajump a[disabled]:hover, body.archive.hfeed.category:not(.hubpage) .alpha .alphajump a[disabled].active {
        background: transparent; }

body.archive.hfeed.category:not(.hubpage) .alpha .alphalist > [class*='bx--col'] {
  margin-bottom: 1rem; }

body.archive.hfeed.category:not(.hubpage) .alpha .sectionHeader {
  color: #f3f3f3;
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: 400; }

body.archive.hfeed.category:not(.hubpage) .alpha .developer--card {
  background: none;
  height: 100%; }
  body.archive.hfeed.category:not(.hubpage) .alpha .developer--card .developer--card__block_link {
    min-height: auto;
    position: relative; }
    body.archive.hfeed.category:not(.hubpage) .alpha .developer--card .developer--card__block_link .developer--card__body {
      margin: 0 0 1.5rem 0; }
    body.archive.hfeed.category:not(.hubpage) .alpha .developer--card .developer--card__block_link .developer--card__icon {
      position: absolute;
      left: 0; }
    body.archive.hfeed.category:not(.hubpage) .alpha .developer--card .developer--card__block_link .developer--card__title {
      font-size: 1rem;
      font-weight: 600; }
    body.archive.hfeed.category:not(.hubpage) .alpha .developer--card .developer--card__block_link .developer--card__excerpt {
      font-size: 0.875rem;
      margin-top: 1.5rem; }
  body.archive.hfeed.category:not(.hubpage) .alpha .developer--card:hover {
    background: #282828; }
  body.archive.hfeed.category:not(.hubpage) .alpha .developer--card.technology .developer--card__block_link {
    padding-left: 70px; }

@media screen and (max-width: 1000px) {
  body.hfeed.category .alpha .alphajump {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    body.hfeed.category .alpha .alphajump a {
      display: block;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 44px;
      flex: 0 0 44px;
      text-align: center; } }

.bx--tile.developer--card {
  background: #ffffff;
  border: 1px solid #bebebe;
  padding: 0;
  transition: background-color 0.15s ease;
  height: 100%;
  /* content type specific styles */ }
  .bx--tile.developer--card.loggedin.completed .developer--card__block_link:after {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(img/svg/complete.svg);
    width: 75px;
    height: 75px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -37px; }
  .bx--tile.developer--card.loggedin.completed .developer--card__block_link:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.1); }
  .bx--tile.developer--card .developer--card__block_link {
    display: block;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    height: 100%;
    min-height: 18.75rem;
    position: relative;
    z-index: 100; }
    .bx--tile.developer--card .developer--card__block_link:after {
      display: none !important; }
    .bx--tile.developer--card .developer--card__block_link.completed:after {
      content: "";
      display: block;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url(img/svg/complete.svg);
      width: 75px;
      height: 75px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -37px; }
    .bx--tile.developer--card .developer--card__block_link.completed:before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.1); }
  .bx--tile.developer--card .developer--card__image {
    height: 9rem;
    margin: 0rem;
    position: relative; }
    .bx--tile.developer--card .developer--card__image svg {
      width: 44px;
      height: 44px;
      position: absolute;
      right: 1rem;
      top: 1rem;
      fill: #ffffff; }
  .bx--tile.developer--card .developer--card__type {
    font-size: 1rem;
    font-weight: 300;
    color: #565656;
    line-height: 1rem;
    padding: 1rem;
    margin: 0;
    position: relative; }
  .bx--tile.developer--card .developer--card__body {
    padding: 1rem 1rem 3rem 1rem; }
    .bx--tile.developer--card .developer--card__body .developer--card__title {
      font-size: 1.5rem;
      color: #282828;
      line-height: 1.875rem; }
    .bx--tile.developer--card .developer--card__body .developer--card__excerpt {
      font-size: 1rem;
      color: #282828;
      line-height: 1.375rem;
      margin: 1.875rem 0 0 0; }
  .bx--tile.developer--card .developer--card__bottom {
    position: absolute;
    bottom: 1px;
    min-height: 1.5rem;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 1rem 1rem 1rem; }
    .bx--tile.developer--card .developer--card__bottom > p {
      padding: 0;
      margin: 0;
      font-size: 0.875rem;
      color: #565656; }
      .bx--tile.developer--card .developer--card__bottom > p span {
        display: block;
        color: #565656;
        line-height: -1rem;
        margin: 0;
        padding: 0;
        position: relative; }
        .bx--tile.developer--card .developer--card__bottom > p span + span {
          margin-top: 10px; }
        .bx--tile.developer--card .developer--card__bottom > p span svg {
          width: 1rem;
          height: 1rem;
          margin-right: 10px;
          display: inline-block;
          vertical-align: text-top;
          fill: #565656; }
    .bx--tile.developer--card .developer--card__bottom svg {
      margin-top: auto;
      fill: #408bfc; }
  .bx--tile.developer--card:hover {
    background-color: #e5e5e5;
    border-color: #e5e5e5; }
  .bx--tile.developer--card.developer--card_highlight {
    border-width: 0 0 1px 0; }
    .bx--tile.developer--card.developer--card_highlight .developer--card__block_link {
      display: grid;
      grid-template-columns: 1.5fr 0.5fr;
      grid-template-rows: 1fr;
      grid-gap: 0px 5vw;
      grid-template-areas: "body content"; }
      .bx--tile.developer--card.developer--card_highlight .developer--card__block_link .developer--card__body {
        grid-area: body; }
        .bx--tile.developer--card.developer--card_highlight .developer--card__block_link .developer--card__body .developer--card__type {
          padding: 0 0 1rem 0; }
        .bx--tile.developer--card.developer--card_highlight .developer--card__block_link .developer--card__body .developer--card__title {
          font-size: 2.5rem;
          line-height: 1.1;
          font-weight: 600;
          color: #131012;
          padding-right: 1.5rem; }
        .bx--tile.developer--card.developer--card_highlight .developer--card__block_link .developer--card__body .developer--card__excerpt {
          font-size: 1.125rem;
          color: #131012;
          padding-right: 1.5rem;
          display: block; }
      .bx--tile.developer--card.developer--card_highlight .developer--card__block_link .developer--card__bottom {
        grid-area: content; }
        .bx--tile.developer--card.developer--card_highlight .developer--card__block_link .developer--card__bottom .ibm--staticFeatured__image {
          overflow: hidden; }
          .bx--tile.developer--card.developer--card_highlight .developer--card__block_link .developer--card__bottom .ibm--staticFeatured__image img {
            width: 100%; }
    .bx--tile.developer--card.developer--card_highlight.hasimage .developer--card__block_link {
      grid-template-columns: 1fr 1fr; }
    .bx--tile.developer--card.developer--card_highlight:hover {
      background: none; }
  .bx--tile.developer--card.hasicon .developer--card__icon {
    height: 50px;
    margin-top: -1rem;
    margin-bottom: 1rem; }
    .bx--tile.developer--card.hasicon .developer--card__icon img {
      max-height: 50px;
      width: auto; }
  .bx--tile.developer--card.hasimage .developer--card__type {
    background: none !important;
    font-size: 0.875rem;
    margin: 0;
    padding-bottom: 0; }
  .bx--tile.developer--card.hasimage .developer--card__body .developer--card__title {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.375rem; }
  .bx--tile.developer--card.hasimage .developer--card__body .developer--card__excerpt {
    display: none; }
  .bx--tile.developer--card.ibmcode_events .developer--card__type, .bx--tile.developer--card.events .developer--card__type {
    background: #dcdcdc;
    color: #171717;
    display: flex;
    justify-content: space-between;
    position: relative; }
    .bx--tile.developer--card.ibmcode_events .developer--card__type .card-icon, .bx--tile.developer--card.events .developer--card__type .card-icon {
      position: absolute;
      right: 0.7rem;
      top: 0.7rem; }
      .bx--tile.developer--card.ibmcode_events .developer--card__type .card-icon svg, .bx--tile.developer--card.events .developer--card__type .card-icon svg {
        height: 1.5rem;
        width: 1.5rem;
        fill: #0062ff; }
  .bx--tile.developer--card.ibmcode_patterns, .bx--tile.developer--card.patterns {
    background: #282828;
    border: none; }
    .bx--tile.developer--card.ibmcode_patterns .developer--card__type, .bx--tile.developer--card.patterns .developer--card__type {
      color: #bebebe;
      background: none; }
    .bx--tile.developer--card.ibmcode_patterns .developer--card__body .developer--card__title, .bx--tile.developer--card.patterns .developer--card__body .developer--card__title {
      color: #f3f3f3; }
    .bx--tile.developer--card.ibmcode_patterns .developer--card__bottom .developer--card__date, .bx--tile.developer--card.patterns .developer--card__bottom .developer--card__date {
      color: #bebebe; }
    .bx--tile.developer--card.ibmcode_patterns:hover, .bx--tile.developer--card.patterns:hover {
      background: #3d3d3d; }
  .bx--tile.developer--card.ibmcode_podcasts, .bx--tile.developer--card.podcasts {
    background: #282828;
    border: none; }
    .bx--tile.developer--card.ibmcode_podcasts .developer--card__type, .bx--tile.developer--card.podcasts .developer--card__type {
      color: #bebebe;
      background: none; }
      .bx--tile.developer--card.ibmcode_podcasts .developer--card__type .card-icon, .bx--tile.developer--card.podcasts .developer--card__type .card-icon {
        position: absolute;
        right: 1rem;
        top: 1rem; }
        .bx--tile.developer--card.ibmcode_podcasts .developer--card__type .card-icon svg path, .bx--tile.developer--card.podcasts .developer--card__type .card-icon svg path {
          fill: #6ea6ff; }
    .bx--tile.developer--card.ibmcode_podcasts .developer--card__body .developer--card__title, .bx--tile.developer--card.podcasts .developer--card__body .developer--card__title {
      color: #f3f3f3; }
    .bx--tile.developer--card.ibmcode_podcasts .developer--card__body .developer--card__excerpt, .bx--tile.developer--card.podcasts .developer--card__body .developer--card__excerpt {
      color: #f3f3f3; }
    .bx--tile.developer--card.ibmcode_podcasts .developer--card__bottom > p, .bx--tile.developer--card.podcasts .developer--card__bottom > p {
      color: #bebebe; }
      .bx--tile.developer--card.ibmcode_podcasts .developer--card__bottom > p span, .bx--tile.developer--card.podcasts .developer--card__bottom > p span {
        color: #bebebe; }
    .bx--tile.developer--card.ibmcode_podcasts:hover, .bx--tile.developer--card.podcasts:hover {
      background: #3d3d3d; }
  .bx--tile.developer--card.ibmcode_articles .developer--card__type, .bx--tile.developer--card.articles .developer--card__type {
    color: #171717;
    background: #bb8eff; }
  .bx--tile.developer--card.ibmcode_tutorials .developer--card__type, .bx--tile.developer--card.tutorials .developer--card__type {
    color: #171717;
    background: #20d5d2; }
  .bx--tile.developer--card.post .developer--card__type, .bx--tile.developer--card.blogs .developer--card__type {
    color: #171717;
    background: #fa75a6; }
  .bx--tile.developer--card.simple-gray {
    background: #f3f3f3;
    border: none; }
    .bx--tile.developer--card.simple-gray .developer--card__block_link {
      min-height: 128px; }
      .bx--tile.developer--card.simple-gray .developer--card__block_link .developer--card__body .developer--card__title {
        color: #171717;
        font-size: 1rem; }
  .bx--tile.developer--card.ibmcode_upcomingevents .developer--card__block_link .developer--card__body .developer--card__type {
    color: #565656;
    background: none;
    font-size: 0.875rem;
    margin: 0 0 1rem 0;
    padding: 0; }
  .bx--tile.developer--card.ibmcode_upcomingevents .developer--card__block_link .developer--card__bottom {
    display: flex; }
    .bx--tile.developer--card.ibmcode_upcomingevents .developer--card__block_link .developer--card__bottom a {
      display: flex;
      text-decoration: none;
      color: #0062ff;
      align-items: center; }
      .bx--tile.developer--card.ibmcode_upcomingevents .developer--card__block_link .developer--card__bottom a svg {
        margin-left: 0.5rem; }
  .bx--tile.developer--card.ibmcode_upcomingevents .developer--card__block_link .developer--card__block_link {
    min-height: auto;
    height: auto;
    text-decoration: none;
    margin: 0 0 2rem 0; }
    .bx--tile.developer--card.ibmcode_upcomingevents .developer--card__block_link .developer--card__block_link + .developer--card__block_link {
      margin: 0; }
    .bx--tile.developer--card.ibmcode_upcomingevents .developer--card__block_link .developer--card__block_link .developer--card__title {
      color: #171717;
      line-height: 1.375rem;
      font-size: 1rem;
      font-weight: 600;
      margin: 0 0 0.625rem 0; }
    .bx--tile.developer--card.ibmcode_upcomingevents .developer--card__block_link .developer--card__block_link .developer--card__location {
      color: #767676;
      margin: 0 0 0.625rem 0;
      font-size: 0.875rem; }
      .bx--tile.developer--card.ibmcode_upcomingevents .developer--card__block_link .developer--card__block_link .developer--card__location svg {
        fill: #0062ff;
        margin-right: 10px;
        display: inline-block;
        vertical-align: middle; }
    .bx--tile.developer--card.ibmcode_upcomingevents .developer--card__block_link .developer--card__block_link .developer--card__date {
      color: #767676;
      margin: 0 0 0.625rem 0;
      font-size: 0.875rem; }
      .bx--tile.developer--card.ibmcode_upcomingevents .developer--card__block_link .developer--card__block_link .developer--card__date svg {
        fill: #0062ff;
        margin-right: 10px;
        display: inline-block;
        vertical-align: middle; }
  .bx--tile.developer--card.ibmcode_empty-events .developer--card__body svg {
    position: relative;
    margin-left: -1rem;
    margin-bottom: 1rem; }
  .bx--tile.developer--card.ibmcode_empty-events .developer--card__bottom {
    display: flex !important; }
    .bx--tile.developer--card.ibmcode_empty-events .developer--card__bottom .upcoming {
      display: flex;
      vertical-align: middle;
      text-align: center;
      align-items: center;
      color: #0062ff; }
      .bx--tile.developer--card.ibmcode_empty-events .developer--card__bottom .upcoming svg {
        margin-left: 0.5rem; }
  .bx--tile.developer--card.technology .developer--card__block_link {
    padding-left: 86px !important; }
    .bx--tile.developer--card.technology .developer--card__block_link .developer--card__icon {
      left: 1rem !important; }
  .bx--tile.developer--card.ibmcode_getstarted {
    background: #0062ff;
    border: none;
    padding-top: 2rem; }
    .bx--tile.developer--card.ibmcode_getstarted .developer--card__body .developer--card__title {
      color: #ffffff;
      font-size: 1.75rem;
      font-weight: 300; }
    .bx--tile.developer--card.ibmcode_getstarted .developer--card__bottom svg path {
      fill: #ffffff; }
    .bx--tile.developer--card.ibmcode_getstarted:hover {
      background-color: #0354E9 !important; }
  .bx--tile.developer--card.ibm--card__postBig {
    border: none;
    padding: 0; }
    .bx--tile.developer--card.ibm--card__postBig .developer--card__body {
      padding: 1rem 1rem 0rem 1rem; }
      .bx--tile.developer--card.ibm--card__postBig .developer--card__body .developer--card__title {
        color: #2D2D2D;
        font-weight: 200;
        font-size: 2.625rem;
        margin-bottom: 2.18rem;
        line-height: 3.125rem; }
        .bx--tile.developer--card.ibm--card__postBig .developer--card__body .developer--card__title a {
          color: #2D2D2D;
          text-decoration: none; }
        .bx--tile.developer--card.ibm--card__postBig .developer--card__body .developer--card__title span {
          box-shadow: inset 0px -8px 0px 0px rgba(11, 94, 255, 0.33); }
      .bx--tile.developer--card.ibm--card__postBig .developer--card__body .developer--card__date {
        color: #414141;
        font-size: 0.875rem; }
        .bx--tile.developer--card.ibm--card__postBig .developer--card__body .developer--card__date a {
          color: #0083FF;
          text-decoration: none; }
      .bx--tile.developer--card.ibm--card__postBig .developer--card__body .developer--card__excerpt {
        color: #565656;
        font-size: 1rem; }
    .bx--tile.developer--card.ibm--card__postBig .developer--card__bottom {
      position: static; }
    .bx--tile.developer--card.ibm--card__postBig .postImg {
      margin-top: 2rem; }
      .bx--tile.developer--card.ibm--card__postBig .postImg img {
        width: 100%;
        height: auto; }
    .bx--tile.developer--card.ibm--card__postBig:hover {
      background: none; }
  .bx--tile.developer--card.developer--darkcard, .bx--tile.developer--card.dark {
    background: #282828;
    border-color: #282828;
    border: none; }
    .bx--tile.developer--card.developer--darkcard .developer--card__type, .bx--tile.developer--card.dark .developer--card__type {
      color: #bebebe; }
    .bx--tile.developer--card.developer--darkcard .developer--card__body .developer--card__title, .bx--tile.developer--card.dark .developer--card__body .developer--card__title {
      color: #f3f3f3; }
    .bx--tile.developer--card.developer--darkcard .developer--card__body .developer--card__excerpt, .bx--tile.developer--card.dark .developer--card__body .developer--card__excerpt {
      color: #f3f3f3; }
    .bx--tile.developer--card.developer--darkcard .developer--card__bottom > p, .bx--tile.developer--card.dark .developer--card__bottom > p {
      color: #bebebe; }
      .bx--tile.developer--card.developer--darkcard .developer--card__bottom > p span, .bx--tile.developer--card.dark .developer--card__bottom > p span {
        color: #bebebe; }
        .bx--tile.developer--card.developer--darkcard .developer--card__bottom > p span svg, .bx--tile.developer--card.dark .developer--card__bottom > p span svg {
          fill: #bebebe; }
    .bx--tile.developer--card.developer--darkcard:hover, .bx--tile.developer--card.dark:hover {
      background: #061f80;
      border-color: #061f80; }
    .bx--tile.developer--card.developer--darkcard.hasimage .developer--card__type, .bx--tile.developer--card.dark.hasimage .developer--card__type {
      color: #bebebe; }
    .bx--tile.developer--card.developer--darkcard.hasimage:hover, .bx--tile.developer--card.dark.hasimage:hover {
      background: #3d3d3d;
      border-color: #3d3d3d; }
    .bx--tile.developer--card.developer--darkcard.ibmcode_articles .developer--card__type, .bx--tile.developer--card.developer--darkcard.articles .developer--card__type, .bx--tile.developer--card.developer--darkcard.ibmcode_tutorials .developer--card__type, .bx--tile.developer--card.developer--darkcard.tutorials .developer--card__type, .bx--tile.developer--card.developer--darkcard.ibmcode_events .developer--card__type, .bx--tile.developer--card.developer--darkcard.events .developer--card__type, .bx--tile.developer--card.developer--darkcard.post .developer--card__type, .bx--tile.developer--card.developer--darkcard.blogs .developer--card__type, .bx--tile.developer--card.dark.ibmcode_articles .developer--card__type, .bx--tile.developer--card.dark.articles .developer--card__type, .bx--tile.developer--card.dark.ibmcode_tutorials .developer--card__type, .bx--tile.developer--card.dark.tutorials .developer--card__type, .bx--tile.developer--card.dark.ibmcode_events .developer--card__type, .bx--tile.developer--card.dark.events .developer--card__type, .bx--tile.developer--card.dark.post .developer--card__type, .bx--tile.developer--card.dark.blogs .developer--card__type {
      color: #171717; }
    .bx--tile.developer--card.developer--darkcard.ibmcode_articles:hover, .bx--tile.developer--card.developer--darkcard.articles:hover, .bx--tile.developer--card.developer--darkcard.ibmcode_tutorials:hover, .bx--tile.developer--card.developer--darkcard.tutorials:hover, .bx--tile.developer--card.developer--darkcard.ibmcode_events:hover, .bx--tile.developer--card.developer--darkcard.events:hover, .bx--tile.developer--card.developer--darkcard.post:hover, .bx--tile.developer--card.developer--darkcard.blogs:hover, .bx--tile.developer--card.dark.ibmcode_articles:hover, .bx--tile.developer--card.dark.articles:hover, .bx--tile.developer--card.dark.ibmcode_tutorials:hover, .bx--tile.developer--card.dark.tutorials:hover, .bx--tile.developer--card.dark.ibmcode_events:hover, .bx--tile.developer--card.dark.events:hover, .bx--tile.developer--card.dark.post:hover, .bx--tile.developer--card.dark.blogs:hover {
      background: #3d3d3d;
      border-color: #3d3d3d; }
  .bx--tile.developer--card.developer--lightcard, .bx--tile.developer--card.light {
    background: #ffffff;
    border: none; }
    .bx--tile.developer--card.developer--lightcard .developer--card__type, .bx--tile.developer--card.light .developer--card__type {
      color: #171717; }
    .bx--tile.developer--card.developer--lightcard .developer--card__body .developer--card__title, .bx--tile.developer--card.light .developer--card__body .developer--card__title {
      color: #282828; }
    .bx--tile.developer--card.developer--lightcard .developer--card__body .developer--card__excerpt, .bx--tile.developer--card.light .developer--card__body .developer--card__excerpt {
      color: #282828; }
    .bx--tile.developer--card.developer--lightcard .developer--card__bottom > p, .bx--tile.developer--card.light .developer--card__bottom > p {
      color: #565656; }
      .bx--tile.developer--card.developer--lightcard .developer--card__bottom > p span, .bx--tile.developer--card.light .developer--card__bottom > p span {
        color: #565656; }
        .bx--tile.developer--card.developer--lightcard .developer--card__bottom > p span svg, .bx--tile.developer--card.light .developer--card__bottom > p span svg {
          fill: #565656; }
    .bx--tile.developer--card.developer--lightcard:hover, .bx--tile.developer--card.light:hover {
      background-color: #e5e5e5 !important;
      border-color: #e5e5e5 !important; }
  .bx--tile.developer--card.developer--featuredcard, .bx--tile.developer--card.isfeatured {
    background: #ffffff;
    border: none; }
    .bx--tile.developer--card.developer--featuredcard .developer--card__type, .bx--tile.developer--card.isfeatured .developer--card__type {
      color: #565656;
      background: none; }
    .bx--tile.developer--card.developer--featuredcard .developer--card__body .developer--card__title, .bx--tile.developer--card.isfeatured .developer--card__body .developer--card__title {
      color: #171717;
      font-weight: normal; }
    .bx--tile.developer--card.developer--featuredcard .developer--card__body .developer--card__excerpt, .bx--tile.developer--card.isfeatured .developer--card__body .developer--card__excerpt {
      color: #282828; }
    .bx--tile.developer--card.developer--featuredcard .developer--card__bottom > .developer--card__date, .bx--tile.developer--card.isfeatured .developer--card__bottom > .developer--card__date {
      visibility: hidden; }
    .bx--tile.developer--card.developer--featuredcard .developer--card__bottom > p, .bx--tile.developer--card.isfeatured .developer--card__bottom > p {
      visibility: hidden;
      color: #565656; }
      .bx--tile.developer--card.developer--featuredcard .developer--card__bottom > p span, .bx--tile.developer--card.isfeatured .developer--card__bottom > p span {
        color: #565656; }
        .bx--tile.developer--card.developer--featuredcard .developer--card__bottom > p span svg, .bx--tile.developer--card.isfeatured .developer--card__bottom > p span svg {
          fill: #565656; }
    .bx--tile.developer--card.developer--featuredcard:hover, .bx--tile.developer--card.isfeatured:hover {
      background-color: #e5e5e5;
      border-color: #e5e5e5; }
    .bx--tile.developer--card.developer--featuredcard.developer--darkcard, .bx--tile.developer--card.developer--featuredcard.dark, .bx--tile.developer--card.isfeatured.developer--darkcard, .bx--tile.developer--card.isfeatured.dark {
      background: #282828;
      border-color: #282828;
      border: none; }
      .bx--tile.developer--card.developer--featuredcard.developer--darkcard .developer--card__type, .bx--tile.developer--card.developer--featuredcard.dark .developer--card__type, .bx--tile.developer--card.isfeatured.developer--darkcard .developer--card__type, .bx--tile.developer--card.isfeatured.dark .developer--card__type {
        color: #bebebe; }
      .bx--tile.developer--card.developer--featuredcard.developer--darkcard .developer--card__body .developer--card__title, .bx--tile.developer--card.developer--featuredcard.dark .developer--card__body .developer--card__title, .bx--tile.developer--card.isfeatured.developer--darkcard .developer--card__body .developer--card__title, .bx--tile.developer--card.isfeatured.dark .developer--card__body .developer--card__title {
        color: #f3f3f3; }
      .bx--tile.developer--card.developer--featuredcard.developer--darkcard .developer--card__body .developer--card__excerpt, .bx--tile.developer--card.developer--featuredcard.dark .developer--card__body .developer--card__excerpt, .bx--tile.developer--card.isfeatured.developer--darkcard .developer--card__body .developer--card__excerpt, .bx--tile.developer--card.isfeatured.dark .developer--card__body .developer--card__excerpt {
        color: #f3f3f3; }
      .bx--tile.developer--card.developer--featuredcard.developer--darkcard:hover, .bx--tile.developer--card.developer--featuredcard.dark:hover, .bx--tile.developer--card.isfeatured.developer--darkcard:hover, .bx--tile.developer--card.isfeatured.dark:hover {
        background: #061f80;
        border-color: #061f80; }
      .bx--tile.developer--card.developer--featuredcard.developer--darkcard.hasimage .developer--card__type, .bx--tile.developer--card.developer--featuredcard.dark.hasimage .developer--card__type, .bx--tile.developer--card.isfeatured.developer--darkcard.hasimage .developer--card__type, .bx--tile.developer--card.isfeatured.dark.hasimage .developer--card__type {
        color: #bebebe; }
      .bx--tile.developer--card.developer--featuredcard.developer--darkcard.hasimage:hover, .bx--tile.developer--card.developer--featuredcard.dark.hasimage:hover, .bx--tile.developer--card.isfeatured.developer--darkcard.hasimage:hover, .bx--tile.developer--card.isfeatured.dark.hasimage:hover {
        background: #3d3d3d;
        border-color: #3d3d3d; }

.bx--tile.developer--card.developer--bgcard .developer--card__type {
  color: #bebebe; }

.bx--tile.developer--card.developer--bgcard .developer--card__body .developer--card__title {
  color: #f3f3f3; }

.bx--tile.developer--card.developer--bgcard .developer--card__body .developer--card__excerpt {
  color: #f3f3f3; }

.bx--tile.developer--card.developer--bgcard:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(23, 23, 23, 0.5);
  background: -webkit-linear-gradient(left, rgba(23, 23, 23, 0.9) 0%, rgba(23, 23, 23, 0.23) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(23, 23, 23, 0.9)), to(rgba(23, 23, 23, 0.23)));
  background: linear-gradient(to right, rgba(23, 23, 23, 0.9) 0%, rgba(23, 23, 23, 0.23) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6171717', endColorstr='#3b171717',GradientType=1 ); }

.developer--card.developer--card__big {
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
  position: relative; }
  .developer--card.developer--card__big .developer--card__big-body2 {
    padding-left: 3rem; }
  .developer--card.developer--card__big .developer--card__big-cta2,
  .developer--card.developer--card__big .developer--card__cardimage2 {
    margin-top: auto;
    padding-left: 0.4rem; }
    .developer--card.developer--card__big .developer--card__big-cta2 img,
    .developer--card.developer--card__big .developer--card__cardimage2 img {
      width: 100%;
      height: auto;
      margin: 0;
      padding: 0; }
  .developer--card.developer--card__big .developer--card__block_body {
    display: block;
    z-index: 2;
    position: relative;
    padding: 2rem 0;
    padding-bottom: 0; }
    .developer--card.developer--card__big .developer--card__block_body .developer--card__big-cta img,
    .developer--card.developer--card__big .developer--card__block_body .developer--card__cardimage img {
      width: 100%;
      height: auto;
      margin: 0;
      padding: 0; }
  .developer--card.developer--card__big .developer--card__type {
    font-size: 0.875rem !important;
    color: #565656 !important;
    margin: 0 !important;
    padding: 0 0 1rem 0 !important; }
  .developer--card.developer--card__big h3 {
    line-height: 3.125rem !important;
    font-size: 2.625rem !important;
    font-weight: 300 !important;
    color: #282828 !important;
    margin: 0 0 2.875rem 0 !important;
    padding: 0 !important; }
  .developer--card.developer--card__big p {
    font-size: 1rem !important;
    color: #282828 !important;
    margin-bottom: 3.5rem !important; }
  .developer--card.developer--card__big .cta-btn {
    background: #0062ff !important;
    color: #ffffff !important;
    padding: 1rem 25% 1rem 1rem;
    position: relative;
    font-size: 1.125rem;
    text-decoration: none;
    min-height: 10rem;
    display: -webkit-box;
    display: flex;
    line-height: 24px;
    -webkit-box-pack: justify;
    justify-content: space-between; }
    .developer--card.developer--card__big .cta-btn .bx--resource-card__title {
      margin-bottom: auto; }
    .developer--card.developer--card__big .cta-btn .bx--resource-card__icon--img {
      position: absolute;
      bottom: 1rem;
      left: 1rem;
      min-width: 32px;
      min-height: 32px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: end;
      align-items: flex-end; }
      .developer--card.developer--card__big .cta-btn .bx--resource-card__icon--img svg {
        fill: #ffffff !important; }
    .developer--card.developer--card__big .cta-btn .bx--resource-card__icon--action {
      position: absolute;
      bottom: 1rem;
      right: 1rem;
      width: 20px;
      height: 20px; }
      .developer--card.developer--card__big .cta-btn .bx--resource-card__icon--action svg {
        fill: #ffffff !important; }
  .developer--card.developer--card__big.light {
    background-color: #dcdcdc; }
  .developer--card.developer--card__big.medium {
    background-color: #565656; }
    .developer--card.developer--card__big.medium .developer--card__block_body h3 {
      color: #ffffff !important; }
    .developer--card.developer--card__big.medium .developer--card__block_body p {
      color: #ffffff !important; }
  .developer--card.developer--card__big.dark {
    background-color: #282828; }
    .developer--card.developer--card__big.dark .developer--card__block_body h3 {
      color: #ffffff !important; }
    .developer--card.developer--card__big.dark .developer--card__block_body p {
      color: #ffffff !important; }
  .developer--card.developer--card__big.card .developer--card__block_body .developer--card__big-body2 h3 {
    font-size: 2.5rem !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
    margin: 0 0 1.875rem 0 !important; }
  .developer--card.developer--card__big.card .developer--card__block_body .developer--card__big-body2 p {
    font-size: 1rem !important;
    display: block; }
  .developer--card.developer--card__big.card .developer--card__block_body .developer--card__big-cta2,
  .developer--card.developer--card__big.card .developer--card__block_body .developer--card__cardimage2 {
    margin-top: inherit; }
  .developer--card.developer--card__big.ibmcode_patterns .developer--card__block_body h3, .developer--card.developer--card__big.patterns .developer--card__block_body h3, .developer--card.developer--card__big.hasimage .developer--card__block_body h3 {
    color: #ffffff !important; }
  .developer--card.developer--card__big.ibmcode_patterns .developer--card__block_body p, .developer--card.developer--card__big.patterns .developer--card__block_body p, .developer--card.developer--card__big.hasimage .developer--card__block_body p {
    color: #ffffff !important; }
  .developer--card.developer--card__big.ibmcode_patterns:after, .developer--card.developer--card__big.patterns:after, .developer--card.developer--card__big.hasimage:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,ffffff+100&1+0,0+100 */
    background: -moz-linear-gradient(left, black 0%, rgba(255, 255, 255, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, black 0%, rgba(255, 255, 255, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, black 0%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=1 );
    /* IE6-9 */ }

.welcome_banner {
  background: #4B4B4B;
  padding: 2vw 0;
  color: #fff;
  font-size: 2.06rem;
  font-weight: normal; }

/* our version of a challenge modal */
#challengeModal {
  opacity: 0;
  background-color: rgba(223, 227, 230, 0.5);
  transition: opacity 200ms, z-index 0s 200ms, visibility 0s 200ms;
  visibility: hidden;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#challengeIframeWrap {
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-top: #3d70b2 4px solid;
  min-width: 500px;
  max-width: 980px !important;
  z-index: 9001;
  display: none; }
  #challengeIframeWrap .challenge--modal-header .challenge--modal-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    background-color: transparent;
    border: none;
    padding: 0.25rem 0.25rem 0.125rem; }
  #challengeIframeWrap .challenge--modal-content {
    height: 1500px; }
  #challengeIframeWrap iframe {
    width: 100%;
    height: 100%; }

body.showing-modal {
  overflow: hidden; }
  body.showing-modal #challengeModal {
    z-index: 9000;
    opacity: 1;
    transition: opacity 200ms;
    visibility: visible;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  body.showing-modal #challengeIframeWrap {
    display: block;
    margin-bottom: 50px; }

@media only screen and (min-width: 0px) and (max-width: 579px) {
  #challengeIframeWrap {
    min-width: 100%; } }

#all_profiles .pageTitle {
  margin-bottom: 2vw;
  font-size: 2.625rem;
  line-height: 3.125rem;
  font-weight: 300; }

#all_profiles .profileWrap {
  text-align: center; }
  #all_profiles .profileWrap > a {
    text-decoration: none; }
    #all_profiles .profileWrap > a:hover {
      border-radius: 10%; }
      #all_profiles .profileWrap > a:hover .profile-picture__wrap,
      #all_profiles .profileWrap > a:hover .norm {
        border-radius: 10%; }
  #all_profiles .profileWrap h3 {
    font-weight: 400;
    font-size: 1.375rem;
    color: #767676;
    margin-bottom: 25px; }
  #all_profiles .profileWrap .profile-picture__wrap {
    border-radius: 50%;
    overflow: hidden;
    width: 155px;
    height: 155px;
    display: block;
    position: relative;
    margin: 0 auto 20px auto;
    transition: all 0.25s;
    background: url("img/blank_user.png") no-repeat 50% 50%;
    background-size: 120px 120px; }
    #all_profiles .profileWrap .profile-picture__wrap .blur {
      display: block;
      width: 100%;
      height: 100%;
      filter: blur(5px) opacity(30%); }
    #all_profiles .profileWrap .profile-picture__wrap .norm {
      position: absolute;
      width: 120px;
      height: 120px;
      left: 17px;
      top: 17px;
      border-radius: 50%;
      transition: all 0.25s; }

.profile-container .profile-picture .profile-picture__wrap {
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #dfdfdf;
  width: 155px;
  height: 155px;
  margin: -77px auto 40px auto;
  display: block;
  position: relative;
  background: url("img/blank_user.png") no-repeat 50% 50%;
  background-size: 120px 120px; }
  .profile-container .profile-picture .profile-picture__wrap .blur {
    display: block;
    width: 100%;
    height: 100%;
    filter: blur(5px) opacity(30%); }
  .profile-container .profile-picture .profile-picture__wrap .norm {
    position: absolute;
    width: 120px;
    height: 120px;
    left: 17px;
    top: 17px;
    border-radius: 50%; }

.profile-container .profile-bio {
  margin: 0 auto;
  padding: 0 3.5vw;
  max-width: 1500px;
  text-align: center; }
  .profile-container .profile-bio .profile-bio__name {
    font-weight: 300;
    font-size: 2.1875rem;
    color: #505050;
    margin-bottom: 5px; }
  .profile-container .profile-bio .profile-bio__title {
    font-size: 1rem;
    font-weight: 600; }
  .profile-container .profile-bio .profile-bio__skills a {
    margin-right: 5px; }
  .profile-container .profile-bio .profile-bio__contacts {
    list-style-type: none !important;
    padding: 0 !important;
    margin: 1vw 0 !important;
    display: flex;
    align-items: center;
    justify-content: center; }
    .profile-container .profile-bio .profile-bio__contacts li {
      list-style: none !important;
      padding: 0 !important;
      margin: 0 !important;
      margin-right: 10px !important; }
      .profile-container .profile-bio .profile-bio__contacts li a {
        display: block;
        width: 25px;
        height: 25px;
        position: relative; }
        .profile-container .profile-bio .profile-bio__contacts li a span {
          display: none; }
        .profile-container .profile-bio .profile-bio__contacts li a:before {
          content: "";
          display: block;
          background-repeat: no-repeat;
          background-size: contain;
          background-image: url(img/svg/website.svg);
          width: 25px;
          height: 25px;
          position: absolute;
          top: 0;
          left: 0; }
        .profile-container .profile-bio .profile-bio__contacts li a:after {
          display: none !important; }
    .profile-container .profile-bio .profile-bio__contacts li.twitter a:before {
      background-image: url(img/svg/twitter.svg); }
    .profile-container .profile-bio .profile-bio__contacts li.homepage a:before {
      background-image: url(img/svg/website.svg); }
    .profile-container .profile-bio .profile-bio__contacts li.email a:before {
      background-image: url(img/svg/email.svg); }
    .profile-container .profile-bio .profile-bio__contacts li.linkedin a:before {
      background-image: url(img/svg/linkedin.svg); }
    .profile-container .profile-bio .profile-bio__contacts li.github a:before {
      background-image: url(img/svg/github.svg); }
    .profile-container .profile-bio .profile-bio__contacts li.facebook a:before {
      background-image: url(img/svg/facebook.svg); }
    .profile-container .profile-bio .profile-bio__contacts li.stackoverflow a:before {
      background-image: url(img/svg/stackoverflow.svg); }
    .profile-container .profile-bio .profile-bio__contacts li.instagram a:before {
      background-image: url(img/svg/instagram.svg); }
  .profile-container .profile-bio .profile-bio__bio {
    color: #505050;
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 2vw;
    padding: 0; }

.profile-container:before {
  content: '';
  display: block;
  height: 127px;
  background: #f0f0f0;
  border-bottom: 1px solid #d1d1d1; }

#hcbt_profiles {
  background-color: #012748;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("img/hcbtgroupphoto.png") center center/cover no-repeat; }

body.archive.cptArchive.post-type-archive-ibmcode_conferences .conf-text-wrap.left {
  padding-left: 5vw; }

body.archive.cptArchive.post-type-archive-ibmcode_conferences .conf-text-wrap.right {
  padding-right: 5vw; }

body.archive.cptArchive.post-type-archive-ibmcode_conferences .conference--image-wrap {
  height: 100%;
  overflow: hidden;
  background-size: cover;
  background-position: bottom;
  position: relative; }
  body.archive.cptArchive.post-type-archive-ibmcode_conferences .conference--image-wrap .icon {
    background: #000;
    color: #fff;
    position: absolute;
    text-align: center;
    padding: 1rem;
    top: 0;
    left: 0; }
    body.archive.cptArchive.post-type-archive-ibmcode_conferences .conference--image-wrap .icon span {
      display: block;
      margin-bottom: 0.5rem;
      font-size: 0.8125rem;
      text-transform: uppercase; }
    body.archive.cptArchive.post-type-archive-ibmcode_conferences .conference--image-wrap .icon svg {
      width: 20px;
      height: 20px; }
      body.archive.cptArchive.post-type-archive-ibmcode_conferences .conference--image-wrap .icon svg path {
        fill: #fff; }

body.archive.cptArchive.post-type-archive-ibmcode_conferences .upcoming-conferences {
  background: #171717;
  color: #f3f3f3;
  padding: 2rem 0 4rem 0;
  margin-bottom: 0rem; }
  body.archive.cptArchive.post-type-archive-ibmcode_conferences .upcoming-conferences .bx--row.conference {
    margin-bottom: 4rem;
    color: #F3F3F3; }
    body.archive.cptArchive.post-type-archive-ibmcode_conferences .upcoming-conferences .bx--row.conference .title {
      color: #F3F3F3;
      font-size: 1.75rem;
      margin-bottom: 1rem; }
    body.archive.cptArchive.post-type-archive-ibmcode_conferences .upcoming-conferences .bx--row.conference .date {
      color: #BEBEBE;
      font-size: 0.875rem;
      margin-bottom: 1rem; }
    body.archive.cptArchive.post-type-archive-ibmcode_conferences .upcoming-conferences .bx--row.conference .excerpt {
      color: #F3F3F3;
      font-size: 0.875rem;
      font-size: 1rem;
      margin-bottom: 1.56rem; }
    body.archive.cptArchive.post-type-archive-ibmcode_conferences .upcoming-conferences .bx--row.conference .link {
      margin-bottom: 1.56rem; }
      body.archive.cptArchive.post-type-archive-ibmcode_conferences .upcoming-conferences .bx--row.conference .link a {
        font-size: 0.875rem;
        text-decoration: none; }
        body.archive.cptArchive.post-type-archive-ibmcode_conferences .upcoming-conferences .bx--row.conference .link a svg {
          position: relative;
          margin-left: 0.5rem; }
          body.archive.cptArchive.post-type-archive-ibmcode_conferences .upcoming-conferences .bx--row.conference .link a svg path {
            fill: #ffffff; }

body.single-ibmcode_conferences {
  background: #171717;
  color: #ffffff;
  /* styles for no video hero */
  /* styles for the video header */ }
  body.single-ibmcode_conferences .cpt__related_content .inner {
    max-width: 99rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 6rem; }
    body.single-ibmcode_conferences .cpt__related_content .inner > h4 {
      color: #f3f3f3; }
  body.single-ibmcode_conferences .conf-text-wrap.left {
    padding-left: 5vw; }
  body.single-ibmcode_conferences .conf-text-wrap.right {
    padding-right: 5vw; }
  body.single-ibmcode_conferences .cpt-body:not(.cpt-archive) {
    padding-top: 4rem; }
  body.single-ibmcode_conferences .cpt-hero-session {
    background: #282828;
    position: relative; }
    body.single-ibmcode_conferences .cpt-hero-session .cpt-hero__wrap {
      padding: 2rem 2rem 4rem 2rem;
      position: relative;
      z-index: 2; }
    body.single-ibmcode_conferences .cpt-hero-session .herotext {
      padding-left: 5vw; }
    body.single-ibmcode_conferences .cpt-hero-session .cpt-byline__posttype {
      color: #f3f3f3; }
      body.single-ibmcode_conferences .cpt-hero-session .cpt-byline__posttype svg {
        vertical-align: middle;
        margin-right: 0.5rem; }
        body.single-ibmcode_conferences .cpt-hero-session .cpt-byline__posttype svg path {
          fill: #f3f3f3; }
    body.single-ibmcode_conferences .cpt-hero-session .cpt-byline__title {
      color: #f3f3f3;
      font-size: 2.625rem;
      font-weight: 300;
      line-height: 3.125rem;
      margin-bottom: 1rem; }
    body.single-ibmcode_conferences .cpt-hero-session .cpt-byline__subtitle {
      color: #f3f3f3;
      font-size: 1rem;
      line-height: 1.375rem; }
    body.single-ibmcode_conferences .cpt-hero-session:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
      background: -webkit-linear-gradient(left, black 0%, rgba(255, 255, 255, 0) 100%);
      background: -webkit-gradient(linear, left top, right top, from(black), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(to right, black 0%, rgba(255, 255, 255, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$carbon--black-100', endColorstr='#00ffffff',GradientType=1 ); }
    body.single-ibmcode_conferences .cpt-hero-session.illustration {
      background-image: none !important;
      background-size: auto 80%, contain;
      background-position: center right;
      background-repeat: no-repeat;
      background-color: #fff; }
      body.single-ibmcode_conferences .cpt-hero-session.illustration .cpt-byline__posttype {
        color: #000000; }
        body.single-ibmcode_conferences .cpt-hero-session.illustration .cpt-byline__posttype svg path {
          fill: #000000; }
      body.single-ibmcode_conferences .cpt-hero-session.illustration .cpt-byline__title {
        color: #000000; }
      body.single-ibmcode_conferences .cpt-hero-session.illustration .cpt-byline__subtitle {
        color: #000000; }
      body.single-ibmcode_conferences .cpt-hero-session.illustration:after {
        display: none; }
  body.single-ibmcode_conferences .cpt-video-hero {
    height: 640px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    position: relative;
    margin-bottom: 0rem; }
  body.single-ibmcode_conferences .cpt-video-hero .player-placeholder {
    height: 100%;
    cursor: pointer; }
  body.single-ibmcode_conferences .cpt-video-hero .player-placeholder .player-trigger {
    display: block;
    width: 100%;
    height: 100%; }
  body.single-ibmcode_conferences .cpt-video-hero .player-placeholder .play {
    height: 72px;
    width: 72px;
    left: 50%;
    top: 50%;
    background: #0062ff;
    margin-left: -36px;
    margin-top: -36px;
    position: absolute;
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer; }
  body.single-ibmcode_conferences .cpt-video-hero .player-placeholder .play svg {
    position: relative;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px; }
  body.single-ibmcode_conferences .cpt-video-hero .player-placeholder .play svg path {
    fill: #ffffff; }
  body.single-ibmcode_conferences .cpt-video-hero .player-placeholder {
    height: 100%;
    cursor: pointer; }
  body.single-ibmcode_conferences .cpt-video-hero .iframeWrap {
    position: relative;
    height: 100%;
    overflow: hidden; }
  body.single-ibmcode_conferences .cpt-video-hero .iframeWrap iframe, body.single-ibmcode_conferences .cpt-video-hero .iframeWrap object, body.single-ibmcode_conferences .cpt-video-hero .iframeWrap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #171717; }
  body.single-ibmcode_conferences .wp-content {
    padding-bottom: 4rem; }
    body.single-ibmcode_conferences .wp-content p, body.single-ibmcode_conferences .wp-content h1, body.single-ibmcode_conferences .wp-content h2, body.single-ibmcode_conferences .wp-content h3, body.single-ibmcode_conferences .wp-content h4, body.single-ibmcode_conferences .wp-content h5, body.single-ibmcode_conferences .wp-content h6, body.single-ibmcode_conferences .wp-content li {
      color: #bebebe; }
    body.single-ibmcode_conferences .wp-content a {
      color: #6ea6ff !important; }
  body.single-ibmcode_conferences .cpt-hero {
    background: #282828;
    color: #ffffff;
    position: relative;
    position: relative;
    z-index: 100;
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat; }
    body.single-ibmcode_conferences .cpt-hero:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.75);
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
    body.single-ibmcode_conferences .cpt-hero.cpt-hero-custom:after {
      display: none !important; }
    body.single-ibmcode_conferences .cpt-hero .cpt-hero__wrap {
      padding: 5rem 2rem 4.5rem 2rem;
      margin-bottom: 0; }
      body.single-ibmcode_conferences .cpt-hero .cpt-hero__wrap .conference--image-wrap {
        height: 100%;
        overflow: hidden;
        background-size: cover;
        background-position: bottom; }
      body.single-ibmcode_conferences .cpt-hero .cpt-hero__wrap .cpt-byline__posttype {
        color: #ffffff;
        font-size: 1.75rem;
        font-weight: 300;
        line-height: 2rem;
        margin: 0 0 1.875rem 0; }
      body.single-ibmcode_conferences .cpt-hero .cpt-hero__wrap .cpt-byline__title {
        color: #ffffff;
        font-size: 3.75rem;
        font-weight: 300;
        line-height: 4.375rem;
        margin: 0 0 1.875rem 0; }
      body.single-ibmcode_conferences .cpt-hero .cpt-hero__wrap .cpt-byline__dates {
        font-size: 1rem;
        font-weight: 600; }
      body.single-ibmcode_conferences .cpt-hero .cpt-hero__wrap .cpt-byline__subtitle {
        font-size: 2.8125rem;
        color: #2D2D2D;
        font-weight: 300;
        margin: 1rem 0 0 0;
        line-height: 1; }
      body.single-ibmcode_conferences .cpt-hero .cpt-hero__wrap .conf_reg_btn_wrap {
        margin-top: 2.25rem; }
        body.single-ibmcode_conferences .cpt-hero .cpt-hero__wrap .conf_reg_btn_wrap p.btnNote {
          font-size: 0.8125rem; }
          body.single-ibmcode_conferences .cpt-hero .cpt-hero__wrap .conf_reg_btn_wrap p.btnNote a {
            color: #6EA6FF;
            font-size: 0.8125rem; }
            body.single-ibmcode_conferences .cpt-hero .cpt-hero__wrap .conf_reg_btn_wrap p.btnNote a svg {
              height: 1rem;
              width: auto;
              margin-left: 0.5rem;
              vertical-align: middle; }
              body.single-ibmcode_conferences .cpt-hero .cpt-hero__wrap .conf_reg_btn_wrap p.btnNote a svg path {
                fill: #6EA6FF; }
      body.single-ibmcode_conferences .cpt-hero .cpt-hero__wrap .bx--btn.bx--btn--primary.conf_reg_btn {
        padding-right: 12px; }
        body.single-ibmcode_conferences .cpt-hero .cpt-hero__wrap .bx--btn.bx--btn--primary.conf_reg_btn svg {
          margin-left: 1rem; }
          body.single-ibmcode_conferences .cpt-hero .cpt-hero__wrap .bx--btn.bx--btn--primary.conf_reg_btn svg path {
            fill: #ffffff; }
      body.single-ibmcode_conferences .cpt-hero .cpt-hero__wrap .cpt-social {
        margin: 1.875rem 0 1.75rem 0; }
        body.single-ibmcode_conferences .cpt-hero .cpt-hero__wrap .cpt-social ul {
          margin: 0; }
          body.single-ibmcode_conferences .cpt-hero .cpt-hero__wrap .cpt-social ul li {
            border: none; }
            body.single-ibmcode_conferences .cpt-hero .cpt-hero__wrap .cpt-social ul li a svg {
              height: 1.25rem;
              width: auto; }
    body.single-ibmcode_conferences .cpt-hero.conference-session {
      background: #171717;
      color: #f3f3f3; }
      body.single-ibmcode_conferences .cpt-hero.conference-session:after {
        display: none; }
      body.single-ibmcode_conferences .cpt-hero.conference-session .cpt-hero__wrap {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        text-align: left; }
        body.single-ibmcode_conferences .cpt-hero.conference-session .cpt-hero__wrap .cpt-byline__title {
          font-size: 2.8125rem;
          line-height: 3.125rem;
          font-weight: 300;
          margin: 0; }
        body.single-ibmcode_conferences .cpt-hero.conference-session .cpt-hero__wrap .cpt-byline__subtitle {
          color: inherit; }
        body.single-ibmcode_conferences .cpt-hero.conference-session .cpt-hero__wrap .bx--btn.bx--btn--primary svg path {
          fill: #f3f3f3; }
        body.single-ibmcode_conferences .cpt-hero.conference-session .cpt-hero__wrap .cpt-social ul li svg path {
          fill: #f3f3f3; }
    body.single-ibmcode_conferences .cpt-hero .bx--btn.bx--btn--primary.conf_reg_btn {
      padding-right: 12px; }
      body.single-ibmcode_conferences .cpt-hero .bx--btn.bx--btn--primary.conf_reg_btn svg {
        margin-left: 1rem; }
        body.single-ibmcode_conferences .cpt-hero .bx--btn.bx--btn--primary.conf_reg_btn svg path {
          fill: #ffffff; }
    body.single-ibmcode_conferences .cpt-hero.light {
      background-color: #ffffff; }
      body.single-ibmcode_conferences .cpt-hero.light .cpt-hero__wrap .cpt-byline__posttype {
        color: #282828; }
      body.single-ibmcode_conferences .cpt-hero.light .cpt-hero__wrap .cpt-byline__title {
        color: #282828; }
      body.single-ibmcode_conferences .cpt-hero.light .cpt-hero__wrap .cpt-byline__dates {
        color: #282828; }
      body.single-ibmcode_conferences .cpt-hero.light .cpt-hero__wrap .conf_reg_btn_wrap p,
      body.single-ibmcode_conferences .cpt-hero.light .cpt-hero__wrap .conf_reg_btn_wrap p.btnNote {
        color: #282828; }
      body.single-ibmcode_conferences .cpt-hero.light .cpt-hero__wrap .dev-like-and-save #flfContent3, body.single-ibmcode_conferences .cpt-hero.light .cpt-hero__wrap .dev-like-and-save #flfContent2, body.single-ibmcode_conferences .cpt-hero.light .cpt-hero__wrap .dev-like-and-save #flfContent {
        color: #171717; }
      body.single-ibmcode_conferences .cpt-hero.light .cpt-hero__wrap .dev-like-and-save #flfContent-wrap #flfContent3 {
        border-color: #282828; }
      body.single-ibmcode_conferences .cpt-hero.light:after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.75);
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+33,ffffff+100&0.85+33,0+100 */
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.85) 33%, rgba(255, 255, 255, 0) 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.85) 33%, rgba(255, 255, 255, 0) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(255, 255, 255, 0.85) 33%, rgba(255, 255, 255, 0) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9ffffff', endColorstr='#00ffffff',GradientType=1 );
        /* IE6-9 */
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0; }
    body.single-ibmcode_conferences .cpt-hero.dark {
      background-color: #252525; }
      body.single-ibmcode_conferences .cpt-hero.dark .cpt-hero__wrap .cpt-byline__posttype {
        color: #ffffff; }
      body.single-ibmcode_conferences .cpt-hero.dark .cpt-hero__wrap .cpt-byline__title {
        color: #ffffff; }
      body.single-ibmcode_conferences .cpt-hero.dark .cpt-hero__wrap .cpt-byline__dates {
        color: #ffffff; }
      body.single-ibmcode_conferences .cpt-hero.dark .cpt-hero__wrap .conf_reg_btn_wrap p.btnNote {
        color: #ffffff; }
      body.single-ibmcode_conferences .cpt-hero.dark .cpt-hero__wrap .dev-like-and-save #flfContent3, body.single-ibmcode_conferences .cpt-hero.dark .cpt-hero__wrap .dev-like-and-save #flfContent2, body.single-ibmcode_conferences .cpt-hero.dark .cpt-hero__wrap .dev-like-and-save #flfContent {
        color: #ffffff; }
      body.single-ibmcode_conferences .cpt-hero.dark .cpt-hero__wrap .dev-like-and-save #flfContent-wrap #flfContent3 {
        border-color: #ffffff; }
      body.single-ibmcode_conferences .cpt-hero.dark:after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.75);
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+33,ffffff+100,000000+100&0.75+33,0+100 */
        background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.75) 33%, rgba(0, 0, 0, 0) 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.75) 33%, rgba(0, 0, 0, 0) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(0, 0, 0, 0.75) 33%, rgba(0, 0, 0, 0) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#00000000',GradientType=1 );
        /* IE6-9 */
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0; }
    body.single-ibmcode_conferences .cpt-hero.illustration {
      background-size: auto 80%, contain;
      background-position: center right; }
      body.single-ibmcode_conferences .cpt-hero.illustration:after {
        display: none; }
  body.single-ibmcode_conferences .schedule-wrap .schedule-heading {
    display: flex; }
    body.single-ibmcode_conferences .schedule-wrap .schedule-heading h5 {
      margin-right: 1rem; }
    body.single-ibmcode_conferences .schedule-wrap .schedule-heading p {
      color: #ffffff; }
      body.single-ibmcode_conferences .schedule-wrap .schedule-heading p svg {
        width: 20px;
        height: auto;
        position: relative;
        vertical-align: text-top; }
        body.single-ibmcode_conferences .schedule-wrap .schedule-heading p svg path {
          fill: #6ea6ff; }
  body.single-ibmcode_conferences .session-list-tracklink {
    margin: 1rem 0 !important; }
    body.single-ibmcode_conferences .session-list-tracklink a {
      display: flex;
      justify-content: space-between;
      padding: 0.5rem 1rem;
      border: 1px solid #6ea6ff; }
  body.single-ibmcode_conferences .session-list {
    margin-left: 0 !important; }
    body.single-ibmcode_conferences .session-list li {
      display: grid;
      grid-template-columns: 20% 20% 1fr;
      border-bottom: 1px solid #3d3d3d;
      color: #bebebe;
      padding: 1rem 0;
      margin-bottom: 0 !important; }
      body.single-ibmcode_conferences .session-list li .icon {
        margin: 0 0.5rem; }
        body.single-ibmcode_conferences .session-list li .icon svg {
          width: 20px;
          height: auto;
          position: relative;
          vertical-align: text-top; }
          body.single-ibmcode_conferences .session-list li .icon svg path,
          body.single-ibmcode_conferences .session-list li .icon svg polygon {
            fill: #6ea6ff; }
      body.single-ibmcode_conferences .session-list li a {
        text-decoration: none !important; }
        body.single-ibmcode_conferences .session-list li a:visited {
          color: #436C96 !important; }
      body.single-ibmcode_conferences .session-list li.active {
        background: #212121; }
        body.single-ibmcode_conferences .session-list li.active a {
          color: #6ea6ff !important; }
          body.single-ibmcode_conferences .session-list li.active a:visited {
            color: #6ea6ff !important; }
  body.single-ibmcode_conferences .cpt-aside {
    padding-bottom: 4rem; }
    body.single-ibmcode_conferences .cpt-aside .cpt-social ul li {
      border-color: #3F3F3F; }
      body.single-ibmcode_conferences .cpt-aside .cpt-social ul li a svg path {
        fill: #ffffff; }
    body.single-ibmcode_conferences .cpt-aside p, body.single-ibmcode_conferences .cpt-aside h1, body.single-ibmcode_conferences .cpt-aside h2, body.single-ibmcode_conferences .cpt-aside h3, body.single-ibmcode_conferences .cpt-aside h4, body.single-ibmcode_conferences .cpt-aside h5, body.single-ibmcode_conferences .cpt-aside h6 {
      color: #bebebe;
      margin: 0 0 1.375rem 0; }
    body.single-ibmcode_conferences .cpt-aside h1, body.single-ibmcode_conferences .cpt-aside h2, body.single-ibmcode_conferences .cpt-aside h3, body.single-ibmcode_conferences .cpt-aside h4, body.single-ibmcode_conferences .cpt-aside h5, body.single-ibmcode_conferences .cpt-aside h6 {
      font-size: 1.25rem;
      line-height: 1.625rem;
      font-weight: 400;
      margin-top: 4rem;
      color: #ffffff; }
      body.single-ibmcode_conferences .cpt-aside h1:first-child, body.single-ibmcode_conferences .cpt-aside h2:first-child, body.single-ibmcode_conferences .cpt-aside h3:first-child, body.single-ibmcode_conferences .cpt-aside h4:first-child, body.single-ibmcode_conferences .cpt-aside h5:first-child, body.single-ibmcode_conferences .cpt-aside h6:first-child {
        margin-top: 0; }
    body.single-ibmcode_conferences .cpt-aside p, body.single-ibmcode_conferences .cpt-aside li {
      font-size: 0.875rem;
      line-height: 1.2rem;
      list-style-type: none;
      margin-bottom: 1rem; }
    body.single-ibmcode_conferences .cpt-aside a {
      color: #6ea6ff;
      text-decoration: none; }
      body.single-ibmcode_conferences .cpt-aside a svg {
        fill: #6ea6ff;
        width: 20px;
        height: 20px;
        vertical-align: middle; }
        body.single-ibmcode_conferences .cpt-aside a svg path {
          fill: #6ea6ff; }
      body.single-ibmcode_conferences .cpt-aside a.bx--btn--tertiary {
        border-color: #6ea6ff; }
        body.single-ibmcode_conferences .cpt-aside a.bx--btn--tertiary:hover {
          color: #ffffff;
          background-color: #6ea6ff; }
    body.single-ibmcode_conferences .cpt-aside .additional_links {
      margin-top: 4rem; }
      body.single-ibmcode_conferences .cpt-aside .additional_links a {
        display: block;
        margin-bottom: 0.5rem; }
    body.single-ibmcode_conferences .cpt-aside .bx--accordion .bx--accordion__item {
      border-color: #3D3D3D;
      margin-bottom: 0; }
      body.single-ibmcode_conferences .cpt-aside .bx--accordion .bx--accordion__item .bx--accordion__heading {
        color: #C6C6C6; }
        body.single-ibmcode_conferences .cpt-aside .bx--accordion .bx--accordion__item .bx--accordion__heading .bx--accordion__title {
          font-size: 1rem;
          font-weight: 600;
          padding: 0.5rem 0; }
        body.single-ibmcode_conferences .cpt-aside .bx--accordion .bx--accordion__item .bx--accordion__heading:hover:before {
          display: none; }
      body.single-ibmcode_conferences .cpt-aside .bx--accordion .bx--accordion__item .bx--accordion__arrow {
        fill: #fff; }
      body.single-ibmcode_conferences .cpt-aside .bx--accordion .bx--accordion__item .bx--accordion__content {
        padding: 0; }
        body.single-ibmcode_conferences .cpt-aside .bx--accordion .bx--accordion__item .bx--accordion__content .session-list li {
          color: #bebebe; }
          body.single-ibmcode_conferences .cpt-aside .bx--accordion .bx--accordion__item .bx--accordion__content .session-list li a {
            color: #6ea6ff;
            text-decoration: none; }
        body.single-ibmcode_conferences .cpt-aside .bx--accordion .bx--accordion__item .bx--accordion__content .additional_links {
          margin-top: 0; }
          body.single-ibmcode_conferences .cpt-aside .bx--accordion .bx--accordion__item .bx--accordion__content .additional_links ul li a {
            color: #6ea6ff;
            text-decoration: none; }
      body.single-ibmcode_conferences .cpt-aside .bx--accordion .bx--accordion__item.bx--accordion__item--active .bx--accordion__content {
        padding: 0; }

.code-speaker-list-more .code-speaker-list {
  display: none; }

.code-speaker-list-more a.more_speakers {
  margin: 4rem auto 2rem auto;
  padding: 0.5rem 1rem;
  display: inline-flex;
  color: #fff; }
  .code-speaker-list-more a.more_speakers span {
    color: #fff; }
  .code-speaker-list-more a.more_speakers svg {
    margin-left: 2rem;
    fill: #fff !important; }
    .code-speaker-list-more a.more_speakers svg path {
      fill: #fff !important; }

.code-speaker-list-more.open .code-speaker-list {
  display: block; }

.code-speaker-list-more.open a.more_speakers svg {
  transform: rotate(180deg); }

body.single-ibmcode_conferences .cpt__related_content [class*='bx--col'] {
  margin-bottom: 1rem; }

body.single-ibmcode_conferences .conference-track-grid {
  justify-content: center; }
  body.single-ibmcode_conferences .conference-track-grid [class*='bx--col'] {
    margin-bottom: 1rem; }
  body.single-ibmcode_conferences .conference-track-grid .bx--tile.developer--card {
    background: #ffffff;
    border: 3px solid #ffffff; }
    body.single-ibmcode_conferences .conference-track-grid .bx--tile.developer--card .developer--card__block_link {
      position: relative;
      z-index: 100; }
      body.single-ibmcode_conferences .conference-track-grid .bx--tile.developer--card .developer--card__block_link:after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.75);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0; }
    body.single-ibmcode_conferences .conference-track-grid .bx--tile.developer--card .developer--card__body {
      text-align: center;
      position: relative;
      z-index: 101;
      padding-top: 2.5rem; }
      body.single-ibmcode_conferences .conference-track-grid .bx--tile.developer--card .developer--card__body .developer--card__type {
        font-size: 1rem;
        color: #fff;
        margin-bottom: 0.5rem; }
        body.single-ibmcode_conferences .conference-track-grid .bx--tile.developer--card .developer--card__body .developer--card__type span {
          border-bottom: 3px solid #0062ff;
          padding: 0 0.5rem 0.25rem 0.5rem; }
      body.single-ibmcode_conferences .conference-track-grid .bx--tile.developer--card .developer--card__body .developer--card__title {
        color: #fff;
        font-size: 2.065rem;
        font-weight: bold; }

body.single-ibmcode_conferences .conf_reg_btn_wrap p {
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: normal; }

body.single-ibmcode_conferences .conf_reg_btn_wrap p + p {
  margin-bottom: 0; }

body.single-ibmcode_conferences .restrictContentWrap {
  margin-left: auto;
  margin-right: auto; }

body.single-ibmcode_conferences .conf_block {
  padding: 5.625rem 0; }
  body.single-ibmcode_conferences .conf_block .left {
    padding-left: 5vw; }
  body.single-ibmcode_conferences .conf_block .right {
    padding-right: 5vw; }
  body.single-ibmcode_conferences .conf_block .conf_block_heading {
    padding: 0;
    font-size: 2.625rem;
    line-height: 3.125rem;
    margin-bottom: 1.875rem;
    font-weight: 300;
    color: #171717; }
  body.single-ibmcode_conferences .conf_block .conf_block_heading_desc {
    color: #ffffff;
    margin-bottom: 3.4375rem; }
    body.single-ibmcode_conferences .conf_block .conf_block_heading_desc a {
      text-decoration: none; }
      body.single-ibmcode_conferences .conf_block .conf_block_heading_desc a span {
        text-decoration: underline; }

body.single-ibmcode_conferences .conf_whyattend_block {
  background: #171717;
  color: #f3f3f3; }
  body.single-ibmcode_conferences .conf_whyattend_block .conf_block_heading_desc,
  body.single-ibmcode_conferences .conf_whyattend_block .conf_block_heading {
    color: #f3f3f3; }

body.single-ibmcode_conferences .conf_support_block {
  background: #282828;
  color: #fff;
  position: relative; }
  body.single-ibmcode_conferences .conf_support_block .conf_block_heading {
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.25rem; }
  body.single-ibmcode_conferences .conf_support_block .conf_block_heading_desc {
    color: #bebebe; }
    body.single-ibmcode_conferences .conf_support_block .conf_block_heading_desc a {
      color: #0062ff; }
  body.single-ibmcode_conferences .conf_support_block a {
    color: #0083FF; }
  body.single-ibmcode_conferences .conf_support_block.divided:after {
    content: "";
    width: 1px;
    background: #505050;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0; }
  body.single-ibmcode_conferences .conf_support_block .padding2 {
    padding: 0 4rem; }
  body.single-ibmcode_conferences .conf_support_block .additional_links ul {
    margin: 0;
    padding: 0; }
    body.single-ibmcode_conferences .conf_support_block .additional_links ul li {
      font-size: 0rem;
      margin: 0 0 2rem 0;
      line-height: 0rem;
      visibility: collapse; }
      body.single-ibmcode_conferences .conf_support_block .additional_links ul li a {
        display: block;
        visibility: visible;
        font-weight: bold;
        color: #0083FF;
        margin-bottom: 0.5rem;
        text-decoration: none;
        font-size: 1rem;
        line-height: 1.5rem; }

@media (max-width: 66rem) {
  body.single-ibmcode_conferences .conf_support_block.divided:after {
    content: "";
    width: 1px;
    background: #505050;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    display: none; } }

body.single-ibmcode_conferences .conf_resources_block .conf_block_heading,
body.single-ibmcode_conferences .conf_resources_block .conf_block_heading_desc {
  color: #ffffff;
  max-width: 90%; }

body.single-ibmcode_conferences .conf_resources_block .conf_cards [class*='bx--col'] {
  margin-bottom: 2rem; }

body.single-ibmcode_conferences .conf_resources_block .bx--tile.developer--card {
  border: none; }

body.single-ibmcode_conferences .conf_exhibits_block {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(img/conference_exhibits_hero.jpg); }
  body.single-ibmcode_conferences .conf_exhibits_block .conf_block_heading,
  body.single-ibmcode_conferences .conf_exhibits_block .conf_block_heading_desc {
    color: #ffffff;
    max-width: 90%; }

body.single-ibmcode_conferences .conf_speakers_block {
  background: #f3f3f3;
  color: #171717; }
  body.single-ibmcode_conferences .conf_speakers_block .conf_block_heading {
    color: #171717;
    max-width: 90%; }
  body.single-ibmcode_conferences .conf_speakers_block .conf_block_heading_desc {
    color: #171717;
    max-width: 90%; }
  body.single-ibmcode_conferences .conf_speakers_block .code-speaker-list {
    display: grid;
    flex: 1;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 2rem 2rem;
    grid-template-areas: ". . .";
    margin-bottom: 2%; }
    body.single-ibmcode_conferences .conf_speakers_block .code-speaker-list .img-wrap {
      text-align: center;
      display: block;
      margin: 0 auto 1rem auto;
      display: block;
      border-radius: 50%;
      height: 240px;
      width: 240px;
      overflow: hidden;
      background: url(img/profile_generic.png) no-repeat 50% 50%;
      background-size: contain;
      background-position: top center; }
      body.single-ibmcode_conferences .conf_speakers_block .code-speaker-list .img-wrap img {
        display: block;
        margin: 0 auto;
        width: auto;
        height: 100%;
        max-width: none; }
    body.single-ibmcode_conferences .conf_speakers_block .code-speaker-list .speaker-info {
      color: #171717;
      text-align: center; }
      body.single-ibmcode_conferences .conf_speakers_block .code-speaker-list .speaker-info p {
        max-width: 240px;
        font-weight: 600;
        font-size: 1rem;
        color: #0062ff;
        margin: 0 auto; }
      body.single-ibmcode_conferences .conf_speakers_block .code-speaker-list .speaker-info p + p {
        font-weight: 300;
        font-size: 1rem;
        color: #171717; }
      body.single-ibmcode_conferences .conf_speakers_block .code-speaker-list .speaker-info a {
        color: #0062ff; }
  body.single-ibmcode_conferences .conf_speakers_block .code-speaker-list-more {
    text-align: center; }
    body.single-ibmcode_conferences .conf_speakers_block .code-speaker-list-more .more_speakers {
      margin: 0rem auto 0 auto;
      padding: 0.5rem 1rem;
      display: inline-flex; }
      body.single-ibmcode_conferences .conf_speakers_block .code-speaker-list-more .more_speakers svg {
        margin-left: 2rem;
        fill: #fff; }
    body.single-ibmcode_conferences .conf_speakers_block .code-speaker-list-more .code-speaker-list {
      display: none; }
    body.single-ibmcode_conferences .conf_speakers_block .code-speaker-list-more.open .code-speaker-list {
      display: grid; }
  body.single-ibmcode_conferences .conf_speakers_block .conf-speakers {
    border: none; }

@media (max-width: 42rem) {
  body.single-ibmcode_conferences .conf_speakers_block .code-speaker-list {
    grid-template-columns: 1fr;
    grid-template-areas: ".";
    display: block !important; }
    body.single-ibmcode_conferences .conf_speakers_block .code-speaker-list li {
      margin-bottom: 1rem; }
  body.single-ibmcode_conferences .conf_speakers_block .code-speaker-list-more .code-speaker-list {
    display: none !important; }
  body.single-ibmcode_conferences .conf_speakers_block .code-speaker-list-more.open .code-speaker-list {
    display: block !important; } }

body.single-ibmcode_conferences .conf_subtitle_block {
  background: #f3f3f3;
  color: #171717; }
  body.single-ibmcode_conferences .conf_subtitle_block .conf_block_heading_desc,
  body.single-ibmcode_conferences .conf_subtitle_block .conf_block_heading {
    color: #171717; }
  body.single-ibmcode_conferences .conf_subtitle_block .cpt-social {
    margin: 0; }
    body.single-ibmcode_conferences .conf_subtitle_block .cpt-social ul {
      margin: 0;
      justify-content: center; }
      body.single-ibmcode_conferences .conf_subtitle_block .cpt-social ul li {
        border: none; }

body.single-ibmcode_conferences .conf_tracks_block {
  background: #ffffff;
  padding-top: 0;
  padding-bottom: 0; }
  body.single-ibmcode_conferences .conf_tracks_block .conference-track-grid {
    position: relative;
    margin-top: -2rem; }
    body.single-ibmcode_conferences .conf_tracks_block .conference-track-grid .bx--tile.developer--card {
      position: relative;
      z-index: 100; }

body.single-ibmcode_conferences .conf_agenda_block {
  background: #ffffff;
  color: #171717; }
  body.single-ibmcode_conferences .conf_agenda_block .conf_agenda_select {
    display: none; }
  body.single-ibmcode_conferences .conf_agenda_block .conf_block_heading,
  body.single-ibmcode_conferences .conf_agenda_block .conf_block_heading_desc {
    max-width: 90%; }
  body.single-ibmcode_conferences .conf_agenda_block .track-info {
    margin-bottom: 3rem; }
    body.single-ibmcode_conferences .conf_agenda_block .track-info > div {
      display: flex;
      margin-bottom: 1rem;
      vertical-align: middle; }
      body.single-ibmcode_conferences .conf_agenda_block .track-info > div .track_icon {
        height: 5rem;
        width: auto;
        margin-right: 1rem; }
      body.single-ibmcode_conferences .conf_agenda_block .track-info > div h5 {
        font-size: 2rem;
        font-weight: normal;
        line-height: 5rem; }
    body.single-ibmcode_conferences .conf_agenda_block .track-info p {
      font-size: 1rem; }
  body.single-ibmcode_conferences .conf_agenda_block a.bx--tabs__nav-link {
    width: inherit; }
  body.single-ibmcode_conferences .conf_agenda_block .bx--tabs-trigger svg {
    width: 1rem;
    height: 1rem; }
  @media (min-width: 42rem) {
    body.single-ibmcode_conferences .conf_agenda_block .bx--tabs__nav--hidden {
      display: block; }
    body.single-ibmcode_conferences .conf_agenda_block .bx--tabs__nav-item + .bx--tabs__nav-item {
      margin-left: 0; }
    body.single-ibmcode_conferences .conf_agenda_block a.bx--tabs__nav-link {
      border-bottom: none;
      border-left: 3px solid #bebebe;
      font-size: 0.875rem;
      width: inherit;
      line-height: 1.5rem; }
    body.single-ibmcode_conferences .conf_agenda_block .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link {
      border-bottom: none;
      border-left: 3px solid #0062ff;
      background: #DCDCDC; }
    body.single-ibmcode_conferences .conf_agenda_block .bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link {
      color: #171717;
      border-left: 3px solid #6f6f6f;
      border-bottom: none;
      background-color: #f3f3f3; } }
  body.single-ibmcode_conferences .conf_agenda_block .conf_agenda_block__heading {
    padding: 6.0625rem 0 5rem 0;
    background-size: cover;
    background-repeat: no-repeat; }
    body.single-ibmcode_conferences .conf_agenda_block .conf_agenda_block__heading p {
      color: #fff;
      font-size: 1rem; }
      body.single-ibmcode_conferences .conf_agenda_block .conf_agenda_block__heading p a {
        color: #0062ff; }
      body.single-ibmcode_conferences .conf_agenda_block .conf_agenda_block__heading p svg {
        height: 20px;
        width: auto;
        vertical-align: text-bottom;
        fill: #fff; }
  body.single-ibmcode_conferences .conf_agenda_block .day_session_heading {
    background: #f3f3f3;
    color: #171717;
    font-size: 0.875rem;
    padding: 0.875rem;
    margin: 0;
    font-weight: 600; }
  @media (min-width: 42rem) {
    body.single-ibmcode_conferences .conf_agenda_block .schedule-wrap {
      position: relative; }
      body.single-ibmcode_conferences .conf_agenda_block .schedule-wrap .bx--tabs {
        margin-bottom: 0; }
        body.single-ibmcode_conferences .conf_agenda_block .schedule-wrap .bx--tabs .bx--tabs__nav {
          justify-content: center;
          position: relative; }
        body.single-ibmcode_conferences .conf_agenda_block .schedule-wrap .bx--tabs .bx--tabs__nav-item {
          background: #fff;
          width: auto; }
          body.single-ibmcode_conferences .conf_agenda_block .schedule-wrap .bx--tabs .bx--tabs__nav-item .bx--tabs__nav-link {
            padding: 2rem 3rem;
            line-height: 0;
            border-bottom-width: 1px; }
        body.single-ibmcode_conferences .conf_agenda_block .schedule-wrap .bx--tabs .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link {
          border-bottom-color: #0062ff;
          position: relative; }
        body.single-ibmcode_conferences .conf_agenda_block .schedule-wrap .bx--tabs .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:after {
          content: "";
          position: absolute;
          display: block;
          height: 3px;
          width: 100%;
          background: #0062ff;
          border-bottom-color: #0062ff;
          bottom: 0;
          left: 0; }
      body.single-ibmcode_conferences .conf_agenda_block .schedule-wrap .bx--tab-content {
        background: #fff;
        padding: 5rem 2rem  2rem  2rem; } }
  body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__heading {
    padding: 1rem 0; }
  body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__title {
    display: grid;
    grid-template-columns: 15% 1fr;
    color: #171717;
    font-size: 1rem;
    font-weight: bold;
    color: #121212; }
    body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__title .session_start {
      color: #0088F5; }
      body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__title .session_start b {
        display: inline-block;
        line-height: 20px;
        font-weight: bold; }
      body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__title .session_start .icon svg {
        display: inline-block;
        width: 20px;
        height: 20px;
        vertical-align: text-bottom;
        margin-right: 0.5rem; }
        body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__title .session_start .icon svg path, body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__title .session_start .icon svg polygon {
          fill: #0088F5; }
  body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__content {
    display: grid;
    grid-template-columns: 20% 1fr;
    color: #171717; }
    body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__content .session-link {
      color: #0088F5;
      text-decoration: none;
      font-weight: bold;
      margin-top: 0.5rem;
      display: inline-block; }
      body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__content .session-link svg {
        height: 20px;
        width: auto;
        fill: #0088F5;
        vertical-align: text-top;
        margin-left: 0.5rem; }
    body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__content .session_excerpt p {
      color: #121212;
      margin-bottom: 0.5rem; }
      body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__content .session_excerpt p.speakers {
        color: #9C9C9C;
        display: flex; }
        body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__content .session_excerpt p.speakers > span {
          display: flex;
          justify-content: center;
          align-items: center;
          margin-right: 0.5rem; }
          body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__content .session_excerpt p.speakers > span .img-wrap {
            display: inline-block;
            width: 40px;
            height: 40px;
            overflow: hidden;
            border-radius: 50%;
            margin: 0 0.5rem 0.5rem 0;
            background: url(img/blank_user.png) no-repeat 50% 50%;
            background-size: contain;
            vertical-align: middle; }
            body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__content .session_excerpt p.speakers > span .img-wrap img {
              width: 100%;
              height: auto; }
      body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__content .session_excerpt p.scheduleLabelNote {
        color: #3d3d3d; }
        body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__content .session_excerpt p.scheduleLabelNote a {
          text-decoration: none;
          color: #3d3d3d; }
          body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__content .session_excerpt p.scheduleLabelNote a span, body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__content .session_excerpt p.scheduleLabelNote a b, body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__content .session_excerpt p.scheduleLabelNote a strong, body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__content .session_excerpt p.scheduleLabelNote a u, body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__content .session_excerpt p.scheduleLabelNote a i {
            font-style: normal;
            color: #0062ff;
            text-decoration: none; }
        body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__content .session_excerpt p.scheduleLabelNote svg {
          vertical-align: bottom; }
    body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__content .session_excerpt p:last-child {
      margin-bottom: 0; }
    body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__content .session_speakers_img .img-wrap {
      display: inline-block;
      width: 90px;
      height: 90px;
      overflow: hidden;
      border-radius: 50%;
      margin: 0 0.5rem 0.5rem 0;
      background: url("img/blank_user.png") no-repeat 50% 50%;
      background-size: contain; }
      body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__content .session_speakers_img .img-wrap img {
        width: 100%;
        height: auto; }

@media (max-width: 40rem) {
  body.single-ibmcode_conferences .conf_agenda_block .conf_agenda_select {
    display: block;
    margin: 0 0 0.5rem 0;
    padding: 0;
    font-size: 0.875rem; }
  body.single-ibmcode_conferences .conf_agenda_block .bx--tabs-trigger {
    background-color: #0062ff; }
    body.single-ibmcode_conferences .conf_agenda_block .bx--tabs-trigger .bx--tabs-trigger-text {
      color: #ffffff; }
      body.single-ibmcode_conferences .conf_agenda_block .bx--tabs-trigger .bx--tabs-trigger-text:hover {
        color: #ffffff; }
    body.single-ibmcode_conferences .conf_agenda_block .bx--tabs-trigger svg path {
      fill: #ffffff; }
  body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__title {
    display: block !important; }
    body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__title .session_start {
      margin-bottom: 0.5rem; }
  body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__content {
    display: block !important; }
    body.single-ibmcode_conferences .conf_agenda_block .session_agenda .bx--accordion__content .session_speakers_img .img-wrap {
      width: 40px;
      height: 40px; } }

body.single-ibmcode_conferences .cpt-aside .code-speaker-list li {
  font-size: 0.9373rem;
  display: flex;
  align-items: center;
  margin: 0 0 30px 0; }
  body.single-ibmcode_conferences .cpt-aside .code-speaker-list li .img-wrap {
    display: block;
    height: 60px;
    width: 60px;
    margin-right: 20px;
    border-radius: 50%;
    overflow: hidden;
    background: url("img/blank_user.png") no-repeat 50% 50%;
    background-size: contain; }
    body.single-ibmcode_conferences .cpt-aside .code-speaker-list li .img-wrap img {
      height: 60px;
      width: 60px; }
  body.single-ibmcode_conferences .cpt-aside .code-speaker-list li a {
    color: #6ea6ff;
    text-decoration: none;
    font-size: 0.9373rem; }
  body.single-ibmcode_conferences .cpt-aside .code-speaker-list li p {
    font-size: 0.9373rem;
    margin: 0 !important;
    color: #F5F5F5; }
  body.single-ibmcode_conferences .cpt-aside .code-speaker-list li p + p {
    margin-top: 0 !important;
    font-weight: normal;
    color: #bebebe; }

@media (min-width: 94rem) {
  body.archive.cptArchive .cpt-archive-new {
    grid-template-columns: 18.375rem 1fr !important; } }

body.archive.cptArchive .search-more {
  text-align: right; }
  body.archive.cptArchive .search-more a {
    color: #0062ff;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    body.archive.cptArchive .search-more a svg {
      margin-left: 0.5rem;
      width: 16px;
      height: 16px;
      fill: #0062ff; }

body.archive.cptArchive .page-header .slogan > .a {
  color: #ffffff;
  font-family: "IBM Plex Mono","Menlo","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier","monospace";
  display: inline-block;
  text-decoration: none; }
  body.archive.cptArchive .page-header .slogan > .a > span span {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 2rem;
    font-weight: 300;
    line-height: 2rem; }
    body.archive.cptArchive .page-header .slogan > .a > span span svg {
      margin: 0;
      padding: 0;
      fill: #6ea6ff;
      vertical-align: bottom; }
      body.archive.cptArchive .page-header .slogan > .a > span span svg path {
        fill: currentColor; }

body.archive.cptArchive .page-header .archive_head_wrap {
  padding-left: 3rem; }

body.archive.cptArchive .page-header .featured-content {
  margin-top: 2rem; }
  body.archive.cptArchive .page-header .featured-content h2 {
    color: #f3f3f3;
    font-size: 1.25rem;
    font-weight: 600; }

body.archive.cptArchive .page-header .featured_event .card-side {
  height: 100%;
  padding: 1rem;
  position: relative;
  background: #282828; }
  body.archive.cptArchive .page-header .featured_event .card-side h3 {
    font-size: 2.625rem;
    font-weight: 300;
    line-height: 3.125rem;
    margin: 1rem 0 5rem 0;
    position: relative;
    z-index: 100; }
  body.archive.cptArchive .page-header .featured_event .card-side .developer--card__bottom {
    position: relative;
    z-index: 100; }
    body.archive.cptArchive .page-header .featured_event .card-side .developer--card__bottom .ibm--card__location {
      margin: 0 0 0.5rem 0;
      padding: 0;
      font-size: 0.875rem;
      color: #bebebe; }
    body.archive.cptArchive .page-header .featured_event .card-side .developer--card__bottom .ibm--card__date {
      margin: 0;
      padding: 0;
      font-size: 0.875rem;
      color: #bebebe; }
    body.archive.cptArchive .page-header .featured_event .card-side .developer--card__bottom svg {
      margin-right: 0.5rem;
      fill: #0062ff;
      width: 16px;
      height: 16px; }
  body.archive.cptArchive .page-header .featured_event .card-side:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: -webkit-linear-gradient(left, black 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(black), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, black 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=1 ); }

body.archive.cptArchive .page-header .featured_event .content-side {
  height: 100%;
  padding: 1rem;
  background: #282828;
  position: relative; }
  body.archive.cptArchive .page-header .featured_event .content-side p {
    margin: 1rem 0 0 0;
    padding: 0;
    max-width: 19rem;
    font-size: 0.875rem;
    color: #f3f3f3; }
  body.archive.cptArchive .page-header .featured_event .content-side .btns {
    position: absolute;
    bottom: 0;
    right: 0; }
    body.archive.cptArchive .page-header .featured_event .content-side .btns a {
      background: #0062ff;
      color: #ffffff;
      font-size: 0.875rem;
      padding: 0.5rem;
      text-decoration: none;
      min-height: 80px;
      min-width: 170px;
      display: -webkit-box;
      display: flex;
      line-height: 24px;
      -webkit-box-pack: justify;
      justify-content: space-between; }
      body.archive.cptArchive .page-header .featured_event .content-side .btns a span {
        display: inline-block;
        margin-bottom: auto; }
      body.archive.cptArchive .page-header .featured_event .content-side .btns a svg {
        margin-top: auto;
        width: 16px;
        fill: #ffffff; }

body.archive.cptArchive .bx--tabWrap {
  margin: 0 1rem 1.875rem 1rem; }

body.archive.cptArchive .cpt-archive-new {
  display: grid;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: 15rem 1fr; }
  body.archive.cptArchive .cpt-archive-new .mobile-search-filters {
    display: none; }
  body.archive.cptArchive .cpt-archive-new .code_aside_mobilenav_close {
    display: none; }
    body.archive.cptArchive .cpt-archive-new .code_aside_mobilenav_close button {
      z-index: 2001;
      position: static;
      bottom: 20px;
      display: flex !important;
      width: 40px;
      height: 40px;
      background: #ffffff;
      border-radius: 50%;
      margin: 0 auto;
      border: none; }
      body.archive.cptArchive .cpt-archive-new .code_aside_mobilenav_close button i {
        display: none; }
  body.archive.cptArchive .cpt-archive-new .search-results .restrictContentWrap {
    max-width: 79.625rem; }
  body.archive.cptArchive .cpt-archive-new .search-results .developer--card {
    margin-bottom: 1rem; }
  body.archive.cptArchive .cpt-archive-new .search-results-msg {
    display: flex;
    justify-content: space-between;
    margin: 0 0 0.5rem 0; }
    body.archive.cptArchive .cpt-archive-new .search-results-msg .bx--form-item {
      flex: unset; }
    body.archive.cptArchive .cpt-archive-new .search-results-msg p {
      margin: 0 0 1rem 0;
      padding: 0;
      margin-top: auto; }
  body.archive.cptArchive .cpt-archive-new #search_leftnav {
    border-right: 1px solid transparent; }
    body.archive.cptArchive .cpt-archive-new #search_leftnav nav {
      margin-bottom: 2.8rem; }
      body.archive.cptArchive .cpt-archive-new #search_leftnav nav h4 {
        font-size: 0.875rem;
        font-weight: 600;
        margin: 0 0 5px 0;
        padding: 0 1rem; }
      body.archive.cptArchive .cpt-archive-new #search_leftnav nav .cbs,
      body.archive.cptArchive .cpt-archive-new #search_leftnav nav .selected_filters,
      body.archive.cptArchive .cpt-archive-new #search_leftnav nav .more_filters {
        padding: 0 1rem 5px 1rem; }
      body.archive.cptArchive .cpt-archive-new #search_leftnav nav ul {
        margin: 0;
        padding: 0; }
        body.archive.cptArchive .cpt-archive-new #search_leftnav nav ul li {
          margin: 0;
          padding: 0; }
          body.archive.cptArchive .cpt-archive-new #search_leftnav nav ul li label {
            text-decoration: none;
            display: block;
            font-size: 0.875rem;
            padding: 0 1rem 5px 1rem;
            background: none;
            border: none;
            text-align: left;
            width: 100%;
            cursor: pointer; }
      body.archive.cptArchive .cpt-archive-new #search_leftnav nav .selected_filters {
        padding-bottom: 5px; }
        body.archive.cptArchive .cpt-archive-new #search_leftnav nav .selected_filters hr {
          border: 0;
          height: 1px;
          background: #cecece;
          margin: 5px 2rem 5px 0; }
      body.archive.cptArchive .cpt-archive-new #search_leftnav nav .more_filters a {
        display: block;
        font-size: 0.875rem;
        padding: 0 1rem 5px 0;
        background: none;
        border: none;
        text-align: left;
        width: 100%; }
      body.archive.cptArchive .cpt-archive-new #search_leftnav nav .more_filters.open ul {
        display: block !important; }

body.archive.cptArchive .cpt-archive [class*='bx--col'] {
  margin-bottom: 1rem; }

body.archive.cptArchive .cpt-archive .bx--tile.developer--card {
  height: 100%;
  margin-bottom: 1rem; }

body.archive.cptArchive .page-header {
  background: #171717;
  color: #f3f3f3;
  padding: 2rem 0 4rem 0;
  margin-bottom: 2.5rem; }
  body.archive.cptArchive .page-header h1 {
    font-size: 2rem;
    font-weight: 400;
    line-height: 125%;
    letter-spacing: 0;
    font-size: calc(2rem + 0.25 * ((100vw - 20rem) / 22));
    font-family: "IBM Plex Mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
    font-weight: 200; }
    @media (min-width: 42rem) {
      body.archive.cptArchive .page-header h1 {
        font-size: 2.25rem;
        line-height: 122%;
        font-size: calc(2.25rem + 0.375 * ((100vw - 42rem) / 24)); } }
    @media (min-width: 66rem) {
      body.archive.cptArchive .page-header h1 {
        font-size: 2.625rem;
        line-height: 119%;
        font-size: calc(2.625rem + 0.375 * ((100vw - 66rem) / 16)); } }
    @media (min-width: 82rem) {
      body.archive.cptArchive .page-header h1 {
        font-size: 3rem;
        line-height: 117%;
        font-size: calc(3rem + 0.75 * ((100vw - 82rem) / 17)); } }
    @media (min-width: 99rem) {
      body.archive.cptArchive .page-header h1 {
        font-size: 3.75rem;
        font-size: 3.75rem; } }
  body.archive.cptArchive .page-header h2 {
    font-size: 1rem;
    color: #bebebe;
    line-height: 1.25rem;
    margin-top: 4rem; }
  body.archive.cptArchive .page-header .most-popular {
    margin-top: 4rem; }
    body.archive.cptArchive .page-header .most-popular h4 {
      color: #bebebe;
      font-size: 1rem;
      margin-bottom: 1rem; }
    body.archive.cptArchive .page-header .most-popular .bx--tile.developer--card {
      background: #282828;
      border: none; }
      body.archive.cptArchive .page-header .most-popular .bx--tile.developer--card .developer--card__body .developer--card__type {
        color: #bebebe; }
      body.archive.cptArchive .page-header .most-popular .bx--tile.developer--card .developer--card__body .developer--card__title {
        color: #f3f3f3; }
      body.archive.cptArchive .page-header .most-popular .bx--tile.developer--card .developer--card__bottom p {
        color: #bebebe !important; }
        body.archive.cptArchive .page-header .most-popular .bx--tile.developer--card .developer--card__bottom p svg path {
          fill: #f3f3f3; }
      body.archive.cptArchive .page-header .most-popular .bx--tile.developer--card .developer--card__bottom svg path {
        fill: #408bfc; }
      body.archive.cptArchive .page-header .most-popular .bx--tile.developer--card:hover {
        background: #051B75; }

body.archive.cptArchive .cpt-controls {
  padding: 2.5rem 1rem; }
  body.archive.cptArchive .cpt-controls .cpt-applied-filters {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb; }
    body.archive.cptArchive .cpt-controls .cpt-applied-filters .cpt-applied-filters__wrap {
      padding: 0.5vw 0; }
      body.archive.cptArchive .cpt-controls .cpt-applied-filters .cpt-applied-filters__wrap .cptToggleFilters:after {
        content: "▾"; }

body.archive.cptArchive .cpt-content {
  padding: 0 0 4rem 0; }

.cptFilterForm-jamie-not-used {
  z-index: 2001;
  position: fixed;
  left: 30px;
  right: 30px;
  top: 20px;
  bottom: 80px;
  padding-bottom: 10px;
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  display: none; }

#testingFilters #ctpArchive__navtoggle_close {
  display: none; }

@media only screen and (min-width: 800px) {
  .cptToggleFilters {
    display: none; }
  .cptFilterForm {
    background: transparent;
    position: static;
    width: auto;
    left: auto;
    top: auto;
    bottom: auto;
    overflow: visible;
    display: block; }
  ul.cpt-archive-filters {
    position: relative;
    z-index: 200;
    display: flex;
    list-style-type: none;
    margin: 0; }
    ul.cpt-archive-filters > li {
      list-style-type: none !important;
      position: relative;
      margin-right: 40px;
      font-size: .875rem; }
      ul.cpt-archive-filters > li a {
        color: #454545; }
        ul.cpt-archive-filters > li a span {
          color: #ababab; }
      ul.cpt-archive-filters > li:last-child {
        margin-right: 0; }
      ul.cpt-archive-filters > li .svg-icon {
        margin-left: 5px;
        display: inline-flex;
        align-self: center;
        position: relative;
        width: .5em;
        height: .5em; }
        ul.cpt-archive-filters > li .svg-icon svg {
          width: .5em;
          height: .5em;
          fill: #333; }
      ul.cpt-archive-filters > li .cpt-archive-filters__dropdown {
        display: none;
        background: #ffffff;
        border: 1px solid #dfe3e6;
        z-index: 11;
        -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1); }
        ul.cpt-archive-filters > li .cpt-archive-filters__dropdown ul {
          margin: 0;
          padding: 15px;
          min-width: 200px; }
          ul.cpt-archive-filters > li .cpt-archive-filters__dropdown ul li {
            list-style-type: none;
            padding-right: 5px;
            position: relative; }
            ul.cpt-archive-filters > li .cpt-archive-filters__dropdown ul li label {
              cursor: pointer; }
        ul.cpt-archive-filters > li .cpt-archive-filters__dropdown.has__checkboxes ul li {
          padding-left: 25px; }
          ul.cpt-archive-filters > li .cpt-archive-filters__dropdown.has__checkboxes ul li input[type="checkbox"] {
            position: absolute;
            left: 0; }
      ul.cpt-archive-filters > li:hover > a {
        color: #53b7b5; }
      ul.cpt-archive-filters > li:hover .cpt-archive-filters__dropdown {
        display: flex;
        position: absolute;
        left: 0; }
      ul.cpt-archive-filters > li x-ul {
        display: none;
        width: 300px;
        margin: 0;
        background: #ffffff;
        border: 1px solid #dfe3e6;
        -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1); }
        ul.cpt-archive-filters > li x-ul li {
          list-style-type: none; } }

.dev-like-and-save {
  display: flex;
  margin-top: 1rem; }
  .dev-like-and-save #flfContent,
  .dev-like-and-save #flfContent2,
  .dev-like-and-save #flfContent3 {
    text-decoration: none;
    color: #282828;
    font-size: 0.875rem;
    margin-right: 1rem;
    white-space: nowrap; }
    .dev-like-and-save #flfContent svg,
    .dev-like-and-save #flfContent2 svg,
    .dev-like-and-save #flfContent3 svg {
      width: 1rem;
      height: 1rem;
      vertical-align: bottom;
      margin-right: 0.25rem; }
      .dev-like-and-save #flfContent svg path,
      .dev-like-and-save #flfContent2 svg path,
      .dev-like-and-save #flfContent3 svg path {
        fill: #0062ff; }

body.single-ibmcode_series .dev-like-and-save #flfContent,
body.single-ibmcode_series .dev-like-and-save #flfContent2,
body.single-ibmcode_series .dev-like-and-save #flfContent3,
body.single-ibmcode_tutorials .dev-like-and-save #flfContent,
body.single-ibmcode_tutorials .dev-like-and-save #flfContent2,
body.single-ibmcode_tutorials .dev-like-and-save #flfContent3,
body.single-ibmcode_announce .dev-like-and-save #flfContent,
body.single-ibmcode_announce .dev-like-and-save #flfContent2,
body.single-ibmcode_announce .dev-like-and-save #flfContent3,
body.single-ibmcode_projects .dev-like-and-save #flfContent,
body.single-ibmcode_projects .dev-like-and-save #flfContent2,
body.single-ibmcode_projects .dev-like-and-save #flfContent3,
body.single-ibmcode_courses .dev-like-and-save #flfContent,
body.single-ibmcode_courses .dev-like-and-save #flfContent2,
body.single-ibmcode_courses .dev-like-and-save #flfContent3,
body.single-ibmcode_datasets .dev-like-and-save #flfContent,
body.single-ibmcode_datasets .dev-like-and-save #flfContent2,
body.single-ibmcode_datasets .dev-like-and-save #flfContent3,
body.single-ibmcode_tutorials .dev-like-and-save #flfContent,
body.single-ibmcode_tutorials .dev-like-and-save #flfContent2,
body.single-ibmcode_tutorials .dev-like-and-save #flfContent3,
body.single-ibmcode_podcasts .dev-like-and-save #flfContent,
body.single-ibmcode_podcasts .dev-like-and-save #flfContent2,
body.single-ibmcode_podcasts .dev-like-and-save #flfContent3,
body.single-ibmcode_conferences .dev-like-and-save #flfContent,
body.single-ibmcode_conferences .dev-like-and-save #flfContent2,
body.single-ibmcode_conferences .dev-like-and-save #flfContent3,
body.single-ibmcode_patterns .dev-like-and-save #flfContent,
body.single-ibmcode_patterns .dev-like-and-save #flfContent2,
body.single-ibmcode_patterns .dev-like-and-save #flfContent3,
body.single-ibmcode_events .dev-like-and-save #flfContent,
body.single-ibmcode_events .dev-like-and-save #flfContent2,
body.single-ibmcode_events .dev-like-and-save #flfContent3,
body.single-ibmcode_apis .dev-like-and-save #flfContent,
body.single-ibmcode_apis .dev-like-and-save #flfContent2,
body.single-ibmcode_apis .dev-like-and-save #flfContent3 {
  color: #ffffff; }

body.single-ibmcode_series .dev-like-and-save #flfContent-wrap #flfContent3,
body.single-ibmcode_tutorials .dev-like-and-save #flfContent-wrap #flfContent3,
body.single-ibmcode_announce .dev-like-and-save #flfContent-wrap #flfContent3,
body.single-ibmcode_projects .dev-like-and-save #flfContent-wrap #flfContent3,
body.single-ibmcode_courses .dev-like-and-save #flfContent-wrap #flfContent3,
body.single-ibmcode_datasets .dev-like-and-save #flfContent-wrap #flfContent3,
body.single-ibmcode_tutorials .dev-like-and-save #flfContent-wrap #flfContent3,
body.single-ibmcode_podcasts .dev-like-and-save #flfContent-wrap #flfContent3,
body.single-ibmcode_conferences .dev-like-and-save #flfContent-wrap #flfContent3,
body.single-ibmcode_patterns .dev-like-and-save #flfContent-wrap #flfContent3,
body.single-ibmcode_events .dev-like-and-save #flfContent-wrap #flfContent3,
body.single-ibmcode_apis .dev-like-and-save #flfContent-wrap #flfContent3 {
  border: 1px solid #ffffff;
  padding: 0.25rem 1.25rem;
  text-decoration: none; }

body.single-ibmcode_events .dev-like-and-save,
body.single-ibmcode_podcasts .dev-like-and-save,
body.single-ibmcode_conferences .dev-like-and-save {
  margin-top: 2rem; }
  body.single-ibmcode_events .dev-like-and-save #flfContent-wrap,
  body.single-ibmcode_podcasts .dev-like-and-save #flfContent-wrap,
  body.single-ibmcode_conferences .dev-like-and-save #flfContent-wrap {
    position: relative;
    color: #ffffff;
    z-index: 100; }
    body.single-ibmcode_events .dev-like-and-save #flfContent-wrap > span,
    body.single-ibmcode_podcasts .dev-like-and-save #flfContent-wrap > span,
    body.single-ibmcode_conferences .dev-like-and-save #flfContent-wrap > span {
      display: inline;
      font-size: 0.875rem;
      margin-right: 1rem;
      border: 1px solid transparent;
      padding: 0.25rem 0;
      text-decoration: none; }
      body.single-ibmcode_events .dev-like-and-save #flfContent-wrap > span svg,
      body.single-ibmcode_podcasts .dev-like-and-save #flfContent-wrap > span svg,
      body.single-ibmcode_conferences .dev-like-and-save #flfContent-wrap > span svg {
        fill: #ffffff;
        height: 1rem;
        width: 1rem;
        vertical-align: text-bottom; }
      body.single-ibmcode_events .dev-like-and-save #flfContent-wrap > span + #flfContent3,
      body.single-ibmcode_podcasts .dev-like-and-save #flfContent-wrap > span + #flfContent3,
      body.single-ibmcode_conferences .dev-like-and-save #flfContent-wrap > span + #flfContent3 {
        display: none; }
    body.single-ibmcode_events .dev-like-and-save #flfContent-wrap:hover span + #flfContent3,
    body.single-ibmcode_podcasts .dev-like-and-save #flfContent-wrap:hover span + #flfContent3,
    body.single-ibmcode_conferences .dev-like-and-save #flfContent-wrap:hover span + #flfContent3 {
      display: block;
      position: absolute;
      left: 0;
      top: 1.3rem;
      background: #262626;
      border-color: #262626;
      color: #C6C6C6;
      padding: 0.75rem 1.25rem; }

body.single-ibmcode_conferences .dev-like-and-save {
  align-items: center; }

body.single-ibmcode_exhibits .cpt-hero {
  background: #1d1d1d; }

body.single-ibmcode_events .cpt--eventvideo-hero .dev-like-and-save {
  margin-bottom: 1rem; }
  body.single-ibmcode_events .cpt--eventvideo-hero .dev-like-and-save #flfContent,
  body.single-ibmcode_events .cpt--eventvideo-hero .dev-like-and-save #flfContent2,
  body.single-ibmcode_events .cpt--eventvideo-hero .dev-like-and-save #flfContent3 {
    color: #282828; }
  body.single-ibmcode_events .cpt--eventvideo-hero .dev-like-and-save #flfContent3 {
    color: #282828 !important;
    border-color: #282828 !important; }
  body.single-ibmcode_events .cpt--eventvideo-hero .dev-like-and-save #flfContent-wrap > span {
    color: #282828 !important; }
    body.single-ibmcode_events .cpt--eventvideo-hero .dev-like-and-save #flfContent-wrap > span i {
      color: #282828 !important; }
    body.single-ibmcode_events .cpt--eventvideo-hero .dev-like-and-save #flfContent-wrap > span svg {
      fill: #282828 !important; }
  body.single-ibmcode_events .cpt--eventvideo-hero .dev-like-and-save #flfContent-wrap:hover span + #flfContent3 {
    color: #282828 !important;
    background: #D8D8D8; }

.cpt__related_content {
  margin-top: 7rem;
  padding-bottom: 5rem; }
  .cpt__related_content .inner {
    max-width: 79.625rem;
    padding: 0 2rem; }
    .cpt__related_content .inner [class*='bx--col'] {
      margin-bottom: 1rem; }
    .cpt__related_content .inner .bx--tab-content [class*='bx--col'] {
      margin-bottom: 1rem; }
    .cpt__related_content .inner > h4 {
      font-size: 1.75rem;
      line-height: 2.25rem;
      color: #171717;
      margin: 0 0 2rem 0; }

body.single-ibmcode_conferences .cpt__related_content .bx--tabs .bx--tabs__nav-item.bx--tabs__nav-item--selected .bx--tabs__nav-link,
body.single-ibmcode_podcasts .cpt__related_content .bx--tabs .bx--tabs__nav-item.bx--tabs__nav-item--selected .bx--tabs__nav-link {
  color: #fff; }

body.single-ibmcode_conferences .cpt__related_content .bx--tabs .bx--tabs__nav-item .bx--tabs__nav-link,
body.single-ibmcode_podcasts .cpt__related_content .bx--tabs .bx--tabs__nav-item .bx--tabs__nav-link {
  color: #bebebe; }

body.single-ibmcode_conferences .cpt__related_content .inner > h4,
body.single-ibmcode_podcasts .cpt__related_content .inner > h4 {
  color: #fff; }

.wp-content .bx--snippet--multi.bx--snippet--expand .bx--snippet-container {
  max-height: 100%; }

.wp-content img {
  max-width: 100%;
  height: auto; }

.wp-content iframe {
  max-width: 100%; }

.wp-content ul.series_toc li span {
  font-size: 0.875rem; }

.wp-content ul.series_toc li h5 {
  font-size: 1rem !important;
  line-height: 1.625rem !important;
  font-weight: 600 !important;
  padding: 0 0 22px 0 !important;
  margin: 0 !important; }
  .wp-content ul.series_toc li h5 a {
    text-decoration: none !important; }

.wp-content ul.series_toc li p {
  font-size: 0.875rem !important;
  padding: 0 0 22px !important;
  line-height: 1.625rem !important; }

.search-hero {
  background: #282828;
  position: relative; }
  .search-hero .search-hero__wrap {
    padding: 4rem 2rem;
    position: relative;
    z-index: 100;
    max-width: 79.625rem;
    margin-bottom: 3rem; }

.cpt-hero {
  background: #282828;
  position: relative; }
  .cpt-hero .cpt-hero__wrap {
    padding: 2rem 2rem 4rem 2rem;
    position: relative;
    z-index: 100;
    max-width: 79.625rem;
    margin-bottom: 3rem; }
    .cpt-hero .cpt-hero__wrap .cpt-byline__posttype {
      font-size: 1rem;
      color: #8c8c8c;
      margin-bottom: 1rem; }
    .cpt-hero .cpt-hero__wrap .cpt-byline__title {
      color: #f3f3f3;
      font-size: 2.625rem;
      font-weight: 300;
      line-height: 3.125rem;
      margin-bottom: 1rem; }
    .cpt-hero .cpt-hero__wrap .cpt-byline__subtitle {
      font-size: 1rem;
      color: #bebebe;
      line-height: 1.375rem; }
    .cpt-hero .cpt-hero__wrap .demolinks {
      margin-top: auto; }
    .cpt-hero .cpt-hero__wrap .hero--primary-buttons a {
      background: #0062ff;
      color: #ffffff;
      height: 100%;
      padding: 1rem 25% 1rem 1rem;
      position: relative;
      font-size: 1.125rem;
      text-decoration: none;
      min-height: 120px;
      display: flex;
      line-height: 24px;
      justify-content: space-between; }
      .cpt-hero .cpt-hero__wrap .hero--primary-buttons a .bx--resource-card__title {
        margin-bottom: auto; }
      .cpt-hero .cpt-hero__wrap .hero--primary-buttons a .bx--resource-card__icon--img {
        position: absolute;
        bottom: 1rem;
        left: 1rem;
        min-width: 32px;
        min-height: 32px;
        display: flex;
        align-items: flex-end; }
      .cpt-hero .cpt-hero__wrap .hero--primary-buttons a .bx--resource-card__icon--action {
        position: absolute;
        bottom: 1rem;
        right: 1rem;
        width: 20px;
        height: 20px; }
      .cpt-hero .cpt-hero__wrap .hero--primary-buttons a span {
        display: inline-block;
        margin-bottom: auto; }
      .cpt-hero .cpt-hero__wrap .hero--primary-buttons a svg {
        margin-top: auto; }
        .cpt-hero .cpt-hero__wrap .hero--primary-buttons a svg path {
          fill: #ffffff; }
      .cpt-hero .cpt-hero__wrap .hero--primary-buttons a:hover {
        background: #0354E9; }
    .cpt-hero .cpt-hero__wrap .hero--primary-buttons.multi a {
      min-height: auto; }
      .cpt-hero .cpt-hero__wrap .hero--primary-buttons.multi a .bx--resource-card__icon--img {
        display: none; }
    .cpt-hero .cpt-hero__wrap .hero--secondary-buttons a {
      background: #dcdcdc;
      color: #000000;
      padding: 1rem;
      font-size: 1.125rem;
      text-decoration: none;
      min-height: 120px;
      display: flex;
      line-height: 24px;
      justify-content: space-between; }
      .cpt-hero .cpt-hero__wrap .hero--secondary-buttons a .bx--resource-card__title {
        margin-bottom: auto; }
      .cpt-hero .cpt-hero__wrap .hero--secondary-buttons a .bx--resource-card__icon--img {
        position: absolute;
        bottom: 1rem;
        left: 1rem;
        min-width: 32px;
        min-height: 32px;
        display: flex;
        align-items: flex-end; }
      .cpt-hero .cpt-hero__wrap .hero--secondary-buttons a .bx--resource-card__icon--action {
        position: absolute;
        bottom: 1rem;
        right: 1rem;
        width: 20px;
        height: 20px; }
      .cpt-hero .cpt-hero__wrap .hero--secondary-buttons a span {
        display: inline-block; }
      .cpt-hero .cpt-hero__wrap .hero--secondary-buttons a svg {
        margin-top: auto; }
        .cpt-hero .cpt-hero__wrap .hero--secondary-buttons a svg path {
          fill: #171717; }
      .cpt-hero .cpt-hero__wrap .hero--secondary-buttons a:hover {
        background: #CACACA; }
    .cpt-hero .cpt-hero__wrap .hero--secondary-buttons.multi a {
      min-height: auto; }
      .cpt-hero .cpt-hero__wrap .hero--secondary-buttons.multi a .bx--resource-card__icon--img {
        display: none; }

/* seeing what this does */
body.single-ibmcode_learning .lp_np_nav {
  margin-bottom: 3rem;
  margin-top: 4rem; }
  body.single-ibmcode_learning .lp_np_nav a.lp_btn {
    position: relative;
    display: block;
    background: #f3f3f3;
    padding: 1rem 3rem 1rem 1rem;
    position: relative;
    font-size: 1.125rem;
    text-decoration: none;
    height: 100%;
    line-height: 24px; }
    body.single-ibmcode_learning .lp_np_nav a.lp_btn .bx--resource-card__title {
      font-size: 1rem;
      font-weight: bold;
      color: #171717; }
      body.single-ibmcode_learning .lp_np_nav a.lp_btn .bx--resource-card__title span {
        font-size: 0.875rem;
        color: #565656;
        font-weight: normal; }
    body.single-ibmcode_learning .lp_np_nav a.lp_btn .bx--resource-card__icon--action {
      position: absolute;
      right: 1rem;
      bottom: 1rem; }
      body.single-ibmcode_learning .lp_np_nav a.lp_btn .bx--resource-card__icon--action svg path {
        fill: #0062ff; }
    body.single-ibmcode_learning .lp_np_nav a.lp_btn.lp_prev {
      text-align: right;
      padding: 1rem 1rem 1rem 3rem; }
      body.single-ibmcode_learning .lp_np_nav a.lp_btn.lp_prev .bx--resource-card__icon--action {
        position: absolute;
        left: 1rem;
        right: auto; }
    body.single-ibmcode_learning .lp_np_nav a.lp_btn:hover {
      background: #E5E5E5; }
  body.single-ibmcode_learning .lp_np_nav [class*='bx--col'] {
    margin-bottom: 1rem; }

body.single-ibmcode_learning .code_postcontent.ibmcode_patterns .cpt-hero .cpt-hero__wrap {
  padding-bottom: 0; }

body.single-ibmcode_learning .code_postcontent.ibmcode_patterns .cpt-hero .herotext {
  padding-bottom: 11rem; }

body.single-ibmcode_learning .code_postcontent.ibmcode_patterns .cpt-hero .cpt-byline__posttype {
  color: #979797; }

body.single-ibmcode_learning .code_postcontent.ibmcode_patterns .cpt-hero .cpt-byline__title {
  color: #f3f3f3; }

body.single-ibmcode_learning .code_postcontent.ibmcode_patterns .cpt-hero .cpt-byline__subtitle {
  color: #f3f3f3; }

body.single-ibmcode_learning .code_postcontent.ibmcode_patterns .cpt-hero:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: -webkit-linear-gradient(left, black 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, from(black), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, black 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$carbon--black-100', endColorstr='#00ffffff',GradientType=1 ); }

body.single-ibmcode_learning .code_postcontent.ibmcode_videos .cpt-hero {
  background: none; }
  body.single-ibmcode_learning .code_postcontent.ibmcode_videos .cpt-hero .cpt-hero__wrap {
    max-width: 79.625rem;
    padding: 0; }
    body.single-ibmcode_learning .code_postcontent.ibmcode_videos .cpt-hero .cpt-hero__wrap .cpt-byline__posttype {
      color: #979797; }
    body.single-ibmcode_learning .code_postcontent.ibmcode_videos .cpt-hero .cpt-hero__wrap .cpt-byline__title {
      color: #282828; }
    body.single-ibmcode_learning .code_postcontent.ibmcode_videos .cpt-hero .cpt-hero__wrap .cpt-byline__subtitle {
      color: #565656; }

body.single-ibmcode_learning .code_postcontent.ibmcode_videos .cpt-video-hero {
  height: 640px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  position: relative;
  margin-bottom: 4rem; }
  body.single-ibmcode_learning .code_postcontent.ibmcode_videos .cpt-video-hero .iframeWrap {
    position: relative;
    height: 100%;
    overflow: hidden; }
    body.single-ibmcode_learning .code_postcontent.ibmcode_videos .cpt-video-hero .iframeWrap iframe, body.single-ibmcode_learning .code_postcontent.ibmcode_videos .cpt-video-hero .iframeWrap object, body.single-ibmcode_learning .code_postcontent.ibmcode_videos .cpt-video-hero .iframeWrap embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #171717; }
  body.single-ibmcode_learning .code_postcontent.ibmcode_videos .cpt-video-hero .player-placeholder {
    height: 100%;
    cursor: pointer; }
    body.single-ibmcode_learning .code_postcontent.ibmcode_videos .cpt-video-hero .player-placeholder .player-trigger {
      display: block;
      width: 100%;
      height: 100%; }
    body.single-ibmcode_learning .code_postcontent.ibmcode_videos .cpt-video-hero .player-placeholder .play {
      height: 72px;
      width: 72px;
      left: 50%;
      top: 50%;
      background: #0062ff;
      margin-left: -36px;
      margin-top: -36px;
      position: absolute;
      border-radius: 50%;
      overflow: hidden;
      cursor: pointer; }
      body.single-ibmcode_learning .code_postcontent.ibmcode_videos .cpt-video-hero .player-placeholder .play svg {
        position: relative;
        top: 50%;
        left: 50%;
        margin: -15px 0 0 -15px; }
        body.single-ibmcode_learning .code_postcontent.ibmcode_videos .cpt-video-hero .player-placeholder .play svg path {
          fill: #ffffff; }
  body.single-ibmcode_learning .code_postcontent.ibmcode_videos .cpt-video-hero .hero-placeholder {
    position: relative;
    padding-bottom: 56.23%;
    overflow: hidden;
    max-width: 100%; }

body.single-ibmcode_learning .cpt-hero.getting-started-hero {
  background: #0062ff;
  color: #ffffff;
  margin-bottom: 2.5rem; }
  body.single-ibmcode_learning .cpt-hero.getting-started-hero .cpt-byline__posttype {
    color: #ffffff; }
  body.single-ibmcode_learning .cpt-hero.getting-started-hero .cpt-byline__title {
    color: #ffffff; }
  body.single-ibmcode_learning .cpt-hero.getting-started-hero .cpt-byline__subtitle {
    color: #ffffff; }

body.single-ibmcode_learning .not-sure-why {
  background: #252525;
  padding: 1rem;
  display: none; }
  body.single-ibmcode_learning .not-sure-why #code_aside__navtoggle_open {
    display: flex;
    width: 100%;
    justify-content: space-between;
    border: none;
    padding: 0.5rem 1rem;
    margin-top: 1rem;
    background: #393939;
    border-bottom: 1px solid #fff;
    cursor: pointer; }
    body.single-ibmcode_learning .not-sure-why #code_aside__navtoggle_open span {
      color: #fff; }
    body.single-ibmcode_learning .not-sure-why #code_aside__navtoggle_open svg path {
      fill: #fff; }

body.single-ibmcode_learning .cpt-hero .dev-like-and-save {
  display: none; }
  body.single-ibmcode_learning .cpt-hero .dev-like-and-save #flfContent,
  body.single-ibmcode_learning .cpt-hero .dev-like-and-save #flfContent2,
  body.single-ibmcode_learning .cpt-hero .dev-like-and-save #flfContent3 {
    color: #fff; }
    body.single-ibmcode_learning .cpt-hero .dev-like-and-save #flfContent svg path,
    body.single-ibmcode_learning .cpt-hero .dev-like-and-save #flfContent2 svg path,
    body.single-ibmcode_learning .cpt-hero .dev-like-and-save #flfContent3 svg path {
      fill: #fff; }

body.single-ibmcode_learning .cpt-hero #code_aside__navtoggle_open {
  display: none;
  width: 100%;
  justify-content: space-between;
  border: none;
  padding: 0.5rem 1rem;
  margin-top: 1rem;
  background: rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid #fff;
  cursor: pointer; }

body.single-ibmcode_learning .cpt-hero {
  background: #f3f3f3; }
  body.single-ibmcode_learning .cpt-hero .cpt-byline__posttype {
    color: #565656; }
  body.single-ibmcode_learning .cpt-hero .cpt-byline__title {
    color: #282828; }
  body.single-ibmcode_learning .cpt-hero .cpt-byline__subtitle {
    color: #171717; }

body.single-ibmcode_learning #code_aside__navwrap {
  border-right: 1px solid #dcdcdc; }
  body.single-ibmcode_learning #code_aside__navwrap .code_leftnav {
    background: #f3f3f3;
    color: #171717; }
    body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav_header {
      padding: 1rem;
      background: #dcdcdc; }
      body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav_header h6 {
        color: #565656;
        font-size: 0.875rem;
        margin: 0 0 1rem 0; }
      body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav_header h4 {
        color: #171717;
        font-size: 1rem;
        font-weight: bold; }
    body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav {
      margin-top: 1rem; }
      body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav li {
        padding-bottom: 1.5rem;
        position: relative; }
        body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav li:before {
          content: "";
          display: block;
          width: 2px;
          height: 100%;
          background: #D6D6D6;
          position: absolute;
          left: 14px; }
        body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav li.completed:before {
          background: #0f62fe;
          left: 13px; }
        body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav li:last-child:before {
          display: none; }
        body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav li a {
          color: #171717;
          text-decoration: none;
          position: relative;
          padding-left: 28px;
          padding-top: 3px; }
          body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav li a span {
            width: 18px; }
          body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav li a:before {
            display: block;
            height: 20px;
            width: 20px;
            position: absolute;
            left: 5px;
            top: 0px;
            content: '';
            background-repeat: no-repeat;
            background-size: auto;
            background-image: url(img/svg/empty-step.svg);
            background-color: #f3f3f3; }
            body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav li a:before svg path {
              fill: #f90; }
          body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav li a:hover {
            background: none !important; }
          body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav li a.completed:before {
            background-image: url(img/svg/completed-step.svg); }
        body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav li.opened .children {
          display: block !important; }
        body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav li.opened > a span svg {
          transform: rotate(-90deg); }
        body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav li.page_item_has_children > a {
          display: flex;
          justify-content: space-between; }
        body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav li.page_item_has_children .children {
          display: none; }
          body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav li.page_item_has_children .children li {
            padding-bottom: 0; }
            body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav li.page_item_has_children .children li a:before {
              left: 7px;
              top: 3px;
              height: 16px;
              width: 16px;
              background-size: cover; }
        body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav li.current_page_item a {
          color: #0062ff;
          font-weight: bold; }
          body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav li.current_page_item a:before {
            background-image: url(img/svg/current-step.svg); }
        body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav li.current_page_parent > a {
          font-weight: bold; }
          body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav li.current_page_parent > a:before {
            background-image: url(img/svg/current-step.svg); }
        body.single-ibmcode_learning #code_aside__navwrap .code_leftnav .lp_nav li.current_page_parent .current_page_item a {
          color: #0062ff;
          font-weight: bold; }

body.single-ibmcode_learning.sb-viewing #code_aside__navwrap .mobile_wrap {
  background: #f3f3f3; }

@media (max-width: 66rem) {
  body.single-ibmcode_learning .not-sure-why {
    display: block; }
  body.single-ibmcode_learning .code_leftnav {
    background: #f3f3f3;
    color: #171717; }
  body.single-ibmcode_learning .cpt-hero .dev-like-and-save {
    display: flex; }
  body.single-ibmcode_learning .cpt-hero #code_aside__navtoggle_open {
    display: flex; } }

body.single-ibmcode_videos .cpt-hero {
  background: none; }
  body.single-ibmcode_videos .cpt-hero .cpt-hero__wrap {
    max-width: 79.625rem;
    padding: 0; }
    body.single-ibmcode_videos .cpt-hero .cpt-hero__wrap .cpt-byline__posttype {
      color: #979797; }
    body.single-ibmcode_videos .cpt-hero .cpt-hero__wrap .cpt-byline__title {
      color: #282828; }
    body.single-ibmcode_videos .cpt-hero .cpt-hero__wrap .cpt-byline__subtitle {
      color: #565656; }

body.single-ibmcode_videos .cpt-video-hero {
  height: 640px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  position: relative;
  margin-bottom: 4rem; }
  body.single-ibmcode_videos .cpt-video-hero .iframeWrap {
    position: relative;
    height: 100%;
    overflow: hidden; }
    body.single-ibmcode_videos .cpt-video-hero .iframeWrap iframe, body.single-ibmcode_videos .cpt-video-hero .iframeWrap object, body.single-ibmcode_videos .cpt-video-hero .iframeWrap embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #171717; }
  body.single-ibmcode_videos .cpt-video-hero .player-placeholder {
    height: 100%;
    cursor: pointer; }
    body.single-ibmcode_videos .cpt-video-hero .player-placeholder .player-trigger {
      display: block;
      width: 100%;
      height: 100%; }
    body.single-ibmcode_videos .cpt-video-hero .player-placeholder .play {
      height: 72px;
      width: 72px;
      left: 50%;
      top: 50%;
      background: #0062ff;
      margin-left: -36px;
      margin-top: -36px;
      position: absolute;
      border-radius: 50%;
      overflow: hidden;
      cursor: pointer; }
      body.single-ibmcode_videos .cpt-video-hero .player-placeholder .play svg {
        position: relative;
        top: 50%;
        left: 50%;
        margin: -15px 0 0 -15px; }
        body.single-ibmcode_videos .cpt-video-hero .player-placeholder .play svg path {
          fill: #ffffff; }
  body.single-ibmcode_videos .cpt-video-hero .hero-placeholder {
    position: relative;
    padding-bottom: 56.23%;
    overflow: hidden;
    max-width: 100%; }

body.single-ibmcode_podcasts {
  background: #171717;
  color: #F5F5F5; }
  body.single-ibmcode_podcasts .cpt-body .wp-content * {
    color: #F5F5F5 !important; }
  body.single-ibmcode_podcasts .cpt-byline .cpt-byline__wrap .cpt-byline__author {
    color: #F5F5F5 !important; }
  body.single-ibmcode_podcasts .cpt-hero {
    background: #171717; }
    body.single-ibmcode_podcasts .cpt-hero .cpt-hero__wrap .cpt-byline__posttype {
      color: #A1A1A1; }
      body.single-ibmcode_podcasts .cpt-hero .cpt-hero__wrap .cpt-byline__posttype a {
        color: #A1A1A1; }
    body.single-ibmcode_podcasts .cpt-hero .cpt-hero__wrap .cpt-byline__title {
      color: #ffffff; }
    body.single-ibmcode_podcasts .cpt-hero .cpt-hero__wrap .cpt-byline__subtitle {
      color: #F5F5F5; }
    body.single-ibmcode_podcasts .cpt-hero .cpt-hero__wrap .audioplayer {
      margin: 2vw 0 0;
      display: block; }
      body.single-ibmcode_podcasts .cpt-hero .cpt-hero__wrap .audioplayer audio {
        width: 100%; }
    body.single-ibmcode_podcasts .cpt-hero .pcsources {
      display: flex;
      margin: 3.125rem 0 0 0;
      flex-wrap: wrap; }
      body.single-ibmcode_podcasts .cpt-hero .pcsources li {
        margin: 0 1rem 1rem 0; }
        body.single-ibmcode_podcasts .cpt-hero .pcsources li a {
          display: flex;
          background: #3d3d3d;
          padding: 0.375rem 0.5rem;
          border-radius: 0.375rem;
          min-width: 108px;
          text-decoration: none;
          color: #F4F4F4;
          font-size: 0.875rem; }
          body.single-ibmcode_podcasts .cpt-hero .pcsources li a > img {
            height: 32px;
            width: auto;
            margin: 0 0.5rem 0 0; }
          body.single-ibmcode_podcasts .cpt-hero .pcsources li a span {
            color: #F4F4F4;
            font-weight: 600;
            line-height: 1.3; }
            body.single-ibmcode_podcasts .cpt-hero .pcsources li a span i {
              font-weight: normal;
              font-style: normal;
              display: block;
              color: #bebebe; }
        body.single-ibmcode_podcasts .cpt-hero .pcsources li:last-child {
          margin: 0; }
  body.single-ibmcode_podcasts .cpt-social ul li {
    border-color: #3F3F3F; }
    body.single-ibmcode_podcasts .cpt-social ul li a svg path {
      fill: #ffffff; }
  body.single-ibmcode_podcasts .episodes > h4 {
    color: #F5F5F5 !important;
    font-size: 1.375rem;
    font-weight: 400; }
  body.single-ibmcode_podcasts .episodes .episode {
    display: grid;
    grid-template-columns: 128px 1fr;
    grid-template-rows: 1fr;
    gap: 0em 1em;
    grid-template-areas: ". .";
    margin-bottom: 4.375rem;
    grid-auto-rows: min-content;
    color: #F5F5F5; }
    body.single-ibmcode_podcasts .episodes .episode .episode_col {
      text-align: left; }
      body.single-ibmcode_podcasts .episodes .episode .episode_col .episode_info {
        margin-top: 1rem;
        display: flex;
        align-items: center;
        /* <---- NEW    */ }
        body.single-ibmcode_podcasts .episodes .episode .episode_col .episode_info .icon {
          margin-right: 1rem;
          background-repeat: no-repeat;
          background-size: contain;
          background: url(img/svg/playone.svg) no-repeat 0 0;
          width: 74px;
          height: 74px;
          cursor: pointer; }
          body.single-ibmcode_podcasts .episodes .episode .episode_col .episode_info .icon svg {
            width: 100%;
            height: 100%; }
    body.single-ibmcode_podcasts .episodes .episode .audioplayer audio {
      margin-top: 1rem;
      width: 100%; }
    body.single-ibmcode_podcasts .episodes .episode .audioplayer.audioplayer.playing {
      display: block;
      margin: 1vw 0; }
    body.single-ibmcode_podcasts .episodes .episode .datetime {
      display: none;
      text-align: right;
      font-size: 0.9375rem; }
    body.single-ibmcode_podcasts .episodes .episode .titledesc {
      position: relative; }
      body.single-ibmcode_podcasts .episodes .episode .titledesc .epnum {
        color: #ffffff;
        font-size: 0.875rem;
        padding-bottom: 12px; }
      body.single-ibmcode_podcasts .episodes .episode .titledesc .title {
        font-weight: 600;
        font-size: 1.375rem;
        line-height: 22px;
        padding-bottom: 12px;
        color: #ffffff; }
      body.single-ibmcode_podcasts .episodes .episode .titledesc .desc p {
        font-size: 1rem;
        line-height: 1.5;
        color: #F5F5F5;
        margin: 0; }
    body.single-ibmcode_podcasts .episodes .episode.playing .titledesc .icon {
      background: url(img/svg/playtwo.svg) no-repeat 0 0; }
  body.single-ibmcode_podcasts .cpt-body .bx--tabs {
    margin-bottom: 2.5rem; }
    body.single-ibmcode_podcasts .cpt-body .bx--tabs .bx--tabs__nav-link {
      font-size: 1.375rem;
      font-weight: normal;
      width: auto;
      color: #B1B1B1; }
    body.single-ibmcode_podcasts .cpt-body .bx--tabs .bx--tabs__nav-item--selected .bx--tabs__nav-link {
      color: #ffffff; }
    body.single-ibmcode_podcasts .cpt-body .bx--tabs .bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link {
      color: #ffffff; }
  body.single-ibmcode_podcasts .cpt-body .wp-content .episode-links h5 {
    font-size: 1rem;
    font-weight: 600; }
  body.single-ibmcode_podcasts .cpt-body .wp-content .episode-links ul li {
    font-size: 0.875rem; }
    body.single-ibmcode_podcasts .cpt-body .wp-content .episode-links ul li a {
      color: #6ea6ff !important;
      display: flex;
      clear: both;
      text-decoration: none;
      font-size: 1rem; }
      body.single-ibmcode_podcasts .cpt-body .wp-content .episode-links ul li a:after svg {
        margin-top: 0.5rem; }
        body.single-ibmcode_podcasts .cpt-body .wp-content .episode-links ul li a:after svg path {
          fill: #6ea6ff; }

body.single-ibmcode_articles .cpt-hero,
body.single-ibmcode_model_assets .cpt-hero {
  background: #f3f3f3; }
  body.single-ibmcode_articles .cpt-hero .cpt-hero__wrap .cpt-byline__posttype,
  body.single-ibmcode_model_assets .cpt-hero .cpt-hero__wrap .cpt-byline__posttype {
    color: #565656; }
  body.single-ibmcode_articles .cpt-hero .cpt-hero__wrap .cpt-byline__title,
  body.single-ibmcode_model_assets .cpt-hero .cpt-hero__wrap .cpt-byline__title {
    color: #282828; }
  body.single-ibmcode_articles .cpt-hero .cpt-hero__wrap .cpt-byline__subtitle,
  body.single-ibmcode_model_assets .cpt-hero .cpt-hero__wrap .cpt-byline__subtitle {
    color: #171717; }

body.post-type-archive-ibmcode_events .featured-content {
  padding-top: 2rem;
  margin-bottom: -4rem; }

body.single-ibmcode_events .cpt-hero .cpt-hero__wrap {
  padding-bottom: 0; }
  body.single-ibmcode_events .cpt-hero .cpt-hero__wrap .herotext {
    padding-bottom: 4rem; }
  body.single-ibmcode_events .cpt-hero .cpt-hero__wrap .ibmcode_events_location p {
    color: #ffffff;
    font-size: 1rem;
    margin: 0 0 0.5rem;
    padding: 0;
    display: flex;
    align-items: center; }
    body.single-ibmcode_events .cpt-hero .cpt-hero__wrap .ibmcode_events_location p svg {
      margin-right: 0.5rem; }
      body.single-ibmcode_events .cpt-hero .cpt-hero__wrap .ibmcode_events_location p svg path {
        fill: #0062ff; }

body.single-ibmcode_events .cpt-hero:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: -webkit-linear-gradient(left, black 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, from(black), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, black 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$carbon--black-100', endColorstr='#00ffffff',GradientType=1 ); }

body.single-ibmcode_events .wp-content .code-speaker-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 0.5rem 0.5rem;
  grid-template-areas: ". ."; }
  body.single-ibmcode_events .wp-content .code-speaker-list li {
    display: grid;
    grid-template-columns: 80px 1fr; }
    body.single-ibmcode_events .wp-content .code-speaker-list li .img-wrap {
      display: block;
      height: 60px;
      width: 60px;
      margin-right: 20px;
      border-radius: 50%;
      overflow: hidden;
      background: url(img/blank_user.png) no-repeat 50% 50%;
      background-size: contain; }
      body.single-ibmcode_events .wp-content .code-speaker-list li .img-wrap img {
        height: 60px;
        width: 60px; }
    body.single-ibmcode_events .wp-content .code-speaker-list li p {
      font-size: 0.9373rem;
      margin: 0 !important;
      font-weight: 600; }
      body.single-ibmcode_events .wp-content .code-speaker-list li p + p {
        margin-top: 0 !important;
        font-weight: normal; }
    body.single-ibmcode_events .wp-content .code-speaker-list li a {
      font-size: 0.9373rem !important;
      color: #0062ff !important;
      text-decoration: none !important; }

body.single-ibmcode_projects .cpt-hero .cpt-hero__wrap,
body.single-ibmcode_model_assets .cpt-hero .cpt-hero__wrap,
body.single-ibmcode_datasets .cpt-hero .cpt-hero__wrap {
  padding-bottom: 0; }

body.single-ibmcode_projects .cpt-hero .herotext,
body.single-ibmcode_model_assets .cpt-hero .herotext,
body.single-ibmcode_datasets .cpt-hero .herotext {
  padding-bottom: 11rem; }

body.single-ibmcode_patterns .cpt-hero .cpt-hero__wrap {
  padding-bottom: 0; }

body.single-ibmcode_patterns .cpt-hero .herotext {
  padding-bottom: 11rem; }

body.single-ibmcode_patterns .cpt-hero .cpt-byline__posttype {
  color: #979797; }

body.single-ibmcode_patterns .cpt-hero .cpt-byline__title {
  color: #f3f3f3; }

body.single-ibmcode_patterns .cpt-hero .cpt-byline__subtitle {
  color: #f3f3f3; }

body.single-ibmcode_patterns .cpt-hero:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: -webkit-linear-gradient(left, black 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, from(black), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, black 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$carbon--black-100', endColorstr='#00ffffff',GradientType=1 ); }

.cat-helper.bx--tooltip__content {
  font-size: 0.875rem; }
  .cat-helper.bx--tooltip__content .dadot {
    font-size: 0.875rem; }
    .cat-helper.bx--tooltip__content .dadot .bx--tag {
      display: inline-block;
      height: 0.75rem;
      width: 0.75rem;
      padding: 0;
      border-radius: 50%;
      margin-right: 0.5rem;
      overflow: hidden;
      vertical-align: middle; }

.cpt-aside {
  padding: 0; }
  .cpt-aside .bx--tooltip__label {
    margin-bottom: 0.5rem;
    justify-content: flex-end;
    display: flex; }
  .cpt-aside .bx--accordion .bx--accordion__content {
    overflow: hidden;
    padding-right: 0; }
    .cpt-aside .bx--accordion .bx--accordion__content ul {
      margin-left: 1rem; }
      .cpt-aside .bx--accordion .bx--accordion__content ul li {
        font-size: 0.875rem;
        color: #171717;
        list-style-type: disc;
        line-height: 1.5rem; }
        .cpt-aside .bx--accordion .bx--accordion__content ul li a {
          color: #171717;
          text-decoration: none; }
  .cpt-aside .cpt-categoryNav {
    margin: 0 0 5rem 0; }
  .cpt-aside .cpt-contentNav {
    margin: 0 0 5rem 0; }

body.single-ibmcode_podcasts .cpt-aside {
  padding: 0; }
  body.single-ibmcode_podcasts .cpt-aside .bx--tooltip__label {
    color: #ffffff; }
    body.single-ibmcode_podcasts .cpt-aside .bx--tooltip__label svg path {
      fill: #ffffff; }
  body.single-ibmcode_podcasts .cpt-aside .bx--accordion .bx--accordion__item {
    border-top: 1px solid #3F3F3F; }
    body.single-ibmcode_podcasts .cpt-aside .bx--accordion .bx--accordion__item .bx--accordion__heading .bx--accordion__title {
      color: #ffffff; }
    body.single-ibmcode_podcasts .cpt-aside .bx--accordion .bx--accordion__item .bx--accordion__heading svg path {
      fill: #ffffff; }
    body.single-ibmcode_podcasts .cpt-aside .bx--accordion .bx--accordion__item .bx--accordion__heading:hover:before {
      background-color: #333; }
    body.single-ibmcode_podcasts .cpt-aside .bx--accordion .bx--accordion__item:last-child {
      border-bottom: 1px solid #3F3F3F; }
  body.single-ibmcode_podcasts .cpt-aside .cpt-categoryNav {
    margin: 0 0 5rem 0; }
  body.single-ibmcode_podcasts .cpt-aside .cpt-contentNav {
    margin: 0 0 5rem 0; }

body.single.single-post .cpt__related_content {
  margin-top: 5rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  background: #f3f3f3; }
  body.single.single-post .cpt__related_content .inner {
    max-width: 61.25rem;
    padding: 0 1rem;
    margin: 0 auto; }

body.single.single-post .code_postcontent {
  max-width: 44.5rem;
  margin: 0 auto;
  padding: 0 1rem; }

body.single.single-post .cpt-blog-hero {
  margin-bottom: 3.75rem; }
  body.single.single-post .cpt-blog-hero hr {
    border: 0;
    height: 1px;
    background: #cecece; }
  body.single.single-post .cpt-blog-hero .cpt-byline__posttype {
    color: #5D5D5D;
    font-size: 1rem;
    margin: 0 0 1rem 0; }
  body.single.single-post .cpt-blog-hero .cpt-byline__author {
    color: #414141;
    font-size: 0.875rem; }
    body.single.single-post .cpt-blog-hero .cpt-byline__author a {
      color: #0083FF;
      text-decoration: none; }
  body.single.single-post .cpt-blog-hero .developer--card__excerpt {
    color: #565656;
    font-size: 1rem; }
  body.single.single-post .cpt-blog-hero .cpt-byline__title {
    color: #2D2D2D;
    font-weight: 200;
    font-size: 2.625rem;
    margin-bottom: 2.18rem;
    line-height: 3.125rem; }
    body.single.single-post .cpt-blog-hero .cpt-byline__title span {
      box-shadow: inset 0px -8px 0px 0px rgba(11, 94, 255, 0.33); }
  body.single.single-post .cpt-blog-hero .cpt-byline {
    display: flex; }
    body.single.single-post .cpt-blog-hero .cpt-byline .byandsocial {
      margin-left: auto; }
      body.single.single-post .cpt-blog-hero .cpt-byline .byandsocial ul li a {
        padding: 0.5rem; }
        body.single.single-post .cpt-blog-hero .cpt-byline .byandsocial ul li a svg {
          height: 15px; }

.cpt-body:not(.cpt-archive).cpt-blog-archive {
  max-width: 44.5rem;
  margin: 0 auto;
  padding: 0 1rem; }
  .cpt-body:not(.cpt-archive).cpt-blog-archive .developer--card.bx--tile.ibm--card__postBig + .ibm--card__postBig {
    margin-top: 4.8rem; }

body.single-post .cpt-body:not(.cpt-archive) {
  padding: 0; }

.cpt-body:not(.cpt-archive) {
  padding: 0 2rem;
  max-width: 79.625rem; }
  .cpt-body:not(.cpt-archive) .cpt-byline {
    padding: 0;
    margin: 0 0 3rem 0; }
    .cpt-body:not(.cpt-archive) .cpt-byline .cpt-byline__wrap .cpt-byline__author {
      font-size: 0.875rem;
      color: #171717; }
    .cpt-body:not(.cpt-archive) .cpt-byline .cpt-byline__wrap hr {
      border: 0;
      height: 0;
      border-bottom: 1px solid #dfdddf;
      margin-top: 1.5rem; }

.wp-content {
  /* legacy items that we need to restyle */ }
  .wp-content h1, .wp-content h2, .wp-content h3, .wp-content h4, .wp-content h5, .wp-content h6 {
    font-size: 1.75rem;
    line-height: 2.25rem;
    color: #171717;
    margin: 0 0 1.375rem 0; }
  .wp-content * + h1, .wp-content * + h2, .wp-content * + h3, .wp-content * + h4, .wp-content * + h5, .wp-content * + h6 {
    padding-top: 1.5rem; }
  .wp-content h1 {
    font-size: 3.375rem;
    line-height: 4rem;
    font-weight: 300; }
  .wp-content h2 {
    font-size: 2.625rem;
    line-height: 3.125rem;
    font-weight: 300; }
  .wp-content h3 {
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 400; }
  .wp-content h4 {
    font-size: 1.75rem;
    line-height: 2.25rem;
    font-weight: 400; }
  .wp-content h5 {
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-weight: 400; }
  .wp-content h6 {
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 600; }
  .wp-content a {
    color: #0062ff;
    text-decoration: none; }
  .wp-content p {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #171717;
    margin: 0 0 2rem 0; }
    .wp-content p a {
      text-decoration: underline;
      color: #0062ff; }
  .wp-content em, .wp-content i {
    font-style: italic; }
  .wp-content strong, .wp-content b {
    font-weight: 600; }
  .wp-content dl {
    margin: 0 0 2rem 0; }
    .wp-content dl dt {
      font-size: 1rem;
      margin-bottom: 0.5rem;
      line-height: 1.375rem;
      font-weight: 600; }
    .wp-content dl dd {
      font-size: 1rem;
      line-height: 1.5rem;
      color: #171717;
      margin: 0 0 2rem 0; }
  .wp-content ul:not(.bx--tabs__nav):not(.bx--accordion), .wp-content ol {
    margin: 0 0 2rem 1rem; }
    .wp-content ul:not(.bx--tabs__nav):not(.bx--accordion) li, .wp-content ol li {
      font-size: 1rem;
      line-height: 1.5rem;
      margin-bottom: 0.3125rem; }
      .wp-content ul:not(.bx--tabs__nav):not(.bx--accordion) li a, .wp-content ol li a {
        text-decoration: underline;
        color: #0062ff; }
  .wp-content ul:not(.bx--tabs__nav):not(.bx--accordion) > li {
    list-style-type: disc; }
  .wp-content ol > li {
    list-style-type: decimal; }
  .wp-content table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 2rem; }
    .wp-content table tr {
      border: none;
      height: 3rem;
      width: 100%; }
    .wp-content table th, .wp-content table td {
      background: #f3f3f3;
      color: #565656;
      border-top: 1px solid #f3f3f3;
      border-bottom: 1px solid #dcdcdc;
      padding: .875rem .75rem .8125rem;
      text-align: left;
      font-size: .875rem; }
    .wp-content table thead {
      font-weight: 600;
      background-color: #dcdcdc;
      line-height: 1.125rem;
      letter-spacing: .16px; }
      .wp-content table thead th {
        color: #171717;
        background-color: #dcdcdc; }
    .wp-content table tbody tr:hover {
      background: #e5e5e5; }
      .wp-content table tbody tr:hover td, .wp-content table tbody tr:hover th {
        color: #171717;
        background: #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
        border-top: 1px solid #e5e5e5; }
  .wp-content .dw-article-head-container {
    display: table; }
    .wp-content .dw-article-head-container .dw-article-step {
      display: table-cell;
      padding-right: 10px;
      padding-top: 10px;
      padding-bottom: 10px; }
    .wp-content .dw-article-head-container .dw-article-stepnum {
      font-size: 1.75rem;
      font-weight: 600; }
      .wp-content .dw-article-head-container .dw-article-stepnum:after {
        content: "."; }
  .wp-content .dw-article-sidebar {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px;
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 206px;
    border: 1px solid #aaaaaa; }
    .wp-content .dw-article-sidebar > p {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      font-size: 0.875rem !important;
      line-height: 1.5 !important;
      margin: 0 !important; }
  .wp-content .bx--snippet {
    margin: 0 0 2rem 0; }
  .wp-content .ibm-button-link {
    text-decoration: none; }
    .wp-content .ibm-button-link > a {
      align-self: stretch; }
    .wp-content .ibm-button-link .ibm-btn-pri {
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.125rem;
      letter-spacing: 0.16px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      flex-shrink: 0;
      min-height: 3rem;
      padding: calc(0.875rem - 3px) 60px calc(0.875rem - 3px) 12px;
      border-radius: 0;
      text-align: left;
      text-decoration: none;
      transition: all 70ms cubic-bezier(0, 0, 0.38, 0.9);
      outline: 1px solid transparent;
      outline-offset: -4px;
      position: relative;
      max-width: 20rem;
      background-color: #0062ff;
      border-width: 3px;
      border-style: solid;
      border-color: transparent;
      color: #ffffff; }
      .wp-content .ibm-button-link .ibm-btn-pri:disabled, .wp-content .ibm-button-link .ibm-btn-pri.bx--btn--disabled {
        cursor: not-allowed;
        color: #8c8c8c;
        background: #bebebe;
        border-color: #bebebe; }
      .wp-content .ibm-button-link .ibm-btn-pri .bx--btn__icon {
        position: absolute;
        right: 1rem;
        flex-shrink: 0;
        width: 1rem;
        height: 1rem;
        transition: all 70ms cubic-bezier(0, 0, 0.38, 0.9); }
      .wp-content .ibm-button-link .ibm-btn-pri:hover {
        background-color: #0353e9; }
      .wp-content .ibm-button-link .ibm-btn-pri:focus {
        border-color: #0062ff;
        outline-color: #ffffff; }
      .wp-content .ibm-button-link .ibm-btn-pri:disabled:hover, .wp-content .ibm-button-link .ibm-btn-pri:disabled:focus, .wp-content .ibm-button-link .ibm-btn-pri:hover.bx--btn--disabled, .wp-content .ibm-button-link .ibm-btn-pri:focus.bx--btn--disabled {
        color: #8c8c8c;
        background: #bebebe;
        border-color: #bebebe;
        text-decoration: none; }
      .wp-content .ibm-button-link .ibm-btn-pri:active {
        background-color: #0530ad; }
      .wp-content .ibm-button-link .ibm-btn-pri .bx--btn__icon,
      .wp-content .ibm-button-link .ibm-btn-pri .bx--btn__icon path {
        fill: #ffffff; }
      .wp-content .ibm-button-link .ibm-btn-pri:hover {
        color: #ffffff; }
    .wp-content .ibm-button-link .ibm-btn-sec {
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.125rem;
      letter-spacing: 0.16px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      flex-shrink: 0;
      min-height: 3rem;
      padding: calc(0.875rem - 3px) 60px calc(0.875rem - 3px) 12px;
      border-radius: 0;
      text-align: left;
      text-decoration: none;
      transition: all 70ms cubic-bezier(0, 0, 0.38, 0.9);
      outline: 1px solid transparent;
      outline-offset: -4px;
      position: relative;
      max-width: 20rem;
      background-color: #171717;
      border-width: 3px;
      border-style: solid;
      border-color: transparent;
      color: #ffffff; }
      .wp-content .ibm-button-link .ibm-btn-sec:disabled, .wp-content .ibm-button-link .ibm-btn-sec.bx--btn--disabled {
        cursor: not-allowed;
        color: #8c8c8c;
        background: #bebebe;
        border-color: #bebebe; }
      .wp-content .ibm-button-link .ibm-btn-sec .bx--btn__icon {
        position: absolute;
        right: 1rem;
        flex-shrink: 0;
        width: 1rem;
        height: 1rem;
        transition: all 70ms cubic-bezier(0, 0, 0.38, 0.9); }
      .wp-content .ibm-button-link .ibm-btn-sec:hover {
        background-color: #4c4c4c; }
      .wp-content .ibm-button-link .ibm-btn-sec:focus {
        border-color: #0062ff;
        outline-color: #ffffff; }
      .wp-content .ibm-button-link .ibm-btn-sec:disabled:hover, .wp-content .ibm-button-link .ibm-btn-sec:disabled:focus, .wp-content .ibm-button-link .ibm-btn-sec:hover.bx--btn--disabled, .wp-content .ibm-button-link .ibm-btn-sec:focus.bx--btn--disabled {
        color: #8c8c8c;
        background: #bebebe;
        border-color: #bebebe;
        text-decoration: none; }
      .wp-content .ibm-button-link .ibm-btn-sec:active {
        background-color: #6f6f6f; }
      .wp-content .ibm-button-link .ibm-btn-sec .bx--btn__icon,
      .wp-content .ibm-button-link .ibm-btn-sec .bx--btn__icon path {
        fill: #ffffff; }
      .wp-content .ibm-button-link .ibm-btn-sec:hover, .wp-content .ibm-button-link .ibm-btn-sec:focus {
        color: #ffffff; }
  .wp-content .ibm-btn-row {
    justify-content: stretch;
    display: flex; }
    .wp-content .ibm-btn-row a {
      margin-right: 1rem;
      align-self: stretch; }
    .wp-content .ibm-btn-row .ibm-btn-pri {
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.125rem;
      letter-spacing: 0.16px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      flex-shrink: 0;
      min-height: 3rem;
      padding: calc(0.875rem - 3px) 60px calc(0.875rem - 3px) 12px;
      border-radius: 0;
      text-align: left;
      text-decoration: none;
      transition: all 70ms cubic-bezier(0, 0, 0.38, 0.9);
      outline: 1px solid transparent;
      outline-offset: -4px;
      position: relative;
      max-width: 20rem;
      background-color: #0062ff;
      border-width: 3px;
      border-style: solid;
      border-color: transparent;
      color: #ffffff; }
      .wp-content .ibm-btn-row .ibm-btn-pri:disabled, .wp-content .ibm-btn-row .ibm-btn-pri.bx--btn--disabled {
        cursor: not-allowed;
        color: #8c8c8c;
        background: #bebebe;
        border-color: #bebebe; }
      .wp-content .ibm-btn-row .ibm-btn-pri .bx--btn__icon {
        position: absolute;
        right: 1rem;
        flex-shrink: 0;
        width: 1rem;
        height: 1rem;
        transition: all 70ms cubic-bezier(0, 0, 0.38, 0.9); }
      .wp-content .ibm-btn-row .ibm-btn-pri:hover {
        background-color: #0353e9; }
      .wp-content .ibm-btn-row .ibm-btn-pri:focus {
        border-color: #0062ff;
        outline-color: #ffffff; }
      .wp-content .ibm-btn-row .ibm-btn-pri:disabled:hover, .wp-content .ibm-btn-row .ibm-btn-pri:disabled:focus, .wp-content .ibm-btn-row .ibm-btn-pri:hover.bx--btn--disabled, .wp-content .ibm-btn-row .ibm-btn-pri:focus.bx--btn--disabled {
        color: #8c8c8c;
        background: #bebebe;
        border-color: #bebebe;
        text-decoration: none; }
      .wp-content .ibm-btn-row .ibm-btn-pri:active {
        background-color: #0530ad; }
      .wp-content .ibm-btn-row .ibm-btn-pri .bx--btn__icon,
      .wp-content .ibm-btn-row .ibm-btn-pri .bx--btn__icon path {
        fill: #ffffff; }
      .wp-content .ibm-btn-row .ibm-btn-pri:hover {
        color: #ffffff; }
    .wp-content .ibm-btn-row .ibm-btn-sec {
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.125rem;
      letter-spacing: 0.16px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      flex-shrink: 0;
      min-height: 3rem;
      padding: calc(0.875rem - 3px) 60px calc(0.875rem - 3px) 12px;
      border-radius: 0;
      text-align: left;
      text-decoration: none;
      transition: all 70ms cubic-bezier(0, 0, 0.38, 0.9);
      outline: 1px solid transparent;
      outline-offset: -4px;
      position: relative;
      max-width: 20rem;
      background-color: #171717;
      border-width: 3px;
      border-style: solid;
      border-color: transparent;
      color: #ffffff; }
      .wp-content .ibm-btn-row .ibm-btn-sec:disabled, .wp-content .ibm-btn-row .ibm-btn-sec.bx--btn--disabled {
        cursor: not-allowed;
        color: #8c8c8c;
        background: #bebebe;
        border-color: #bebebe; }
      .wp-content .ibm-btn-row .ibm-btn-sec .bx--btn__icon {
        position: absolute;
        right: 1rem;
        flex-shrink: 0;
        width: 1rem;
        height: 1rem;
        transition: all 70ms cubic-bezier(0, 0, 0.38, 0.9); }
      .wp-content .ibm-btn-row .ibm-btn-sec:hover {
        background-color: #4c4c4c; }
      .wp-content .ibm-btn-row .ibm-btn-sec:focus {
        border-color: #0062ff;
        outline-color: #ffffff; }
      .wp-content .ibm-btn-row .ibm-btn-sec:disabled:hover, .wp-content .ibm-btn-row .ibm-btn-sec:disabled:focus, .wp-content .ibm-btn-row .ibm-btn-sec:hover.bx--btn--disabled, .wp-content .ibm-btn-row .ibm-btn-sec:focus.bx--btn--disabled {
        color: #8c8c8c;
        background: #bebebe;
        border-color: #bebebe;
        text-decoration: none; }
      .wp-content .ibm-btn-row .ibm-btn-sec:active {
        background-color: #6f6f6f; }
      .wp-content .ibm-btn-row .ibm-btn-sec .bx--btn__icon,
      .wp-content .ibm-btn-row .ibm-btn-sec .bx--btn__icon path {
        fill: #ffffff; }
      .wp-content .ibm-btn-row .ibm-btn-sec:hover, .wp-content .ibm-btn-row .ibm-btn-sec:focus {
        color: #ffffff; }
    .wp-content .ibm-btn-row:last-child {
      margin-right: 0; }
  .wp-content .page-header h1, .wp-content .page-header h2, .wp-content .page-header h3, .wp-content .page-header h4, .wp-content .page-header h5, .wp-content .page-header h6 {
    color: #ffffff; }

.cpt-body .cpt-aside .sb-navigation .bx--accordion__content ul,
.cpt-body .cpt-aside .sb-resources .bx--accordion__content ul {
  margin-left: 0; }
  .cpt-body .cpt-aside .sb-navigation .bx--accordion__content ul li,
  .cpt-body .cpt-aside .sb-resources .bx--accordion__content ul li {
    list-style-type: none;
    margin-bottom: 0.5rem;
    font-size: 0rem;
    line-height: 0rem;
    visibility: collapse; }
    .cpt-body .cpt-aside .sb-navigation .bx--accordion__content ul li a,
    .cpt-body .cpt-aside .sb-resources .bx--accordion__content ul li a {
      display: block;
      visibility: visible;
      font-size: 0.875rem;
      line-height: 1.5rem;
      cursor: pointer; }

.wp-content a[href*="//"]:not([href*="developer.ibm.com"]):not([href*="localhost"]):not([href*="ibm.com"]) {
  /* external link styles, use :before or :after if you want! */ }
  .wp-content a[href*="//"]:not([href*="developer.ibm.com"]):not([href*="localhost"]):not([href*="ibm.com"]):after {
    width: 12px;
    height: 12px;
    display: inline-block;
    background-image: url("img/svg/launch-blue.svg");
    background-size: cover;
    content: '';
    line-height: 20px;
    vertical-align: middle;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    position: relative;
    margin-top: -.1rem; }
  .wp-content a[href*="//"]:not([href*="developer.ibm.com"]):not([href*="localhost"]):not([href*="ibm.com"]) > img {
    margin-bottom: -.3rem; }

.cpt-body .cpt-aside nav li a[href*="//"]:not([href*="developer.ibm.com"]):not([href*="localhost"]):not([href*="ibm.com"]) {
  position: relative; }
  .cpt-body .cpt-aside nav li a[href*="//"]:not([href*="developer.ibm.com"]):not([href*="localhost"]):not([href*="ibm.com"]):after {
    width: 12px;
    height: 12px;
    display: inline-block;
    background-image: url("img/svg/launch-blue.svg");
    background-size: cover;
    content: '';
    line-height: 20px;
    vertical-align: middle;
    margin-left: 0.5rem; }

.code_leftnav a[href*="//"]:not([href*="developer.ibm.com"]):not([href*="localhost"]):not([href*="ibm.com"]) {
  /* external link styles, use :before or :after if you want! */
  position: relative; }
  .code_leftnav a[href*="//"]:not([href*="developer.ibm.com"]):not([href*="localhost"]):not([href*="ibm.com"]):after {
    width: 12px;
    height: 12px;
    display: inline-block;
    background-image: url("img/svg/launch-gray.svg");
    background-size: cover;
    content: '';
    line-height: 20px;
    vertical-align: middle;
    margin-left: 0;
    position: absolute;
    right: 0.5rem; }

.footer-links a[href*="//"]:not([href*="developer.ibm.com"]):not([href*="localhost"]):not([href*="ibm.com"]) {
  /* external link styles, use :before or :after if you want! */
  position: relative; }
  .footer-links a[href*="//"]:not([href*="developer.ibm.com"]):not([href*="localhost"]):not([href*="ibm.com"]):after {
    width: 12px;
    height: 12px;
    display: inline-block;
    background-image: url("img/svg/launch-gray.svg");
    background-size: cover;
    content: '';
    line-height: 20px;
    vertical-align: middle;
    margin-left: 0.5rem;
    position: relative;
    margin-top: -.1rem; }

/*
Lego styles are meant to be just that.  Styled bricks that are
applied anywhere and by using less specific selectors making them
reusable.
*/
.cpt-archive-pagination > .bx--col {
  border-top: 1px solid #e0e0e0;
  padding-left: 0rem;
  background: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0; }
  .cpt-archive-pagination > .bx--col .ibm--pagesize__container {
    display: flex;
    height: 100%;
    align-items: center;
    padding: 0; }
    .cpt-archive-pagination > .bx--col .ibm--pagesize__container .ibm--pagesize__title {
      display: none; }
    .cpt-archive-pagination > .bx--col .ibm--pagesize__container .ibm--pagesize {
      display: none;
      position: relative;
      align-items: center;
      height: 100%;
      border-right: 1px solid #e0e0e0;
      margin-right: 1rem;
      padding-right: 1rem; }
  .cpt-archive-pagination > .bx--col .ibm--hits-footer {
    align-items: center;
    display: flex;
    list-style: none; }
    .cpt-archive-pagination > .bx--col .ibm--hits-footer .page-numbers {
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.125rem;
      letter-spacing: 0.16px;
      display: inline-block;
      background: none;
      appearance: none;
      border: 0;
      padding: 0;
      cursor: pointer;
      border-radius: 0;
      color: #565656;
      display: block;
      font-weight: 400;
      line-height: 1;
      min-width: 3rem;
      outline: 0;
      padding: 1.0625rem 0.25rem;
      position: relative;
      text-align: center;
      text-decoration: none;
      transition: background-color, color;
      transition: 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
      user-select: none;
      display: none; }
      .cpt-archive-pagination > .bx--col .ibm--hits-footer .page-numbers.current {
        background-color: initial;
        display: inline-block;
        color: #525252;
        font-weight: 600;
        outline: none; }
        .cpt-archive-pagination > .bx--col .ibm--hits-footer .page-numbers.current:after {
          background-color: #0062ff;
          bottom: 0;
          content: '';
          display: block;
          height: 0.25rem;
          left: 50%;
          position: absolute;
          opacity: 0;
          transition: width 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
          width: 0;
          left: calc(50% - 0.5rem);
          opacity: 1;
          width: 1rem; }
        .cpt-archive-pagination > .bx--col .ibm--hits-footer .page-numbers.current:hover {
          background: none; }
      .cpt-archive-pagination > .bx--col .ibm--hits-footer .page-numbers.next {
        width: 3rem;
        overflow: hidden;
        text-indent: 5rem;
        display: inline-block; }
        .cpt-archive-pagination > .bx--col .ibm--hits-footer .page-numbers.next:after {
          display: block;
          height: 100%;
          width: 100%;
          position: absolute;
          left: 0;
          top: 0;
          content: '';
          background-repeat: no-repeat;
          background-size: auto;
          background-position: 0.9rem center;
          background-image: url('data:image/svg+xml; utf8, <svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="20" height="20" viewBox="0 0 32 32" aria-hidden="true" class="bx--pagination-nav__icon"><path d="M12 8L22 16 12 24z"></path></svg>'); }
      .cpt-archive-pagination > .bx--col .ibm--hits-footer .page-numbers.prev {
        width: 3rem;
        overflow: hidden;
        text-indent: 5rem;
        display: inline-block; }
        .cpt-archive-pagination > .bx--col .ibm--hits-footer .page-numbers.prev:after {
          display: block;
          height: 100%;
          width: 100%;
          position: absolute;
          left: 0;
          top: 0;
          content: '';
          background-repeat: no-repeat;
          background-size: auto;
          background-position: 0.9rem center;
          background-image: url('data:image/svg+xml; utf8, <svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="20" height="20" viewBox="0 0 32 32" aria-hidden="true" class="bx--pagination-nav__icon"><path d="M20 24L10 16 20 8z"></path></svg>'); }
      .cpt-archive-pagination > .bx--col .ibm--hits-footer .page-numbers.dots:hover {
        background: none;
        cursor: auto; }
      .cpt-archive-pagination > .bx--col .ibm--hits-footer .page-numbers:hover {
        background-color: #e5e5e5; }

/* responsive styles */
@media (min-width: 48rem) {
  .cpt-archive-pagination > .bx--col .ibm--hits-footer .page-numbers {
    display: inline-block; } }

.page-header {
  background: #171717;
  color: #f3f3f3;
  padding: 8rem 0 4rem 0;
  margin-bottom: 2.5rem; }
  .page-header h1, .page-header .cpt-byline__title {
    font-size: 2rem;
    font-weight: 400;
    line-height: 125%;
    letter-spacing: 0;
    font-size: calc(2rem + 0.25 * ((100vw - 20rem) / 22));
    font-family: "IBM Plex Mono", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
    color: #f3f3f3;
    font-weight: 200;
    margin: 0;
    padding: 0; }
    @media (min-width: 42rem) {
      .page-header h1, .page-header .cpt-byline__title {
        font-size: 2.25rem;
        line-height: 122%;
        font-size: calc(2.25rem + 0.375 * ((100vw - 42rem) / 24)); } }
    @media (min-width: 66rem) {
      .page-header h1, .page-header .cpt-byline__title {
        font-size: 2.625rem;
        line-height: 119%;
        font-size: calc(2.625rem + 0.375 * ((100vw - 66rem) / 16)); } }
    @media (min-width: 82rem) {
      .page-header h1, .page-header .cpt-byline__title {
        font-size: 3rem;
        line-height: 117%;
        font-size: calc(3rem + 0.75 * ((100vw - 82rem) / 17)); } }
    @media (min-width: 99rem) {
      .page-header h1, .page-header .cpt-byline__title {
        font-size: 3.75rem;
        font-size: 3.75rem; } }
  .page-header h2, .page-header .cpt-byline__subtitle {
    font-size: 1.125rem;
    color: #f3f3f3;
    line-height: 1.25rem;
    margin: 0;
    padding: 0;
    margin-top: 1rem; }
  .page-header .demolinks {
    margin-top: auto; }
    .page-header .demolinks .hero--primary-buttons a {
      background: #0062ff;
      color: #ffffff;
      height: 100%;
      padding: 1rem 25% 1rem 1rem;
      position: relative;
      font-size: 1.125rem;
      text-decoration: none;
      min-height: 120px;
      display: flex;
      line-height: 24px;
      justify-content: space-between; }
      .page-header .demolinks .hero--primary-buttons a .bx--resource-card__title {
        margin-bottom: auto; }
      .page-header .demolinks .hero--primary-buttons a .bx--resource-card__icon--img {
        position: absolute;
        bottom: 1rem;
        left: 1rem;
        min-width: 32px;
        min-height: 32px;
        display: flex;
        align-items: flex-end; }
      .page-header .demolinks .hero--primary-buttons a .bx--resource-card__icon--action {
        position: absolute;
        bottom: 1rem;
        right: 1rem;
        width: 20px;
        height: 20px; }
      .page-header .demolinks .hero--primary-buttons a span {
        display: inline-block;
        margin-bottom: auto; }
      .page-header .demolinks .hero--primary-buttons a svg {
        margin-top: auto; }
        .page-header .demolinks .hero--primary-buttons a svg path {
          fill: #ffffff; }
      .page-header .demolinks .hero--primary-buttons a:hover {
        background: #0354E9; }
    .page-header .demolinks .hero--primary-buttons.multi a {
      min-height: auto; }
      .page-header .demolinks .hero--primary-buttons.multi a .bx--resource-card__icon--img {
        display: none; }
    .page-header .demolinks .hero--secondary-buttons a {
      background: #dcdcdc;
      color: #000000;
      padding: 1rem;
      font-size: 1.125rem;
      text-decoration: none;
      min-height: 120px;
      display: flex;
      line-height: 24px;
      justify-content: space-between; }
      .page-header .demolinks .hero--secondary-buttons a .bx--resource-card__title {
        margin-bottom: auto; }
      .page-header .demolinks .hero--secondary-buttons a .bx--resource-card__icon--img {
        position: absolute;
        bottom: 1rem;
        left: 1rem;
        min-width: 32px;
        min-height: 32px;
        display: flex;
        align-items: flex-end; }
      .page-header .demolinks .hero--secondary-buttons a .bx--resource-card__icon--action {
        position: absolute;
        bottom: 1rem;
        right: 1rem;
        width: 20px;
        height: 20px; }
      .page-header .demolinks .hero--secondary-buttons a span {
        display: inline-block; }
      .page-header .demolinks .hero--secondary-buttons a svg {
        margin-top: auto; }
        .page-header .demolinks .hero--secondary-buttons a svg path {
          fill: #171717; }
      .page-header .demolinks .hero--secondary-buttons a:hover {
        background: #CACACA; }
    .page-header .demolinks .hero--secondary-buttons.multi a {
      min-height: auto; }
      .page-header .demolinks .hero--secondary-buttons.multi a .bx--resource-card__icon--img {
        display: none; }
  .page-header.with-buttons {
    padding-bottom: 0px; }
    .page-header.with-buttons h2, .page-header.with-buttons .cpt-byline__subtitle {
      margin-top: 1rem; }
  .page-header.cpt {
    padding-bottom: 0; }
    .page-header.cpt .herotext {
      padding-bottom: 10rem; }
    .page-header.cpt h1, .page-header.cpt .cpt-byline__title {
      font-size: 2.625rem;
      font-weight: 300;
      line-height: 3.125rem; }
    .page-header.cpt h2, .page-header.cpt .cpt-byline__subtitle {
      margin-top: 1rem; }

/* redefining the universal tab styling */
.bx--tabs {
  margin-bottom: 1rem; }
  .bx--tabs .bx--tabs__nav-item .bx--tabs__nav-link {
    font-size: 1rem;
    font-weight: normal;
    width: auto;
    padding-right: 3vw;
    color: #565656; }
  .bx--tabs .bx--tabs__nav-item.bx--tabs__nav-item--selected .bx--tabs__nav-link {
    font-weight: 600;
    color: #171717; }

/* redefining the universal accordion styling */
.wp-content.wp-static-content {
  /*CUSTOM TO NEWSLETTERS ONLY!*/
  /* UNIVERSAL STYLING */
  /* PAGE SECTION BACKGROUND COLORING */
  /* PAGE SECTION TEXT COLORING BASED ON BACKGROUND COLOR */
  /* LINK ICON COLORING */
  /* PAGE HEADER */
  /* ROWS WITHIN PAGE SECTIONS */
  /* PAGE SECTIONS */
  /* CONTENT SUBHEADER */
  /* BUTTONS */
  /* LINKS (UNSTYLED) */
  /* PAGE LEFT NAV */ }
  .wp-content.wp-static-content .newsletterCard {
    background-color: #282828 !important;
    border-color: #282828 !important; }
  .wp-content.wp-static-content .newsletterCard h3, .wp-content.wp-static-content .newsletterCard .bx--btn {
    color: white !important;
    border-color: white; }
  .wp-content.wp-static-content .newsletterCard .bx--btn:hover {
    color: #282828 !important;
    background-color: white;
    border-color: white; }
  .wp-content.wp-static-content .newsletterCard .developer--card__body {
    padding-bottom: 8rem !important; }
  .wp-content.wp-static-content .newsletterCard .developer--card__bottom {
    display: grid !important; }
  .wp-content.wp-static-content .newsletterCard .developer--card__bottom > a:nth-child(2) {
    color: #408bfc;
    text-decoration: none;
    margin-top: 1rem; }
  .wp-content.wp-static-content .color-bg-gray-100 {
    background-color: #171717 !important; }
  .wp-content.wp-static-content .color-bg-gray-90 {
    background-color: #282828 !important; }
  .wp-content.wp-static-content .color-bg-gray-10 {
    background-color: #f3f3f3 !important; }
  .wp-content.wp-static-content .color-bg-white {
    background-color: #ffffff !important; }
  .wp-content.wp-static-content .color-bg-gray-100 h5,
  .wp-content.wp-static-content .color-bg-gray-100 p,
  .wp-content.wp-static-content .color-bg-gray-100 .content-subheader svg,
  .wp-content.wp-static-content .color-bg-gray-90 h5,
  .wp-content.wp-static-content .color-bg-gray-90 p,
  .wp-content.wp-static-content .color-bg-gray-90 .content-subheader svg {
    color: white !important;
    fill: white !important; }
  .wp-content.wp-static-content .color-bg-gray-10 h5,
  .wp-content.wp-static-content .color-bg-gray-10 p .color-bg-gray-10 .content-subheader svg,
  .wp-content.wp-static-content .color-bg-white h5,
  .wp-content.wp-static-content .color-bg-white p,
  .wp-content.wp-static-content .color-bg-white .content-subheader svg {
    color: #171717 !important;
    fill: #171717 !important; }
  .wp-content.wp-static-content a > span > svg > path {
    fill: #0062ff !important; }
  .wp-content.wp-static-content .page-header.cpt-hero .cpt-hero__wrap {
    margin-bottom: 0;
    padding-bottom: 0;
    max-width: inherit; }
  .wp-content.wp-static-content .page-section .bx--row {
    padding: 1.5rem 0; }
  .wp-content.wp-static-content .page-section > .bx--grid > .bx--row {
    padding: 3rem 0; }
  .wp-content.wp-static-content .content-subheader {
    padding-right: 84px;
    margin-bottom: 48px; }
  .wp-content.wp-static-content .button-link {
    text-decoration: none; }
  .wp-content.wp-static-content a.unstyle-link {
    text-decoration: none;
    color: initial; }
  .wp-content.wp-static-content a.unstyle-link > svg {
    fill: #0000EE; }
  .wp-content.wp-static-content .page-left-nav {
    margin-bottom: 48px; }
  .wp-content.wp-static-content .page-left-nav > a {
    font-size: 1rem;
    line-height: 1.25rem;
    text-decoration: none;
    color: black;
    display: block;
    margin-bottom: 12px; }
  .wp-content.wp-static-content .page-left-nav a:hover {
    color: #565656; }
  .wp-content.wp-static-content .page-left-nav > a.current-tab {
    color: #0062ff;
    font-weight: 600; }
  .wp-content.wp-static-content .page-header.with-buttons {
    padding-bottom: 0; }
  .wp-content.wp-static-content .page-header.with-buttons .cpt-byline__subtitle {
    margin-bottom: 1.5rem; }

.cpt-social h5 {
  display: none; }

.cpt-social ul {
  list-style-type: none !important;
  display: flex;
  padding: 0;
  margin: 0 0 3rem 0; }
  .cpt-social ul li {
    align-content: space-between;
    border: 1px solid #D8D8D8;
    margin-right: -1px;
    list-style-type: none !important;
    line-height: 1 !important; }
    .cpt-social ul li a {
      display: block;
      padding: 0.625rem; }
      .cpt-social ul li a i {
        display: none; }

.cpt-social.noborder ul li {
  border: none !important; }

/* styleing the search results */
body.search.search-results .search-content,
body.search.search-no-results .search-content {
  display: grid;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: 15rem 1fr; }

body.search.search-results .code_search__inputs,
body.search.search-no-results .code_search__inputs {
  background: #3d3d3d;
  border-bottom: 1px solid #8c8c8c;
  height: 48px; }
  body.search.search-results .code_search__inputs input,
  body.search.search-no-results .code_search__inputs input {
    padding: 10px 0px;
    border: none;
    background: none;
    color: #c1c1c1;
    font-size: 1.125rem;
    height: 48px;
    font-weight: 300;
    display: block;
    float: right;
    padding-left: 1.5rem;
    width: calc(100% - 48px); }
  body.search.search-results .code_search__inputs button,
  body.search.search-no-results .code_search__inputs button {
    border: none;
    background: none;
    width: 48px;
    height: 48px;
    line-height: 48px;
    cursor: pointer; }
    body.search.search-results .code_search__inputs button svg,
    body.search.search-no-results .code_search__inputs button svg {
      width: 1.5rem;
      height: 1.5rem;
      fill: #bebebe;
      position: relative;
      top: 6px; }
    body.search.search-results .code_search__inputs button.bx--search-reset,
    body.search.search-no-results .code_search__inputs button.bx--search-reset {
      float: right;
      display: none; }

@media (min-width: 94rem) {
  body.search.search-results .search-content,
  body.search.search-no-results .search-content {
    grid-template-columns: 18.375rem 1fr; } }

body.search.search-results #search_leftnav,
body.search.search-no-results #search_leftnav {
  border-right: 1px solid transparent; }
  body.search.search-results #search_leftnav nav,
  body.search.search-no-results #search_leftnav nav {
    margin-bottom: 2.8rem; }
    body.search.search-results #search_leftnav nav h4,
    body.search.search-no-results #search_leftnav nav h4 {
      font-size: 0.875rem;
      font-weight: 600;
      margin: 0 0 5px 0;
      padding: 0 1rem; }
    body.search.search-results #search_leftnav nav .cbs,
    body.search.search-results #search_leftnav nav .selected_filters,
    body.search.search-results #search_leftnav nav .more_filters,
    body.search.search-no-results #search_leftnav nav .cbs,
    body.search.search-no-results #search_leftnav nav .selected_filters,
    body.search.search-no-results #search_leftnav nav .more_filters {
      padding: 0 1rem 5px 1rem; }
    body.search.search-results #search_leftnav nav ul,
    body.search.search-no-results #search_leftnav nav ul {
      margin: 0;
      padding: 0; }
      body.search.search-results #search_leftnav nav ul li,
      body.search.search-no-results #search_leftnav nav ul li {
        margin: 0;
        padding: 0; }
        body.search.search-results #search_leftnav nav ul li label,
        body.search.search-no-results #search_leftnav nav ul li label {
          text-decoration: none;
          display: block;
          font-size: 0.875rem;
          padding: 0 1rem 5px 1rem;
          background: none;
          border: none;
          text-align: left;
          width: 100%;
          cursor: pointer; }
    body.search.search-results #search_leftnav nav .selected_filters,
    body.search.search-no-results #search_leftnav nav .selected_filters {
      padding-bottom: 5px; }
      body.search.search-results #search_leftnav nav .selected_filters hr,
      body.search.search-no-results #search_leftnav nav .selected_filters hr {
        border: 0;
        height: 1px;
        background: #cecece;
        margin: 5px 2rem 5px 0; }
    body.search.search-results #search_leftnav nav .more_filters a,
    body.search.search-no-results #search_leftnav nav .more_filters a {
      display: block;
      font-size: 0.875rem;
      padding: 0 1rem 5px 0;
      background: none;
      border: none;
      text-align: left;
      width: 100%; }
    body.search.search-results #search_leftnav nav .more_filters.open ul,
    body.search.search-no-results #search_leftnav nav .more_filters.open ul {
      display: block !important; }

body.search.search-results .search-results-msg,
body.search.search-no-results .search-results-msg {
  display: flex;
  justify-content: space-between;
  margin: 0 0 0.5rem 0; }
  body.search.search-results .search-results-msg .bx--form-item,
  body.search.search-no-results .search-results-msg .bx--form-item {
    flex: unset; }
  body.search.search-results .search-results-msg p,
  body.search.search-no-results .search-results-msg p {
    margin: 0 0 1rem 0;
    padding: 0;
    margin-top: auto; }

body.search.search-results .search-results-container .code_search_result,
body.search.search-no-results .search-results-container .code_search_result {
  margin: 0 0 3.75rem 0; }
  body.search.search-results .search-results-container .code_search_result .type,
  body.search.search-no-results .search-results-container .code_search_result .type {
    color: #565656;
    font-size: 0.75rem;
    margin: 0 0 0.75rem 0; }
  body.search.search-results .search-results-container .code_search_result .title,
  body.search.search-no-results .search-results-container .code_search_result .title {
    font-size: 1.75rem;
    line-height: 2rem;
    margin: 0 0 0.75rem 0; }
    body.search.search-results .search-results-container .code_search_result .title a,
    body.search.search-no-results .search-results-container .code_search_result .title a {
      color: #0062ff;
      text-decoration: none; }
  body.search.search-results .search-results-container .code_search_result .excerpt,
  body.search.search-no-results .search-results-container .code_search_result .excerpt {
    color: #171717;
    font-size: 1rem;
    line-height: 1.375rem;
    margin: 0 0 0.75rem 0; }
  body.search.search-results .search-results-container .code_search_result .date,
  body.search.search-no-results .search-results-container .code_search_result .date {
    color: #8c8c8c;
    font-size: 0.875rem;
    margin: 0; }

body.search.search-results .search-results-container > .bx--grid,
body.search.search-no-results .search-results-container > .bx--grid {
  padding-left: 0;
  padding-right: 0; }

#content .page_content {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  /* new search box */ }
  #content .page_content #embeded-ibm-search {
    position: relative;
    background: #fff;
    /* search header */
    /* search results */
    /* styles for the filters */
    /* lets try to alter the column widths */
    /* styling the pagination */ }
    #content .page_content #embeded-ibm-search .bx--header__logo {
      display: none; }
    #content .page_content #embeded-ibm-search .bx--dotcom-shell {
      padding-top: 0;
      padding-bottom: 0; }
    #content .page_content #embeded-ibm-search .bx--dotcom-shell__content {
      width: 100%;
      max-width: 100%; }
    #content .page_content #embeded-ibm-search .sk-search-box {
      position: static;
      background: #282828;
      padding: 4rem 2rem 4rem 1rem;
      z-index: 100;
      height: auto;
      /* typeahead */ }
      #content .page_content #embeded-ibm-search .sk-search-box #ibm-search-box-wrapper {
        max-width: 79.625rem; }
        #content .page_content #embeded-ibm-search .sk-search-box #ibm-search-box-wrapper form {
          background: #3d3d3d; }
          #content .page_content #embeded-ibm-search .sk-search-box #ibm-search-box-wrapper form #ibm-search-input {
            background: transparent;
            border-bottom: 1px solid #8c8c8c;
            color: #fff; }
          #content .page_content #embeded-ibm-search .sk-search-box #ibm-search-box-wrapper form .sk-search-box__clear svg path,
          #content .page_content #embeded-ibm-search .sk-search-box #ibm-search-box-wrapper form .sk-search-box__action svg path {
            fill: #fff; }
      #content .page_content #embeded-ibm-search .sk-search-box #typeahead-container #ibm-typeahead-list {
        margin: 0; }
        #content .page_content #embeded-ibm-search .sk-search-box #typeahead-container #ibm-typeahead-list li {
          margin-bottom: 0;
          padding: 0.75rem 1rem;
          list-style-type: none; }
    #content .page_content #embeded-ibm-search #ibm-hits-wrapper .ibm--result-item {
      margin: 0 -1rem 2rem; }
      #content .page_content #embeded-ibm-search #ibm-hits-wrapper .ibm--result-item a {
        padding: 0.5rem 1rem 0;
        text-decoration: none; }
        #content .page_content #embeded-ibm-search #ibm-hits-wrapper .ibm--result-item a h2 {
          font-size: 1.25rem;
          font-weight: 400;
          line-height: 140%;
          letter-spacing: 0;
          max-width: 40rem;
          margin-bottom: 0.25rem;
          color: #0f62fe;
          padding: 0; }
        #content .page_content #embeded-ibm-search #ibm-hits-wrapper .ibm--result-item a p {
          font-size: 0.875rem;
          font-weight: 400;
          line-height: 1.5rem;
          letter-spacing: 0;
          max-width: 40rem;
          padding: 0;
          color: #525252;
          margin-bottom: 0.25rem; }
          #content .page_content #embeded-ibm-search #ibm-hits-wrapper .ibm--result-item a p.ibm--result-item__url {
            font-size: 1rem;
            font-weight: 400;
            line-height: 1.375rem;
            letter-spacing: 0;
            font-size: 0.875rem;
            font-weight: 400;
            letter-spacing: 0.16px;
            line-height: 1.25rem;
            max-height: 1.75rem;
            color: #6f6f6f; }
          #content .page_content #embeded-ibm-search #ibm-hits-wrapper .ibm--result-item a p.ibm--result-item__description {
            color: #171717;
            font-size: 1rem; }
          #content .page_content #embeded-ibm-search #ibm-hits-wrapper .ibm--result-item a p.ibm--result-item__category {
            color: #565656;
            font-size: 0.75rem;
            margin: 0;
            padding: 0;
            text-transform: capitalize; }
          #content .page_content #embeded-ibm-search #ibm-hits-wrapper .ibm--result-item a p.ibm--result-item__date {
            color: #8c8c8c; }
    #content .page_content #embeded-ibm-search .ibm--facet-filters .sk-panel .sk-panel__content .sk-item-list .sk-item-list-option .sk-item-list-option__text {
      color: #333;
      font-size: 0.875rem; }
    #content .page_content #embeded-ibm-search .ibm--facet-filters .sk-panel .sk-panel__content .sk-refinement-list__view-more-action {
      display: block;
      font-size: 0.875rem;
      padding: 0.3125rem 1rem; }
    #content .page_content #embeded-ibm-search .ibm--hits > .ibm--content__sidebar {
      display: block;
      flex: 0 0 25%;
      max-width: 25%; }
      #content .page_content #embeded-ibm-search .ibm--hits > .ibm--content__sidebar .ibm--filters-overlay__header + div {
        flex: 0 0 100%;
        max-width: 100%; }
    #content .page_content #embeded-ibm-search .ibm--hits > .ibm--content__results {
      display: block;
      flex: 0 0 75%;
      max-width: 75%; }
    #content .page_content #embeded-ibm-search .ibm--align-with-mh-search-box {
      margin: 0;
      padding: 0;
      width: auto;
      max-width: 82.625rem; }
      #content .page_content #embeded-ibm-search .ibm--align-with-mh-search-box > .bx--grid {
        padding-left: 1rem; }
    #content .page_content #embeded-ibm-search .ibm--hits-footer .bx--pagination-nav__list {
      margin: 0 !important;
      padding: 0 !important; }
      #content .page_content #embeded-ibm-search .ibm--hits-footer .bx--pagination-nav__list .bx--pagination-nav__list-item {
        list-style-type: none !important; }
        #content .page_content #embeded-ibm-search .ibm--hits-footer .bx--pagination-nav__list .bx--pagination-nav__list-item .bx--pagination-nav__page {
          text-decoration: none;
          color: #525252; }
        #content .page_content #embeded-ibm-search .ibm--hits-footer .bx--pagination-nav__list .bx--pagination-nav__list-item .bx--pagination-nav__page:disabled,
        #content .page_content #embeded-ibm-search .ibm--hits-footer .bx--pagination-nav__list .bx--pagination-nav__list-item .bx--pagination-nav__page.bx--pagination-nav__page--disabled {
          background: none;
          color: rgba(82, 82, 82, 0.5);
          outline: none;
          pointer-events: none; }
        #content .page_content #embeded-ibm-search .ibm--hits-footer .bx--pagination-nav__list .bx--pagination-nav__list-item .bx--pagination-nav__page.bx--pagination-nav__page--active {
          background-color: initial;
          color: #525252;
          font-weight: 600;
          outline: none; }

/* a little media query modification */
@media (max-width: 66rem) {
  #content .page_content #embeded-ibm-search .ibm--hits > .ibm--content__results {
    flex: 0 0 100%;
    max-width: 100%; } }

.error404 .error-404.not-found {
  margin-top: 0rem;
  margin-bottom: 5rem; }
  .error404 .error-404.not-found .error-404-hero {
    background: #282828;
    padding: 5rem 0;
    margin-bottom: 3rem;
    text-align: center; }
    .error404 .error-404.not-found .error-404-hero h2 {
      color: #ffffff; }
    .error404 .error-404.not-found .error-404-hero img {
      width: 140px;
      height: auto;
      margin: 0 auto; }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#code-footer {
  display: grid;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: 15rem 1fr;
  background: #171717;
  padding: 1.25rem 0;
  border-top: 1px solid #3d3d3d; }
  #code-footer svg {
    fill: #f3f3f3;
    margin-bottom: 1rem; }
  #code-footer ul {
    margin-bottom: 2rem; }
    #code-footer ul li {
      font-size: 0.875rem;
      margin: 0;
      padding: 0;
      margin-bottom: 0.3rem; }
      #code-footer ul li a {
        font-size: 0.875rem;
        color: #f3f3f3;
        text-decoration: none;
        display: block;
        line-height: 1.5; }
      #code-footer ul li.heading {
        color: #a4a4a4;
        font-weight: 600;
        line-height: 1.5; }
  #code-footer .slogan {
    margin-top: 2rem; }
    #code-footer .slogan > a {
      color: #ffffff;
      font-family: "IBM Plex Mono","Menlo","DejaVu Sans Mono","Bitstream Vera Sans Mono","Courier","monospace";
      display: inline-block;
      text-decoration: none; }
      #code-footer .slogan > a > span span {
        display: block;
        margin-bottom: 0.5rem;
        font-size: 2rem;
        font-weight: 300;
        line-height: 2rem; }
        #code-footer .slogan > a > span span svg {
          margin: 0;
          padding: 0;
          fill: #6ea6ff;
          vertical-align: bottom; }
          #code-footer .slogan > a > span span svg path {
            fill: currentColor; }

@media (min-width: 94rem) {
  #code-footer {
    grid-template-columns: 18.375rem 1fr; } }

@media (min-width: 20rem) and (max-width: 41rem) {
  #code-footer {
    grid-template-columns: 18.375rem 1fr;
    display: block; } }

#dw-footer {
  background: #171717;
  border-top: 1px solid #3d3d3d;
  padding: 0.4rem 0; }
  #dw-footer .dw-footer-corporate-links ul {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0; }
    #dw-footer .dw-footer-corporate-links ul li {
      margin: 0;
      padding: 0;
      margin-bottom: 0.3rem; }
      #dw-footer .dw-footer-corporate-links ul li a {
        font-size: 0.875rem;
        color: #f3f3f3;
        text-decoration: none;
        display: block;
        padding: 1rem; }

/* responsive styles for the footer */
@media (min-width: 20rem) and (max-width: 41rem) {
  #code-footer .ibm-logo {
    display: flex;
    margin-bottom: 1rem; }
  #code-footer .slogan {
    margin-top: -3px;
    margin-left: 1rem; }
    #code-footer .slogan > a {
      display: block; }
      #code-footer .slogan > a > span {
        display: block;
        text-align: left; }
        #code-footer .slogan > a > span:first-child {
          margin-bottom: 0.3rem; }
        #code-footer .slogan > a > span span {
          display: inline-block;
          font-size: 1rem;
          line-height: 1rem;
          margin: 0; }
          #code-footer .slogan > a > span span svg {
            height: 1rem; }
  #dw-footer {
    padding: 0;
    padding-left: 0rem;
    padding-right: 1rem; }
    #dw-footer .dw-footer-corporate-links ul {
      display: block;
      padding: 0.5rem 0; }
      #dw-footer .dw-footer-corporate-links ul li a {
        padding: 0.5rem 1rem; } }

/* styles for the archive layouts */
.ibmcode_grid {
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 20px; }
  .ibmcode_grid.cols4 {
    grid-template-columns: 1fr; }
  .ibmcode_grid.cols3 {
    grid-template-columns: 1fr; }
  .ibmcode_grid.cols2 {
    grid-template-columns: 1fr; }

@media (min-width: 50rem) {
  .ibmcode_grid.cols4 {
    grid-template-columns: 1fr 1fr; }
  .ibmcode_grid.cols3 {
    grid-template-columns: 1fr 1fr; }
  .ibmcode_grid.cols2 {
    grid-template-columns: 1fr 1fr; } }

@media (min-width: 64rem) {
  .ibmcode_grid.cols4 {
    grid-template-columns: 1fr 1fr 1fr; }
  .ibmcode_grid.cols3 {
    grid-template-columns: 1fr 1fr 1fr; } }

@media (min-width: 93rem) {
  .ibmcode_grid.cols4 {
    grid-template-columns: 1fr 1fr 1fr 1fr; } }

.wp-content-x p,
.site-content-x p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: 0;
  margin-bottom: 1rem; }

.wp-content-x h1,
.site-content-x h1 {
  font-size: 2.625rem;
  font-weight: 300;
  line-height: 119%;
  letter-spacing: 0;
  font-size: calc(2.625rem + 0 * ((100vw - 20rem) / 22)); }
  @media (min-width: 42rem) {
    .wp-content-x h1,
    .site-content-x h1 {
      font-size: 2.625rem;
      font-size: calc(2.625rem + 0.75 * ((100vw - 42rem) / 24)); } }
  @media (min-width: 66rem) {
    .wp-content-x h1,
    .site-content-x h1 {
      font-size: 3.375rem;
      font-size: calc(3.375rem + 0.375 * ((100vw - 66rem) / 16)); } }
  @media (min-width: 82rem) {
    .wp-content-x h1,
    .site-content-x h1 {
      font-size: 3.75rem;
      line-height: 117%;
      font-size: calc(3.75rem + 1 * ((100vw - 82rem) / 17)); } }
  @media (min-width: 99rem) {
    .wp-content-x h1,
    .site-content-x h1 {
      font-size: 4.75rem;
      line-height: 113%;
      font-size: 4.75rem; } }
.wp-content-x h2,
.site-content-x h2 {
  font-family: 'IBM Plex Sans',ibm-plex-sans,'Helvetica Neue',Arial,sans-serif;
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 2rem; }

.wp-content-x h3,
.site-content-x h3 {
  font-family: 'IBM Plex Sans',ibm-plex-sans,'Helvetica Neue',Arial,sans-serif;
  font-size: 1.25rem;
  line-height: 1.625rem;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 2rem; }

.wp-content-x h4,
.site-content-x h4 {
  font-family: 'IBM Plex Sans',ibm-plex-sans,'Helvetica Neue',Arial,sans-serif;
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 1.5rem; }

.wp-content-x h5,
.site-content-x h5 {
  font-family: 'IBM Plex Sans',ibm-plex-sans,'Helvetica Neue',Arial,sans-serif;
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 1.5rem; }

.wp-content-x h6,
.site-content-x h6 {
  font-family: 'IBM Plex Sans',ibm-plex-sans,'Helvetica Neue',Arial,sans-serif;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.01rem;
  margin-bottom: 1rem; }

.ibm-developer {
  background: red; }
  .ibm-developer > .bx--grid {
    margin-left: 0;
    padding-left: 1rem; }
    .ibm-developer > .bx--grid .ibmd-leftnav {
      background: green; }
    .ibm-developer > .bx--grid .ibmd-content {
      background: yellow; }

/* this is to help Luc with the profiles application */
body.page-template-page-profile .bx--header--website-wrap .bx--header__menu-toggle,
body.page-template-page-APIHub .bx--header--website-wrap .bx--header__menu-toggle,
body.page-template-page-APIHub-provider .bx--header--website-wrap .bx--header__menu-toggle {
  display: none; }

body.page-template-page-profile .bx--header__menu-toggle:not(.bx--header__menu-toggle__hidden) ~ .bx--header__name,
body.page-template-page-APIHub .bx--header__menu-toggle:not(.bx--header__menu-toggle__hidden) ~ .bx--header__name,
body.page-template-page-APIHub-provider .bx--header__menu-toggle:not(.bx--header__menu-toggle__hidden) ~ .bx--header__name {
  padding-left: 1rem; }

body.page-template-page-profile .bx--header div.bx--header__name .bx--header__ibm svg,
body.page-template-page-APIHub .bx--header div.bx--header__name .bx--header__ibm svg,
body.page-template-page-APIHub-provider .bx--header div.bx--header__name .bx--header__ibm svg {
  position: relative;
  top: -3px; }

@media (max-width: 66rem) {
  body.page-template-page-profile .bx--header--website-wrap .bx--header__menu-toggle,
  body.page-template-page-APIHub .bx--header--website-wrap .bx--header__menu-toggle,
  body.page-template-page-APIHub-provider .bx--header--website-wrap .bx--header__menu-toggle {
    display: block; } }