/* Code component themes*/
/*

    Name:       oceanic-next
    Author:     Filype Pereira (https://github.com/fpereira1)

    Original oceanic-next color scheme by Dmitri Voronianski (https://github.com/voronianski/oceanic-next-color-scheme)

*/

.cm-s-oceanic-next.CodeMirror { background: #304148; color: #f8f8f2; }
.cm-s-oceanic-next div.CodeMirror-selected { background: rgba(101, 115, 126, 0.33); }
.cm-s-oceanic-next .CodeMirror-line::selection, .cm-s-oceanic-next .CodeMirror-line > span::selection, .cm-s-oceanic-next .CodeMirror-line > span > span::selection { background: rgba(101, 115, 126, 0.33); }
.cm-s-oceanic-next .CodeMirror-line::-moz-selection, .cm-s-oceanic-next .CodeMirror-line > span::-moz-selection, .cm-s-oceanic-next .CodeMirror-line > span > span::-moz-selection { background: rgba(101, 115, 126, 0.33); }
.cm-s-oceanic-next .CodeMirror-gutters { background: #304148; border-right: 10px; }
.cm-s-oceanic-next .CodeMirror-guttermarker { color: white; }
.cm-s-oceanic-next .CodeMirror-guttermarker-subtle { color: #d0d0d0; }
.cm-s-oceanic-next .CodeMirror-linenumber { color: #d0d0d0; }
.cm-s-oceanic-next .CodeMirror-cursor { border-left: 1px solid #f8f8f0; }

.cm-s-oceanic-next span.cm-comment { color: #65737E; }
.cm-s-oceanic-next span.cm-atom { color: #C594C5; }
.cm-s-oceanic-next span.cm-number { color: #F99157; }

.cm-s-oceanic-next span.cm-property { color: #99C794; }
.cm-s-oceanic-next span.cm-attribute,
.cm-s-oceanic-next span.cm-keyword { color: #C594C5; }
.cm-s-oceanic-next span.cm-builtin { color: #66d9ef; }
.cm-s-oceanic-next span.cm-string { color: #99C794; }

.cm-s-oceanic-next span.cm-variable,
.cm-s-oceanic-next span.cm-variable-2,
.cm-s-oceanic-next span.cm-variable-3 { color: #f8f8f2; }
.cm-s-oceanic-next span.cm-def { color: #6699CC; }
.cm-s-oceanic-next span.cm-bracket { color: #5FB3B3; }
.cm-s-oceanic-next span.cm-tag { color: #C594C5; }
.cm-s-oceanic-next span.cm-header { color: #C594C5; }
.cm-s-oceanic-next span.cm-link { color: #C594C5; }
.cm-s-oceanic-next span.cm-error { background: #C594C5; color: #f8f8f0; }

.cm-s-oceanic-next .CodeMirror-activeline-background { background: rgba(101, 115, 126, 0.33); }
.cm-s-oceanic-next .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}

/*Variables*/
/* BASICS */

.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: 300px;
  color: black;
  direction: ltr;
}

/* PADDING */

.CodeMirror-lines {
  padding: 4px 0; /* Vertical padding around content */
}
.CodeMirror pre {
  padding: 0 4px; /* Horizontal padding of content */
}

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white; /* The little square between H and V scrollbars */
}

/* GUTTER */

.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}
.CodeMirror-linenumbers {}
.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap;
}

.CodeMirror-guttermarker { color: black; }
.CodeMirror-guttermarker-subtle { color: #999; }

/* CURSOR */

.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0;
}
/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}
.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7;
}
.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}
.cm-fat-cursor-mark {
  background-color: rgba(20, 255, 20, 0.5);
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
}
.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
  background-color: #7e7;
}
@-moz-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@-webkit-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}

/* Can style cursor different in overwrite (non-insert) mode */
.CodeMirror-overwrite .CodeMirror-cursor {}

.cm-tab { display: inline-block; text-decoration: inherit; }

.CodeMirror-rulers {
  position: absolute;
  left: 0; right: 0; top: -50px; bottom: -20px;
  overflow: hidden;
}
.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0; bottom: 0;
  position: absolute;
}

/* DEFAULT THEME */

.cm-s-default .cm-header {color: blue;}
.cm-s-default .cm-quote {color: #090;}
.cm-negative {color: #d44;}
.cm-positive {color: #292;}
.cm-header, .cm-strong {font-weight: bold;}
.cm-em {font-style: italic;}
.cm-link {text-decoration: underline;}
.cm-strikethrough {text-decoration: line-through;}

.cm-s-default .cm-keyword {color: #708;}
.cm-s-default .cm-atom {color: #219;}
.cm-s-default .cm-number {color: #164;}
.cm-s-default .cm-def {color: #00f;}
.cm-s-default .cm-variable,
.cm-s-default .cm-punctuation,
.cm-s-default .cm-property,
.cm-s-default .cm-operator {}
.cm-s-default .cm-variable-2 {color: #05a;}
.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
.cm-s-default .cm-comment {color: #a50;}
.cm-s-default .cm-string {color: #a11;}
.cm-s-default .cm-string-2 {color: #f50;}
.cm-s-default .cm-meta {color: #555;}
.cm-s-default .cm-qualifier {color: #555;}
.cm-s-default .cm-builtin {color: #30a;}
.cm-s-default .cm-bracket {color: #997;}
.cm-s-default .cm-tag {color: #170;}
.cm-s-default .cm-attribute {color: #00c;}
.cm-s-default .cm-hr {color: #999;}
.cm-s-default .cm-link {color: #00c;}

.cm-s-default .cm-error {color: #f00;}
.cm-invalidchar {color: #f00;}

.CodeMirror-composing { border-bottom: 2px solid; }

/* Default styles for common addons */

div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}
div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}
.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
.CodeMirror-activeline-background {background: #e8f2ff;}

/* STOP */

/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */

.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white;
}

.CodeMirror-scroll {
  overflow: scroll !important; /* Things will break if this is overridden */
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px; margin-right: -30px;
  padding-bottom: 30px;
  height: 100%;
  outline: none; /* Prevent dragging from highlighting the element */
  position: relative;
}
.CodeMirror-sizer {
  position: relative;
  border-right: 30px solid transparent;
}

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
}
.CodeMirror-vscrollbar {
  right: 0; top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.CodeMirror-hscrollbar {
  bottom: 0; left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}
.CodeMirror-scrollbar-filler {
  right: 0; bottom: 0;
}
.CodeMirror-gutter-filler {
  left: 0; bottom: 0;
}

.CodeMirror-gutters {
  position: absolute; left: 0; top: 0;
  min-height: 100%;
  z-index: 3;
}
.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -30px;
}
.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important;
}
.CodeMirror-gutter-background {
  position: absolute;
  top: 0; bottom: 0;
  z-index: 4;
}
.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}
.CodeMirror-gutter-wrapper ::selection { background-color: transparent }
.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }

.CodeMirror-lines {
  cursor: text;
  min-height: 1px; /* prevents collapsing before first draw */
}
.CodeMirror pre {
  /* Reset some styles that the rest of the page might have set */
  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: contextual;
  font-variant-ligatures: contextual;
}
.CodeMirror-wrap pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}

.CodeMirror-linebackground {
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  z-index: 0;
}

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  padding: 0.1px; /* Force widget margins to stay inside of the container */
}

.CodeMirror-widget {}

.CodeMirror-rtl pre { direction: rtl; }

.CodeMirror-code {
  outline: none;
}

/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.CodeMirror-cursor {
  position: absolute;
  pointer-events: none;
}
.CodeMirror-measure pre { position: static; }

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}
div.CodeMirror-dragcursors {
  visibility: visible;
}

.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}

.CodeMirror-selected { background: #d9d9d9; }
.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
.CodeMirror-crosshair { cursor: crosshair; }
.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }

.cm-searching {
  background-color: #ffa;
  background-color: rgba(255, 255, 0, .4);
}

/* Used to force a border model for a node */
.cm-force-border { padding-right: .1px; }

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}

/* See issue #2901 */
.cm-tab-wrap-hack:after { content: ''; }

/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext { background: none; }

/* Based on Sublime Text's Monokai theme */

.cm-s-monokai.CodeMirror { background: #272822; color: #f8f8f2; }
.cm-s-monokai div.CodeMirror-selected { background: #49483E; }
.cm-s-monokai .CodeMirror-line::selection, .cm-s-monokai .CodeMirror-line > span::selection, .cm-s-monokai .CodeMirror-line > span > span::selection { background: rgba(73, 72, 62, .99); }
.cm-s-monokai .CodeMirror-line::-moz-selection, .cm-s-monokai .CodeMirror-line > span::-moz-selection, .cm-s-monokai .CodeMirror-line > span > span::-moz-selection { background: rgba(73, 72, 62, .99); }
.cm-s-monokai .CodeMirror-gutters { background: #272822; border-right: 0px; }
.cm-s-monokai .CodeMirror-guttermarker { color: white; }
.cm-s-monokai .CodeMirror-guttermarker-subtle { color: #d0d0d0; }
.cm-s-monokai .CodeMirror-linenumber { color: #d0d0d0; }
.cm-s-monokai .CodeMirror-cursor { border-left: 1px solid #f8f8f0; }

.cm-s-monokai span.cm-comment { color: #75715e; }
.cm-s-monokai span.cm-atom { color: #ae81ff; }
.cm-s-monokai span.cm-number { color: #ae81ff; }

.cm-s-monokai span.cm-comment.cm-attribute { color: #97b757; }
.cm-s-monokai span.cm-comment.cm-def { color: #bc9262; }
.cm-s-monokai span.cm-comment.cm-tag { color: #bc6283; }
.cm-s-monokai span.cm-comment.cm-type { color: #5998a6; }

.cm-s-monokai span.cm-property, .cm-s-monokai span.cm-attribute { color: #a6e22e; }
.cm-s-monokai span.cm-keyword { color: #f92672; }
.cm-s-monokai span.cm-builtin { color: #66d9ef; }
.cm-s-monokai span.cm-string { color: #e6db74; }

.cm-s-monokai span.cm-variable { color: #f8f8f2; }
.cm-s-monokai span.cm-variable-2 { color: #9effff; }
.cm-s-monokai span.cm-variable-3, .cm-s-monokai span.cm-type { color: #66d9ef; }
.cm-s-monokai span.cm-def { color: #fd971f; }
.cm-s-monokai span.cm-bracket { color: #f8f8f2; }
.cm-s-monokai span.cm-tag { color: #f92672; }
.cm-s-monokai span.cm-header { color: #ae81ff; }
.cm-s-monokai span.cm-link { color: #ae81ff; }
.cm-s-monokai span.cm-error { background: #f92672; color: #f8f8f0; }

.cm-s-monokai .CodeMirror-activeline-background { background: #373831; }
.cm-s-monokai .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}

.gif_player {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent; }
  .gif_player .play_button {
    background-color: rgba(0, 0, 0, 0.5);
    border: 2px dashed #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.5);
    color: #fff;
    cursor: pointer;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    left: 50%;
    opacity: 1;
    padding: 14px 10px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) scale(1) rotate(0deg);
    transition: transform 0.4s, opacity 0.4s; }
    .gif_player .play_button:hover {
      background-color: rgba(0, 0, 0, 0.7);
      box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.7); }
    .gif_player .play_button::after {
      content: "GIF"; }
  .gif_player.playing .play_button {
    transform: translate(-50%, -50%) scale(0) rotate(180deg);
    opacity: 0.5; }
  .gif_player img {
    max-width: 100%; }

.flag-select {
  position: relative;
  display: inline-block;
  vertical-align: inherit;
  padding-bottom: 5px;
  color: #4d4d4d;
  text-align: left; }
  .flag-select img {
    width: 1.3em;
    height: 1.3em;
    position: relative;
    top: 0.3em; }
  .flag-select .selected--flag--option {
    cursor: pointer;
    padding: 0 8px; }
    .flag-select .selected--flag--option:before {
      content: ' ';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 999; }
    .flag-select .selected--flag--option:focus {
      outline: none; }
    .flag-select .selected--flag--option .country-label {
      padding-left: 9px; }
  .flag-select .country-flag {
    cursor: pointer; }
    .flag-select .country-flag .country-label {
      font-size: 1em;
      position: relative; }
  .flag-select .flag-options {
    position: absolute;
    z-index: 999999;
    border: 1px solid #bdbbbb;
    border-radius: 3px;
    background: #ffffff;
    margin-top: 8px;
    padding: 8px 0;
    max-height: 160px;
    overflow: auto; }
    .flag-select .flag-options.to--left {
      right: 10px; }
  .flag-select .flag-option {
    cursor: pointer;
    padding: 0px 8px 3px 8px;
    margin: 4px 0;
    white-space: nowrap; }
    .flag-select .flag-option.has-label {
      padding: 0px 20px 3px 8px; }
    .flag-select .flag-option:hover {
      background: #eaeaea; }
    .flag-select .flag-option:focus {
      outline: none;
      background: #eaeaea; }
    .flag-select .flag-option .country-label {
      padding: 0 9px; }
  .flag-select .filterBox {
    width: 100%; }
    .flag-select .filterBox input {
      width: 90%;
      margin: 0 4%; }
      .flag-select .filterBox input:focus {
        outline: none; }
  .flag-select .arrow-down {
    color: #4d4d4d;
    padding: 2px; }
  .flag-select .hidden {
    display: none; }
  .flag-select .no--focus {
    pointer-events: none; }

body {
  /*Colors*/
  --blue1: #4285f4;
  --blue2: #065ac5;
  --white1: white;
  --grey1: #cccccc;
  /*Hero*/
  --Hero__Header-fontSize: 75px;
  --Hero__Header-fontStyle: normal;
  --Hero__Header-color: var(--white1);
  --Hero__Header-fontWeight: 700;
  --Hero__Header--phone-fontSize: 30px;
  --Hero__SubHeader-fontSize: 40px;
  --Hero__SubHeader-color: var(--white1);
  --Hero__SubHeader-fontStyle: italic;
  --Hero__SubHeader--phone-fontSize: 20px;
  --Hero__Button-color: #000000;
  --Hero__Button-backgroundColor: #61dafb;
  /*Navbar*/
  --Navbar-backgroundColor: #20232a;
  --Navbar-color: var(--grey1);
  --Navbar--hover-color: #61dafb;
  --Navbar--transparent-backgroundColor: rgba(250, 250, 250, 0.9);
  --Navbar--transparent-boxShadow: rgba(0, 0, 0, .124);
  /*GithubDetail*/
  --GithubDetail__countbubble-backgroundColor: #dcdcdc;
  --GithubDetail__countbubble-borderradius: 0.4em;
  --GithubDetail__countbubble-padding: 6px;
  --GithubDetail__countbubble-ml: 11px;
  --GithubDetail__countbubble-border: 1px solid #dcdcdc;
  --GithubDetail__countbubble-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  --GithubDetail__countbubble-Color: #000;
  --GithubDetail__countbubble_after-border: 7px solid transparent;
  --GithubDetail__countbubble_after-borderColor: transparent #dcdcdc transparent transparent;
  --GithubDetail__buttonText-ml: 5px;
  --GithubDetail__btn_container-padding: 5px;
  --GithubDetail_btn-backgroundColor: #dcdcdc;
  --GithubDetail_btn-Color: #000;
  /*Code*/
  --CodeMirror__lines_backgroundColor: #fff;
  --CodeMirror__lines_backgroundColor-dark: #dcdcdc;
  --CodeMirror__header_with: 100%;
  --CodeMirror__header_height: 45px;
  --CodeMirror__header_backgroundColor: #dcdcdc;
  --CodeMirror__footer_with: 100%;
  --CodeMirror__footer_height: 15px;
  --CodeMirror__footer_backgroundColor: #dcdcdc;
  --CodeMirror__headerDark_with: 100%;
  --CodeMirror__headerDark_height: 45px;
  --CodeMirror__headerDark_backgroundColor: rgb(68, 68, 68);
  --CodeMirror__headerDark_Color: #fff;
  --CodeMirror__footerDark_with: 100%;
  --CodeMirror__footerDark_height: 15px;
  --CodeMirror__footerDark_backgroundColor: rgb(68, 68, 68);
  --CodeMirror__footerDark_Color: #fff;
  --CodeMirror__header_copybtn_margin: 10px -10px 0 0;
  --CodeMirror__header_deletebtn_margin: 10px 0 0 0;
  --CodeMirror__height: 250px;
  --CodeMirror__font_family: Lato;
  /*ContactUs*/
  --ContactUs__SubmitButton-color: var(--white1);
  --ContactUs__SubmitButton-backgroundColor: var(--blue1);
  --ContactUs__SubmitButton--hover-color: var(--white1);
  --ContactUs__SubmitButton--hover-backgroundColor: var(--blue2);
  /*Card*/
  --Card-borderRadius: 0px;
  --Card__Summary-fontSize: 17px;
  --Card__Summary-color: #000;
  --Card__Summary-backgroundColor: #fff;
  --Card__Title-fontSize: 23px;
  --Card__Title-color: #6d6d6d;
  --Card__Subtitle-fontSize: 0.9rem;
  --Card__Subtitle-color: #b5b5b5;
  /*Footer*/
  --Footer-color: var(--grey1);
  --Footer-backgroundColor: #383d45;
  --Footer__Sections__Link--hover-color: #fed136;
  --Footer__Sections__Header-fontSize: 1.5rem;
  --Footer__Sections__Link-fontSize: 0.8rem;
  --Footer__Copyright-fontSize: 0.8rem;
  /*Section*/
  --Section__Title-fontSize: 2rem;
  --Section__Title-color: #000;
  --Section__Subtitle-fontSize: 0.9rem;
  --Section__Subtitle-color: #b5b5b5;
  --Section--gray-backgroundColor: #f8f9fa;
  /*Language switcher*/
  --LanguageSwitcher-borderRadius: 0px;
  --LanguageSwitcher-fontSize: 0.7rem;
  --LanguageSwitcher__Option--hover-backgroundColor: #eaeaea;
  --LanguageSwitcher__Option--hover-color: #000;
  --LanguageSwitcher__Option-color: #000;
  --LanguageSwitcher--disabled-color: #b5b5b5;
  /*Button*/
  --Button-borderRadius: 0px;
  --Button-fontSize: 0.7rem;
  --Button-padding: 0.375rem 0.75rem;
  /*Input*/
  --Input-borderRadius: 4px;
  --Input-fontSize: 1rem;
  --Input-color: #cccccc;
  /*Label*/
  --Label-fontSize: 0.7rem;
  /*ContactInfo*/
  --ContactInfo__Location-height: 300px;
  --ContactInfo__Information-fontSize: 0.7rem;
  /*Backers*/
  --Backers__Image-width: 50px;
  --Backers__Image-height: 50px; }

/*Custom*/
.ReactPage {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; }
  .ReactPage .Navbar .NavbarBrand {
    color: #61dafb !important;
    font-weight: bold; }
  .ReactPage .Navbar .ReactPage__Navbar__SearchInput {
    background-color: transparent;
    border: none; }
  .ReactPage .Hero .Hero__Button {
    font-size: 20px;
    padding: 10px 20px; }
  .ReactPage .Hero .Hero__Button:hover {
    background-color: #ffffff; }
  .ReactPage .Hero .Hero__ButtonTutorial {
    color: #61dafb !important;
    font-size: 20px;
    background: transparent; }
  .ReactPage .Hero .Hero__ButtonTutorial:hover {
    color: #ffffff !important; }
  .ReactPage .ReactPage__MainHeader {
    font-size: 60px;
    color: #61dafb;
    font-weight: bold; }
  .ReactPage .ReactPage__MainSubHeader {
    font-size: 30px;
    font-weight: normal; }
  .ReactPage .ReactPage__FeaturesHeader {
    font-size: 24px;
    font-weight: 200;
    color: #6d6d6d; }
  .ReactPage .ReactPage__FeaturesSummary {
    line-height: 1.7; }
    .ReactPage .ReactPage__FeaturesSummary .ReactPage__FeaturesSummary__ReacNativeLink {
      background-color: rgba(187, 239, 253, 0.3);
      border-bottom: 1px solid rgba(0, 0, 0, 0.2);
      color: #1a1a1a; }
  .ReactPage .ReactPage__ExampleHeader {
    color: #282c34;
    font-size: 25px;
    font-weight: bold; }
  .ReactPage code {
    background: rgba(255, 229, 100, 0.2);
    color: #1a1a1a;
    padding: 0 3px;
    font-size: 16px;
    word-break: break-word; }
  .ReactPage .ReactCodeMirror .CodeMirror {
    border-radius: 10px;
    height: 400px !important; }
  .ReactPage .Footer .Header {
    color: #999;
    font-size: 14px;
    font-weight: 700; }
  .ReactPage .Footer a {
    color: white;
    font-size: 14px;
    line-height: 2; }
  .ReactPage .Footer a:hover {
    color: #61dafb;
    text-decoration: none; }

/*Components*/
.img-shadow {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.ImageList {
  display: inline-flex;
  flex-wrap: wrap; }
  .ImageList .ImageList__Container {
    margin-left: auto;
    margin-right: auto; }
    .ImageList .ImageList__Container img {
      max-width: 100px; }
  .ImageList .ImageList__Container--grayScale img {
    filter: grayscale(1); }

.Backers .ImageList .ImageList__Container {
  margin: 2px; }
  .Backers .ImageList .ImageList__Container img,
  .Backers .ImageList .ImageList__Container svg {
    width: 50px;
    height: 50px; }

.Browser .Browser__Icon {
  width: 50px;
  height: 50px; }

.img-shadow {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.ImageList {
  display: inline-flex;
  flex-wrap: wrap; }
  .ImageList .ImageList__Container {
    margin-left: auto;
    margin-right: auto; }
    .ImageList .ImageList__Container img {
      max-width: 100px; }
  .ImageList .ImageList__Container--grayScale img {
    filter: grayscale(1); }

:root {
  --Card-boxShadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.img-shadow {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.Card {
  border: none;
  background-color: transparent; }

.Card--shadow {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.img-shadow {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.Navbar .NavbarLink,
.Navbar .Navbar__Toggler,
.Navbar .NavbarBrand {
  cursor: pointer; }
  @media (max-width: 768px) {
    .Navbar .NavbarLink img,
    .Navbar .Navbar__Toggler img,
    .Navbar .NavbarBrand img {
      padding: 0rem 1rem; } }

.Navbar .NavbarBrand .Logo {
  max-height: 60px; }

.Navbar .LanguageSwitcher,
.Navbar .nav-item {
  padding: 0.5rem 1rem; }
  .Navbar .LanguageSwitcher .flag-select,
  .Navbar .nav-item .flag-select {
    padding: 0.5rem 0rem; }
    .Navbar .LanguageSwitcher .flag-select .selected--flag--option,
    .Navbar .nav-item .flag-select .selected--flag--option {
      padding: 0px; }

.Navbar--transparent {
  background-color: transparent; }

.Navbar.navbar-down {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.124), 0 4px 8px rgba(0, 0, 0, 0.124); }

.Navbar.Navbar--transparent.navbar-down {
  background-color: rgba(250, 250, 250, 0.9) !important; }

@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0px;
    padding-left: 0px; } }

a[disabled] {
  pointer-events: none; }

a span {
  margin: 0px 5px; }

.CodeMirror__header,
.CodeMirror__footer {
  height: 30px; }

.CodeMirror__Container {
  border: solid 1px #304148;
  border-radius: 5px; }

.CodeMirror {
  height: auto !important; }

.ReactCodeMirror {
  font-size: 16px; }

:root {
  --Card-boxShadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.img-shadow {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.Card {
  border: none;
  background-color: transparent; }

.Card--shadow {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.ContactInfo__Information {
  line-height: 2rem; }
  .ContactInfo__Information i {
    width: 25px; }

.SocialMediaShareButton {
  display: inline-block;
  cursor: pointer; }
  .SocialMediaShareButton div {
    width: 30px !important;
    height: 30px !important; }
  .SocialMediaShareButton svg {
    width: 30px;
    height: 30px; }

.SocialMediaShareButton--grayScale svg {
  filter: grayscale(1); }

.Footer {
  padding: 2.5rem 0;
  text-align: center; }

.Gif .gif_player {
  width: 100%; }
  .Gif .gif_player img {
    width: 100%;
    height: auto; }

.speech-bubble {
  position: relative;
  margin-left: 10px; }

.speech-bubble:after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-color: transparent #f8f9fa transparent transparent;
  border-left: 0;
  margin-top: -7px;
  margin-left: -8px;
  z-index: 999; }

.speech-bubble.btn-primary:after {
  border-color: transparent #007bff transparent transparent; }

.speech-bubble.btn-secondary:after {
  border-color: transparent #6c757d transparent transparent; }

.speech-bubble.btn-success:after {
  border-color: transparent #28a745 transparent transparent; }

.speech-bubble.btn-info:after {
  border-color: transparent #17a2b8 transparent transparent; }

.speech-bubble.btn-warning:after {
  border-color: transparent #ffc107 transparent transparent; }

.speech-bubble.btn-danger:after {
  border-color: transparent #dc3545 transparent transparent; }

.speech-bubble.btn-light:after {
  border-color: transparent #f8f9fa transparent transparent; }

.speech-bubble.btn-dark:after {
  border-color: transparent #343a40 transparent transparent; }

.img-shadow {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.Navbar .NavbarLink,
.Navbar .Navbar__Toggler,
.Navbar .NavbarBrand {
  cursor: pointer; }
  @media (max-width: 768px) {
    .Navbar .NavbarLink img,
    .Navbar .Navbar__Toggler img,
    .Navbar .NavbarBrand img {
      padding: 0rem 1rem; } }

.Navbar .NavbarBrand .Logo {
  max-height: 60px; }

.Navbar .LanguageSwitcher,
.Navbar .nav-item {
  padding: 0.5rem 1rem; }
  .Navbar .LanguageSwitcher .flag-select,
  .Navbar .nav-item .flag-select {
    padding: 0.5rem 0rem; }
    .Navbar .LanguageSwitcher .flag-select .selected--flag--option,
    .Navbar .nav-item .flag-select .selected--flag--option {
      padding: 0px; }

.Navbar--transparent {
  background-color: transparent; }

.Navbar.navbar-down {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.124), 0 4px 8px rgba(0, 0, 0, 0.124); }

.Navbar.Navbar--transparent.navbar-down {
  background-color: rgba(250, 250, 250, 0.9) !important; }

@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0px;
    padding-left: 0px; } }

.Hero .Hero__Particles {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1; }
  .Hero .Hero__Particles div {
    height: 100%; }

.Hero .Hero__Container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2; }
  .Hero .Hero__Container .container {
    margin: auto; }

.Hero .sc-htpNat {
  opacity: 1; }

.Input__Container {
  position: relative; }
  .Input__Container .Input__Container__Icon {
    position: absolute;
    top: 30%; }
  .Input__Container .Input__Container__Conponent--left {
    padding-left: 30px; }
  .Input__Container .Input__Container__Conponent--right {
    padding-right: 30px; }
  .Input__Container .Input__Container__Icon--left {
    left: 10px; }
  .Input__Container .Input__Container__Icon--right {
    right: 10px; }

a[disabled] {
  pointer-events: none; }

a span {
  margin: 0px 5px; }

.LanguageSwitcher .country-flag {
  color: #000; }

.LanguageSwitcher .flag-select .no--focus .country-flag {
  color: #b5b5b5; }
  .LanguageSwitcher .flag-select .no--focus .country-flag img {
    filter: grayscale(0.5); }

.LanguageSwitcher .flag-select .country-label {
  font-size: 0.7rem; }

.LanguageSwitcher .flag-select .flag-option:hover {
  background: #eaeaea;
  color: #000; }

.LanguageSwitcher .flag-select img {
  top: 0px; }

.LanguageSwitcher .flag-options {
  border-radius: 0px; }

.LanguageSwitcher--noflag .flag-select img {
  display: none; }

.LanguageSwitcher--noarrow .arrow-down {
  display: none; }

.Section div {
  margin-left: auto;
  margin-right: auto; }

.SocialMediaShareButton {
  display: inline-block;
  cursor: pointer; }
  .SocialMediaShareButton div {
    width: 30px !important;
    height: 30px !important; }
  .SocialMediaShareButton svg {
    width: 30px;
    height: 30px; }

.SocialMediaShareButton--grayScale svg {
  filter: grayscale(1); }

:root {
  --Card-boxShadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.img-shadow {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.Card {
  border: none;
  background-color: transparent; }

.Card--shadow {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.SocialMediaShareButton {
  display: inline-block;
  cursor: pointer; }
  .SocialMediaShareButton div {
    width: 30px !important;
    height: 30px !important; }
  .SocialMediaShareButton svg {
    width: 30px;
    height: 30px; }

.SocialMediaShareButton--grayScale svg {
  filter: grayscale(1); }

.Team .Card img {
  width: 100px;
  height: 100px;
  margin-top: 1.25rem; }

.Team--center .Card img {
  margin-left: auto;
  margin-right: auto; }

.Team--left .Card img {
  margin-right: auto; }

.Team--right .Card img {
  margin-left: auto; }

.Team__Color {
  position: relative; }
  .Team__Color .Team__Color__Primary {
    height: 90px;
    position: absolute;
    top: 0px;
    width: 100%; }

:root {
  --Card-boxShadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.img-shadow {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.Card {
  border: none;
  background-color: transparent; }

.Card--shadow {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.Features .Card img {
  width: 100px;
  height: 100px;
  margin-top: 1.25rem;
  padding: 1rem; }

.Features--center .Card img {
  margin-left: auto;
  margin-right: auto; }

.Features--left .Card img {
  margin-right: auto; }

.Features--right .Card img {
  margin-left: auto; }

.img-shadow {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.ImageList {
  display: inline-flex;
  flex-wrap: wrap; }
  .ImageList .ImageList__Container {
    margin-left: auto;
    margin-right: auto; }
    .ImageList .ImageList__Container img {
      max-width: 100px; }
  .ImageList .ImageList__Container--grayScale img {
    filter: grayscale(1); }

.Video div {
  position: relative;
  padding-bottom: 56.25%;
  margin-bottom: 20px;
  height: 0 !important;
  width: 100% !important; }
  .Video div iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
