@font-face {
  font-family: 'proximanovaregular';
  src: url('../fonts/ProximaNova/ProximaNova-Regular.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/ProximaNova/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/ProximaNova/ProximaNova-Regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/ProximaNova/ProximaNova-Regular.ttf') format('truetype');
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'proximanovaitalic';
  src: url('../fonts/ProximaNova/ProximaNova-Italic.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/ProximaNova/ProximaNova-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/ProximaNova/ProximaNova-Italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/ProximaNova/ProximaNova-Italic.ttf') format('truetype');
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'proximanovasemibold';
  src: url('../fonts/ProximaNova/ProximaNova-Semibold.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/ProximaNova/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/ProximaNova/ProximaNova-Semibold.woff') format('woff'), /* Modern Browsers */ url('../fonts/ProximaNova/ProximaNova-Semibold.ttf') format('truetype');
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'proximanovabold';
  src: url('../fonts/ProximaNova/ProximaNova-Bold.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/ProximaNova/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/ProximaNova/ProximaNova-Bold.woff') format('woff'), /* Modern Browsers */ url('../fonts/ProximaNova/ProximaNova-Bold.ttf') format('truetype');
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'proximanovabolditalic';
  src: url('../fonts/ProximaNova/ProximaNova-BoldItalic.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/ProximaNova/ProximaNova-BoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/ProximaNova/ProximaNova-BoldItalic.woff') format('woff'), /* Modern Browsers */ url('../fonts/ProximaNova/ProximaNova-BoldItalic.ttf') format('truetype');
  font-style: italic;
  font-weight: bold;
  text-rendering: optimizeLegibility;
}
/* inset border for buttons - does not work in ie */
/* rounded borders */
/* rounded borders - bottom only */
/* rounded borders - top only */
/* text shadow */
/* centers text in a circle - input diameter of circle and color */
/* pill version of the circle */
.absolute-center {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.top-left-rounded-corner {
  -webkit-border-top-left-radius: 2px;
  -khtml-border-radius-topleft: 2px;
  border-top-left-radius: 2px;
}
.top-right-rounded-corner {
  -webkit-border-top-right-radius: 2px;
  -khtml-border-radius-topright: 2px;
  border-top-right-radius: 2px;
}
.bottom-left-rounded-corner {
  -webkit-border-bottom-left-radius: 2px;
  -khtml-border-radius-bottomleft: 2px;
  border-bottom-left-radius: 2px;
}
.bottom-right-rounded-corner {
  -webkit-border-bottom-right-radius: 2px;
  -khtml-border-radius-bottomright: 2px;
  border-bottom-right-radius: 2px;
}
.top-left-rounded-corner-mid {
  -webkit-border-top-left-radius: 2px;
  -khtml-border-radius-topleft: 2px;
  border-top-left-radius: 2px;
}
.top-right-rounded-corner-mid {
  -webkit-border-top-right-radius: 2px;
  -khtml-border-radius-topright: 2px;
  border-top-right-radius: 2px;
}
.bottom-left-rounded-corner-mid {
  -webkit-border-bottom-left-radius: 2px;
  -khtml-border-radius-bottomleft: 2px;
  border-bottom-left-radius: 2px;
}
.bottom-right-rounded-corner-mid {
  -webkit-border-bottom-right-radius: 2px;
  -khtml-border-radius-bottomright: 2px;
  border-bottom-right-radius: 2px;
}
:focus {
  outline: none;
}
a {
  cursor: pointer;
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after {
  content: "";
  width: 100%;
  clear: both;
  float: left;
}
.linebreak {
  display: block;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.block-left {
  float: left;
}
.block-right {
  float: right;
  clear: right;
}
.block-right li:before {
  content: none;
}
@media (min-width: 768px) {
  .no-mobile {
    display: block;
  }
  .mobile-only {
    display: none;
  }
}
@media (max-width: 767px) {
  .mobile-only {
    display: block;
  }
  .no-mobile {
    display: none;
  }
}
body {
  font-size: 14px;
  font-family: "proximanovaregular", "Proxima Nova Regular", "Proxima Nova", sans-serif;
  letter-spacing: 0.02em;
  color: #323232;
}
#content,
label {
  font-size: 14px;
}
label {
  color: #323232;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.breadcrumbs,
.newsletter #mc_embed_signup form.rcform label {
  margin: 0 0 20px 0;
  padding: 0;
  line-height: 1.8em;
  color: #323232;
}
h1,
.h1,
.breadcrumbs {
  font-size: 1.54em;
  font-family: "proximanovabold", "Proxima Nova Bold", "Proxima Nova", sans-serif;
}
h2,
.h2,
.newsletter #mc_embed_signup form.rcform label {
  font-size: 1.23em;
  font-family: "proximanovasemibold", "Proxima Nova Semibold", "Proxima Nova", sans-serif;
}
h3,
.h3 {
  font-size: 1.23em;
  font-family: "proximanovaregular", "Proxima Nova Regular", "Proxima Nova", sans-serif;
}
h4,
.h4 {
  font-size: 1em;
  font-family: "proximanovabold", "Proxima Nova Bold", "Proxima Nova", sans-serif;
}
h5,
.h5 {
  font-size: 1em;
  font-family: "proximanovabolditalic", "Proxima Nova Bold Italic", "Proxima Nova", sans-serif;
}
h6,
.h6 {
  font-size: 1em;
  font-family: "proximanovabolditalic", "Proxima Nova Bold Italic", "Proxima Nova", sans-serif;
}
.breadcrumbs a {
  color: #323232;
}
.breadcrumbs-site {
  margin: 15px 15px 0 0;
}
.breadcrumbs_light {
  float: left;
  margin: 15px 0;
}
p {
  margin: 0 0 20px 0;
  padding: 0;
  line-height: 1.5em;
}
.lead {
  margin-bottom: 20px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 320px) {
  .lead {
    font-size: 21px;
  }
}
a,
.link {
  color: #427cc9;
  text-decoration: none;
  outline: none;
  cursor: pointer;
}
a:focus,
.link:focus {
  outline: none;
}
a:hover,
.link:hover {
  color: #305b91;
}
img {
  border: none;
  outline: none;
}
strong {
  font-family: "proximanovabold", "Proxima Nova Bold", "Proxima Nova", sans-serif;
}
em {
  font-family: "proximanovaitalic", "Proxima Nova Italic", "Proxima Nova", sans-serif;
}
strong em,
em strong {
  font-family: "proximanovabolditalic", "Proxima Nova Bold Italic", "Proxima Nova", sans-serif;
}
i {
  font-style: normal;
}
label {
  color: #323232;
}
label input[type="checkbox"] {
  margin-right: 1em;
}
label input[type="radio"] {
  margin-right: 1em;
}
code,
.code {
  font-size: 0.95em;
  font-family: "Lucida Console", Monaco, monospace;
  color: #666666;
}
code a,
.code a {
  color: #6a97d4;
}
pre {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 13.3px;
  line-height: 1.4em;
  font-family: "Lucida Console", Monaco, monospace;
  color: #666666;
}
small,
.small {
  font-size: 85%;
  font-weight: normal;
  line-height: 1em;
}
mark,
.mark {
  background-color: #b9ceeb;
  padding: 0.2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #979797;
}
.text-primary {
  color: #427cc9;
}
.text-success {
  color: #0ac878;
}
.text-info {
  color: #84a5d2;
}
.text-warning {
  color: #ffc854;
}
.text-danger {
  color: #e85e4d;
}
.bg-primary {
  background-color: white;
}
.bg-success {
  background-color: #0ac878;
}
.bg-info {
  background-color: #84a5d2;
}
.bg-warning {
  background-color: #ffc854;
}
.bg-danger {
  background-color: #e85e4d;
}
.page-header {
  margin: 50px 0 20px;
  border-bottom: 1px solid #dbd9da;
}
.title {
  clear: both;
  margin-top: 50px;
  float: left;
  width: 100%;
}
.title .breadcrumbs {
  float: left;
  width: 700px;
  margin-bottom: 40px;
}
.title h1 a {
  color: #323232;
}
.title input {
  margin-right: 15px;
}
.title h5,
.title .h5 {
  color: #202020;
  margin-bottom: 40px;
}
.title h5 span,
.title .h5 span {
  display: inline-block;
}
.title .links {
  float: right;
  clear: right;
  padding-left: 0;
  margin: 0 0 40px 0;
  list-style: none;
  display: inline;
  text-align: right;
  margin: 0;
}
.title .links li:before {
  content: none;
}
.title .links li:before {
  content: none;
}
.title .links a {
  display: inline-block;
  margin-left: 10px;
}
.title .title-content {
  float: left;
  min-height: 60px;
  padding: 0;
}
.title .title-main {
  font-size: 18px;
}
.title .title-description {
  margin-top: 0.5em;
}
.title .q_filter_box {
  width: 200px;
}
#readme .title {
  text-transform: none;
}
ul,
ol {
  margin: 0 0 20px 20px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
li {
  margin-bottom: 20px;
  line-height: 1.5em;
}
ul li {
  position: relative;
  display: block;
  list-style-type: none;
}
ul li:before {
  content: "\2014\00A0";
  position: absolute;
  top: 0;
  left: -1.5em;
}
ul li p:first-child {
  display: inline;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-unstyled li:before {
  content: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline li:before {
  content: none;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.4em;
}
dt {
  margin: 20px 0 0 0;
  font-family: "proximanovabold", "Proxima Nova Bold", "Proxima Nova", sans-serif;
}
dd {
  margin-left: 0;
}
.dl-horizontal {
  overflow: hidden;
  margin-top: -5px;
  margin-bottom: 40px;
}
.dl-horizontal dt,
.dl-horizontal dd {
  float: left;
  margin: 5px 0 5px 0;
}
.dl-horizontal dt {
  clear: left;
  width: 200px;
}
.dl-horizontal dd {
  margin-left: 20px;
  max-width: 530px;
}
.dl-horizontal pre {
  margin: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 180px;
    clear: left;
    text-align: right;
  }
  .dl-horizontal dd {
    margin-left: 20px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #979797;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 1em 2em;
  margin: 0 0 2em;
  font-size: 14px;
  border-left: 2px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 2em;
  font-style: normal;
  line-height: 1.8em;
}
.error-message {
  display: block;
  margin: 5px 0;
  color: #e85e4d;
}
.issue-tracker-link {
  color: #427cc9;
}
.info_text {
  font-size: 14px;
  color: #979797;
  font-family: "proximanovaregular", "Proxima Nova Regular", "Proxima Nova", sans-serif;
}
.help-block {
  display: block;
  margin: 0 0 15px;
  color: #979797;
  font-family: "proximanovaregular", "Proxima Nova Regular", "Proxima Nova", sans-serif;
}
.error-message {
  display: block;
  margin: 5px 0;
  color: #e85e4d;
}
button,
.btn,
input[type="button"],
.industry-feature li a,
input[type=submit],
input[type=submit]#submit.btn-danger:not(#ie),
.btn-hero {
  -webkit-appearance: none;
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 0.9em;
  text-align: center;
  font-size: 14px;
  line-height: 1em;
  font-family: "proximanovaregular", "Proxima Nova Regular", "Proxima Nova", sans-serif;
  text-decoration: none;
  text-shadow: none;
  color: #979797;
  background-color: white;
  background-image: none;
  border: none;
  border: 1px solid #979797;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
  white-space: nowrap;
  -webkit-transition: background 0.3s, color 0.3s;
  -moz-transition: background 0.3s, color 0.3s;
  -o-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
button a,
.btn a,
input[type="button"] a {
  display: block;
  margin: 0;
  padding: 0;
  color: inherit;
  text-decoration: none;
}
button a:hover,
.btn a:hover,
input[type="button"] a:hover {
  text-decoration: none;
}
button:focus,
.btn:focus,
input[type="button"]:focus,
button:active,
.btn:active,
input[type="button"]:active {
  outline: none;
}
button:hover,
.btn:hover,
input[type="button"]:hover {
  color: white;
  background-color: #979797;
}
button .icon-remove-sign,
.btn .icon-remove-sign,
input[type="button"] .icon-remove-sign {
  display: none;
}
button:disabled,
.btn:disabled,
input[type="button"]:disabled {
  opacity: 0.7;
  cursor: auto;
  background-color: white;
  color: #979797;
  text-shadow: none;
}
.btn-default,
input[type="reset"],
.rcform input[type=reset],
.rcform input[type=reset]:not(#ie),
.industry-feature li a {
  border: 1px solid #427cc9;
  background-image: none;
  color: #427cc9;
}
.btn-default a {
  color: #427cc9;
}
.btn-default:hover,
.btn-default.active,
input[type="reset"]:hover,
.rcform input[type=reset]:hover,
.rcform input[type=reset]:not(#ie):hover,
.industry-feature li a:hover {
  color: white;
  background-color: #305b91;
  border: 1px solid #305b91;
}
.btn-default:hover a,
.btn-default.active a {
  color: white;
}
.btn-default:disabled {
  color: white;
  background-color: none;
}
.btn-primary,
.btn-small,
.btn-success,
input[type="submit"],
.rcform input[type=submit],
.rcform input[type=submit]:not(#ie),
#quick_login input[type="submit"],
input[type=submit] {
  border: 1px solid #427cc9;
  background-color: #427cc9;
  color: white;
}
.btn-primary a,
.btn-small a,
.btn-success a {
  color: white;
}
.btn-primary:hover,
.btn-small:hover,
.btn-success:hover,
.btn-primary.active,
.btn-small.active,
.btn-success.active,
input[type="submit"]:hover,
.rcform input[type=submit]:hover,
.rcform input[type=submit]:not(#ie):hover {
  border: 1px solid #305b91;
  color: white;
  background-color: #305b91;
}
.btn-primary:hover a,
.btn-small:hover a,
.btn-success:hover a,
.btn-primary.active a,
.btn-small.active a,
.btn-success.active a {
  color: white;
}
.btn-primary:disabled,
.btn-small:disabled,
.btn-success:disabled {
  background-color: #427cc9;
}
.btn-warning,
.btn-danger,
.revoke_perm,
.btn-x,
.form .action_button.btn-x,
input[type="submit"].btn-danger,
input[type="reset"].btn-danger,
input[type=submit]#submit.btn-danger:not(#ie) {
  border: 1px solid #e85e4d;
  background-color: white;
  color: #e85e4d;
}
.btn-warning a,
.btn-danger a,
.revoke_perm a,
.btn-x a,
.form .action_button.btn-x a {
  color: #e85e4d;
}
.btn-warning:hover,
.btn-danger:hover,
.revoke_perm:hover,
.btn-x:hover,
.form .action_button.btn-x:hover,
.btn-warning.active,
.btn-danger.active,
.revoke_perm.active,
.btn-x.active,
.form .action_button.btn-x.active,
input[type="submit"].btn-danger:hover,
input[type="reset"].btn-danger:hover {
  border: 1px solid #e85e4d;
  color: white;
  background-color: #e85e4d;
}
.btn-warning:hover a,
.btn-danger:hover a,
.revoke_perm:hover a,
.btn-x:hover a,
.form .action_button.btn-x:hover a,
.btn-warning.active a,
.btn-danger.active a,
.revoke_perm.active a,
.btn-x.active a,
.form .action_button.btn-x.active a {
  color: white;
}
.btn-warning i,
.btn-danger i,
.revoke_perm i,
.btn-x i,
.form .action_button.btn-x i {
  display: none;
}
.btn-warning:disabled,
.btn-danger:disabled,
.revoke_perm:disabled,
.btn-x:disabled,
.form .action_button.btn-x:disabled {
  background-color: white;
  color: #e85e4d;
}
.btn-sm,
.btn-mini,
.field-sm .btn {
  padding: 5px;
}
.btn-xs {
  padding: 3.75px;
}
.btn-lg {
  padding: 18px;
}
.btn-link,
input[type="submit"].btn-link,
input[type="reset"].btn-link,
input[type="submit"].btn-danger.btn-link,
input[type="reset"].btn-danger.btn-link {
  background: transparent;
  border: none;
  padding: 0;
  color: #427cc9;
}
.btn-link:hover {
  background: transparent;
  border: none;
  color: #305b91;
}
.btn-link.btn-danger:hover {
  color: #8a1f12;
}
.links .btn + .btn {
  margin-top: 15px;
}
.action_button {
  display: inline;
  margin: 0;
  padding: 0 1em 0 0;
  font-size: inherit;
  color: #427cc9;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
}
.action_button:last-child {
  border: none;
}
.action_button:hover {
  color: #305b91;
  background-color: transparent;
  border: none;
}
.grid_delete .action_button {
  border: none;
}
input[type="submit"]:focus {
  outline: 0;
}
input[type="submit"].btn-link {
  color: #427cc9;
}
input[type="submit"].btn-link:disabled {
  color: #427cc9;
  background-color: transparent;
}
input[type="submit"]:disabled {
  color: white;
  background-color: #427cc9;
}
input[type="reset"] {
  background: transparent;
}
input[type="reset"]:focus {
  outline: 0;
}
input[type="reset"].btn-link {
  color: #427cc9;
}
input[type="reset"]:disabled {
  color: #427cc9;
  background-color: white;
}
input[type="submit"].btn-danger:focus,
input[type="reset"].btn-danger:focus {
  outline: 0;
}
input[type="submit"].btn-danger.btn-link,
input[type="reset"].btn-danger.btn-link {
  color: #e85e4d;
}
input[type="submit"].btn-danger.btn-link:hover,
input[type="reset"].btn-danger.btn-link:hover {
  color: #8a1f12;
}
input[type="submit"].btn-danger:disabled,
input[type="reset"].btn-danger:disabled {
  color: #e85e4d;
  background-color: white;
}
@font-face {
  font-family: 'rcicons';
  src: url('../fonts/RCIcons/rcicons.eot?18742416');
  src: url('../fonts/RCIcons/rcicons.eot?18742416#iefix') format('embedded-opentype'), url('../fonts/RCIcons/rcicons.woff?18742416') format('woff'), url('../fonts/RCIcons/rcicons.ttf?18742416') format('truetype'), url('../fonts/RCIcons/rcicons.svg?18742416#rcicons') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'rcicons';
    src: url('../font/rcicons.svg?18742415#rcicons') format('svg');
  }
}
*/
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "rcicons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-svn-transparent:before,
.repo-switcher-dropdown .select2-result-label .icon-svn:before {
  content: '\e800';
}
/* '' */
.icon-hg-transparent:before,
.repo-switcher-dropdown .select2-result-label .icon-hg:before {
  content: '\e801';
}
/* '' */
.icon-git-transparent:before,
.repo-switcher-dropdown .select2-result-label .icon-git:before {
  content: '\e802';
}
/* '' */
.icon-svn:before {
  content: '\e803';
}
/* '' */
.icon-hg:before {
  content: '\e804';
}
/* '' */
.icon-git:before {
  content: '\e805';
}
/* '' */
.icon-plus:before {
  content: '\e806';
}
/* '' */
.icon-minus:before {
  content: '\e807';
}
/* '' */
.icon-remove:before,
.icon-remove-sign:before {
  content: '\e808';
}
/* '' */
.icon-bookmark:before {
  content: '\e809';
}
/* '' */
.icon-branch:before {
  content: '\e80a';
}
/* '' */
.icon-tag:before {
  content: '\e80b';
}
/* '' */
.icon-lock:before,
.icon-repo-private:before,
.icon-repo-lock:before {
  content: '\e80c';
}
/* '' */
.icon-unlock:before,
.icon-unlock-alt:before,
.icon-repo-unlock:before,
.icon-repo-public:before {
  content: '\e80d';
}
/* '' */
.icon-delete:before {
  content: '\e80e';
}
/* '' */
.icon-ok:before {
  content: '\e80f';
}
/* '' */
.icon-comment:before {
  content: '\e810';
}
/* '' */
.icon-feed:before,
.icon-rss-sign:before {
  content: '\e811';
}
/* '' */
.icon-right:before,
.icon-chevron-right:before {
  content: '\e812';
}
/* '' */
.icon-left:before,
.icon-chevron-left:before {
  content: '\e813';
}
/* '' */
.icon-arrow_down:before,
.icon-caret-down:before {
  content: '\e814';
}
/* '' */
.icon-group:before {
  content: '\e815';
}
/* '' */
.icon-folder:before,
.icon-folder-close:before {
  content: '\e816';
}
/* '' */
.icon-fork:before,
.icon-code-fork:before {
  content: '\e817';
}
/* '' */
.icon-more:before {
  content: '\e818';
}
/* '' */
.icon-comment-add:before {
  content: '\e819';
}
/* '' */
.icon-spinner {
  height: 1em;
  margin: 2px 8px 0 0;
  background: url('../img/spinner.gif') center center no-repeat;
  overflow: visible;
}
.icon-git {
  color: #fc663a !important;
}
.icon-hg {
  color: #194f8e !important;
}
.icon-svn {
  color: #879938 !important;
}
.icon-repo-lock {
  color: #FF0000;
}
.icon-repo-unlock {
  color: #FF0000;
}
.repo-switcher-dropdown .select2-result-label .icon-hg:before {
  color: #84a5d2;
}
.rctable,
table.rctable,
table.dataTable {
  clear: both;
  width: 100%;
  margin: 0 auto 15px;
  padding: 0;
  vertical-align: baseline;
  line-height: 1.5em;
  border: none;
  outline: none;
  border-collapse: collapse;
  border-spacing: 0;
  color: #323232;
}
.rctable b,
table.rctable b,
table.dataTable b {
  font-weight: normal;
}
.rctable em,
table.rctable em,
table.dataTable em {
  font-weight: bold;
  font-style: normal;
}
.rctable th,
table.rctable th,
table.dataTable th,
.rctable td,
table.rctable td,
table.dataTable td {
  height: auto;
  max-width: 20%;
  padding: 0.65em 1em 0.65em 0;
  vertical-align: top;
  border-bottom: 1px solid #dbd9da;
  white-space: normal;
}
.rctable th:last-child,
table.rctable th:last-child,
table.dataTable th:last-child,
.rctable td:last-child,
table.rctable td:last-child,
table.dataTable td:last-child {
  padding-right: 0;
}
.rctable th.td-radio,
table.rctable th.td-radio,
table.dataTable th.td-radio,
.rctable td.td-radio,
table.rctable td.td-radio,
table.dataTable td.td-radio,
.rctable th.td-checkbox,
table.rctable th.td-checkbox,
table.dataTable th.td-checkbox,
.rctable td.td-checkbox,
table.rctable td.td-checkbox,
table.dataTable td.td-checkbox {
  padding-right: 0;
  text-align: center;
}
.rctable th.td-radio input,
table.rctable th.td-radio input,
table.dataTable th.td-radio input,
.rctable td.td-radio input,
table.rctable td.td-radio input,
table.dataTable td.td-radio input,
.rctable th.td-checkbox input,
table.rctable th.td-checkbox input,
table.dataTable th.td-checkbox input,
.rctable td.td-checkbox input,
table.rctable td.td-checkbox input,
table.dataTable td.td-checkbox input {
  margin: 0 1em;
}
.rctable th.truncate-wrap,
table.rctable th.truncate-wrap,
table.dataTable th.truncate-wrap,
.rctable td.truncate-wrap,
table.rctable td.truncate-wrap,
table.dataTable td.truncate-wrap {
  white-space: nowrap;
}
.rctable th pre,
table.rctable th pre,
table.dataTable th pre,
.rctable td pre,
table.rctable td pre,
table.dataTable td pre {
  margin: 0;
}
.rctable .td-radio + .td-owner,
table.rctable .td-radio + .td-owner,
table.dataTable .td-radio + .td-owner {
  padding-left: 1em;
}
.rctable th,
table.rctable th,
table.dataTable th {
  text-align: left;
  font-family: "proximanovasemibold", "Proxima Nova Semibold", "Proxima Nova", sans-serif;
}
.rctable .hl td,
table.rctable .hl td,
table.dataTable .hl td {
  background-color: #e1e9f4;
}
.rctable td.user,
table.rctable td.user,
table.dataTable td.user {
  padding-left: 1em;
}
.rctable td.td-rss,
table.rctable td.td-rss,
table.dataTable td.td-rss {
  width: 20px;
  min-width: 0;
  margin: 0;
}
.rctable td.quick_repo_menu,
table.rctable td.quick_repo_menu,
table.dataTable td.quick_repo_menu {
  width: 15px;
  text-align: center;
}
.rctable td.quick_repo_menu:hover,
table.rctable td.quick_repo_menu:hover,
table.dataTable td.quick_repo_menu:hover {
  background-color: #dbd9da;
}
.rctable td.td-hash,
table.rctable td.td-hash,
table.dataTable td.td-hash {
  width: 200px;
}
.rctable td.td-time,
table.rctable td.td-time,
table.dataTable td.td-time {
  width: 160px;
  white-space: nowrap;
}
.rctable td.annotate,
table.rctable td.annotate,
table.dataTable td.annotate {
  padding-right: 0;
}
.rctable td.annotate div.annotatediv,
table.rctable td.annotate div.annotatediv,
table.dataTable td.annotate div.annotatediv {
  margin: 0 0.7em;
}
.rctable td.td-user,
table.rctable td.td-user,
table.dataTable td.td-user {
  min-width: 200px;
}
.rctable td.td-gravatar,
table.rctable td.td-gravatar,
table.dataTable td.td-gravatar {
  width: 16px;
  padding-right: 0;
}
.rctable td.tags-col,
table.rctable td.tags-col,
table.dataTable td.tags-col {
  padding-right: 0;
}
.rctable td.td-description,
table.rctable td.td-description,
table.dataTable td.td-description {
  min-width: 350px;
}
.rctable td.td-componentname,
table.rctable td.td-componentname,
table.dataTable td.td-componentname {
  white-space: nowrap;
}
.rctable td.td-journalaction,
table.rctable td.td-journalaction,
table.dataTable td.td-journalaction {
  min-width: 300px;
}
.rctable td.td-url,
table.rctable td.td-url,
table.dataTable td.td-url {
  white-space: nowrap;
}
.rctable td.td-comments,
table.rctable td.td-comments,
table.dataTable td.td-comments {
  min-width: 3em;
}
.rctable td.td-buttons,
table.rctable td.td-buttons,
table.dataTable td.td-buttons {
  padding: 0.3em 0;
}
.rctable td.td-action,
table.rctable td.td-action,
table.dataTable td.td-action {
  padding-right: 0;
  min-width: 85px;
  text-transform: capitalize;
}
.rctable td.td-action i,
table.rctable td.td-action i,
table.dataTable td.td-action i {
  display: none;
}
.rctable td .grid_edit,
table.rctable td .grid_edit,
table.dataTable td .grid_edit,
.rctable td .grid_delete,
table.rctable td .grid_delete,
table.dataTable td .grid_delete {
  display: inline-block;
  margin: 0 5px 0 0;
  font-family: "proximanovaregular", "Proxima Nova Regular", "Proxima Nova", sans-serif;
}
.rctable td .grid_edit i,
table.rctable td .grid_edit i,
table.dataTable td .grid_edit i,
.rctable td .grid_delete i,
table.rctable td .grid_delete i,
table.dataTable td .grid_delete i {
  display: none;
}
.rctable td.td-compare input,
table.rctable td.td-compare input,
table.dataTable td.td-compare input {
  margin-right: 1em;
}
.rctable td.td-tags,
table.rctable td.td-tags,
table.dataTable td.td-tags {
  padding: 0.5em 1em 0.5em 0;
}
.rctable td.td-tags .tag,
table.rctable td.td-tags .tag,
table.dataTable td.td-tags .tag {
  margin: 1px;
}
.rctable td .icon-svn,
table.rctable td .icon-svn,
table.dataTable td .icon-svn,
.rctable td .icon-hg,
table.rctable td .icon-hg,
table.dataTable td .icon-hg,
.rctable td .icon-git,
table.rctable td .icon-git,
table.dataTable td .icon-git {
  font-size: 1.4em;
}
.rctable td.collapse_commit,
table.rctable td.collapse_commit,
table.dataTable td.collapse_commit,
.rctable td.expand_commit,
table.rctable td.expand_commit,
table.dataTable td.expand_commit {
  padding-right: 0;
  padding-left: 1em;
}
.rctable .perm_admin_row,
table.rctable .perm_admin_row,
table.dataTable .perm_admin_row {
  color: #979797;
  background-color: #eeeeee;
}
.rctable .noborder,
table.rctable .noborder,
table.dataTable .noborder {
  border: none;
}
.rctable .noborder td,
table.rctable .noborder td,
table.dataTable .noborder td {
  border: none;
}
.truncate-wrap {
  white-space: nowrap;
}
.truncate-wrap .truncate {
  max-width: 450px;
  width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
}
.truncate-wrap .truncate.autoexpand {
  width: 120px;
  margin-right: 200px;
}
.truncate-wrap:hover .truncate.autoexpand {
  overflow: visible;
}
.truncate-wrap .tags-truncate {
  width: 150px;
  height: 22px;
  overflow: hidden;
}
.truncate-wrap .tags-truncate .tag {
  display: inline-block;
}
.truncate-wrap .tags-truncate.truncate {
  height: 22px;
  max-height: 2em;
  width: 140px;
}
.apikeys_wrap {
  margin-bottom: 15px;
}
.apikeys_wrap table.rctable td:first-child {
  width: 340px;
}
table.rctable.followers_data {
  width: 75%;
  margin: 0;
}
table.rctable.group_members,
table#repo_list_table {
  min-width: 600px;
}
table.keyboard-mappings th {
  text-align: left;
  font-family: "proximanovasemibold", "Proxima Nova Semibold", "Proxima Nova", sans-serif;
}
#obj_list_table.dataTable td.td-time {
  padding-right: 1em;
}
.rctable.useremails .tag,
.rctable.account_emails .tag,
.rctable.useremails .btn,
.rctable.account_emails .btn {
  float: right;
}
.rctable.useremails .btn,
.rctable.account_emails .btn {
  margin-right: 1.65em;
}
#user_list_table td.td-user {
  min-width: 100px;
}
#pull_request_list_table.dataTable td {
  vertical-align: middle;
}
table.rctable.trending_language_tbl td div {
  overflow: visible;
}
#changesets.rctable td {
  height: 32px;
  padding: 0 1em 0 0;
  vertical-align: middle;
  white-space: nowrap;
}
#changesets.rctable td.td-description {
  white-space: normal;
}
#changesets.rctable td.expand_commit {
  padding-right: 0;
}
table.compare_view_commits {
  margin-top: 40px;
}
table.compare_view_commits td.td-time {
  padding-left: 0.5em;
}
table.compare_view_commits tr:hover {
  cursor: pointer;
}
table.compare_view_commits tr:hover td {
  background-color: #e1e9f4;
}
.compare_view_files td.td-actions {
  text-align: right;
}
.compare_view_files .flag_status {
  margin: 0 0 0 5px;
}
.compare_view_files td.injected_diff .code-difftable {
  border: none;
}
.compare_view_files td.injected_diff .diff-container {
  border: 1px solid #dbd9da;
}
.compare_view_files td.injected_diff div.diffblock {
  border: none;
}
.compare_view_files td.injected_diff div.code-body {
  max-width: 1174px;
}
.compare_view_files .rctable td {
  padding-top: 40px;
}
.compare_view_files .rctable:first-child td {
  padding-top: 0;
}
.compare_view_files .comment-bubble,
.compare_view_files .show_comments {
  float: right;
  visibility: hidden;
  padding: 0 1em 0 0;
}
.compare_view_files .injected_diff {
  padding-bottom: 15px;
}
#gist_list_table td {
  vertical-align: middle;
}
#gist_list_table td div {
  display: inline-block;
  vertical-align: middle;
}
#gist_list_table td img {
  vertical-align: middle;
}
.rcform {
  max-width: 940px;
  line-height: normal;
  white-space: normal;
  font-size: 14px;
  font-family: "proximanovaregular", "Proxima Nova Regular", "Proxima Nova", sans-serif;
  color: #666666;
}
.rcform input[type="radio"],
.rcform input[type="checkbox"] {
  padding: 0;
  border: none;
}
.rcform label {
  display: inline;
  border: none;
  padding: none;
}
.rcform .label {
  display: none;
}
.rcform fieldset,
.rcform .buttons {
  clear: both;
  position: relative;
  display: block;
  width: 100%;
  min-height: 3em;
  margin-bottom: 20px;
  line-height: 1.2em;
}
.rcform fieldset:after,
.rcform .buttons:after {
  content: "";
  clear: both;
  width: 100%;
  height: 1em;
}
.rcform fieldset .label:not(#ie),
.rcform .buttons .label:not(#ie) {
  display: inline;
  margin: 0 1em 0 0.5em;
  line-height: 1em;
}
.rcform legend {
  display: block;
  width: 220px;
  margin: 0;
  padding: 0 15px 0 0;
  -webkit-margin-top-collapse: separate;
}
.rcform .fields {
  float: left;
  display: block;
  width: 100%;
  max-width: 500px;
  margin: 0 0 15px -220px;
  padding: 0 0 0 220px;
}
.rcform .fields .btn {
  display: inline-block;
  margin: 0 1em 15px 0;
}
.rcform .fields .full-width {
  width: 100%;
}

.rcform input:not(#ie),
.rcform textarea:not(#ie) {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  float: left;
  padding: 0.9em;
  border: 1px solid #979797;
}
.rcform input:not(#ie) {
  float: left;
  margin: 0 0.9em 0 0;
  line-height: 1em;
}
.rcform input[type="text"]:not(#ie),
.rcform textarea:not(#ie) {
  float: left;
  min-width: 200px;
  margin: 0 1em 15px 0;
  color: #666666;
}
.rcform input[type="text"] {
  height: 1em;
}
.rcform textarea {
  width: 100%;
  margin-top: -1em;
}
.rcform label:not(#ie) {
  cursor: pointer;
  display: inline-block;
  position: relative;
  background: white;
  border-radius: 4px;
  box-shadow: none;
}
.rcform label:not(#ie):hover::after {
  opacity: 0.5;
}
.rcform input[type="radio"]:not(#ie),
.rcform input[type="checkbox"]:not(#ie) {
  opacity: 0;
  float: left;
  height: 0;
  width: 0;
  margin: 0;
  padding: 0;
}
.rcform input[type='radio'] + label:not(#ie),
.rcform input[type='checkbox'] + label:not(#ie) {
  margin: 0;
  clear: none;
}
.rcform input[type='radio'] + label:not(#ie) {
  padding: 5px;
  font-size: 10px;
  line-height: 1em;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  color: white;
  float: left;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin: 2px 6px 2px 0;
  border: 1px solid #979797;
  background-color: white;
  box-shadow: none;
  text-indent: -9999px;
  transition: none;
}
.rcform input[type='radio'] + label:not(#ie) + .label {
  float: left;
  margin-top: 7px;
}
.rcform input[type='radio']:checked + label:not(#ie) {
  margin: 0 4px 0 -2px;
  padding: 3px;
  border-style: double;
  border-color: white;
  border-width: thick;
  background-color: #427cc9;
  box-shadow: none;
}
.rcform input[type='checkbox'] + label:not(#ie) {
  float: left;
  width: 20px;
  height: 20px;
  margin: 0 5px 1em 0;
  border: 1px solid #666666;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: white;
  box-shadow: none;
  text-indent: -9999px;
  transition: none;
}
.rcform input[type='checkbox'] + label:not(#ie):after {
  content: '';
  width: 9px;
  height: 5px;
  position: absolute;
  top: 4px;
  left: 4px;
  border: 3px solid #666666;
  border-top: none;
  border-right: none;
  background: transparent;
  opacity: 0;
  transform: rotate(-45deg);
  filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.70710678, M12=-0.70710678, M21=0.70710678, M22=0.70710678);
  /* IE6,IE7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)";
  /* IE8 */
}
.rcform input[type='checkbox'] + label:not(#ie) + .label {
  float: left;
  margin-top: 5px;
}
.rcform input[type=checkbox]:not(#ie) {
  visibility: hidden;
}
.rcform input[type=checkbox]:not(#ie):checked + label:after {
  opacity: 1;
}
.rcform .drop-menu + select + input[type='checkbox'] + label:not(#ie) {
  margin-top: 10px;
}
.rcform .drop-menu + select + input[type='checkbox'] + label:not(#ie) + .label {
  margin-top: 15px;
}
.rcform .formlist {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
}
.rcform .formlist li {
  list-style-type: none;
}
.rcform .formlist li:before {
  content: none;
}
.rcform .formlist li:after {
  content: "";
  float: left;
  display: block;
  height: 15px;
  width: 100%;
}
.rcform .drop-menu {
  float: left;
  margin: 0 0.9em 0 0;
}
.rcform .help-block,
.rcform .error-message {
  display: block;
  clear: both;
  margin: 20px 0;
}
.rcform .error-message {
  margin-top: 5px;
}
.rcform select,
.rcform option:checked {
  background-color: #b9ceeb;
}
input.input-valuedisplay {
  border: none;
}
.infoform .fields .field label,
.infoform .fields .field .label,
.infoform .fields .field input,
.infoform .fields .field .input {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.tag,
.tagtag,
.branchtag,
.booktag,
.metatag,
.perm_tag {
  display: inline-block;
  min-height: 0;
  margin: 0 auto;
  padding: 0.25em;
  text-align: center;
  font-size: 13px;
  line-height: 0.9em;
  border: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-family: "proximanovaregular", "Proxima Nova Regular", "Proxima Nova", sans-serif;
  background-image: none;
  color: #979797;
  border: 1px solid #979797;
  white-space: nowrap;
}
.tag a,
.tagtag a {
  color: inherit;
}
.tag0 {
  border: 1px solid #979797;
  color: #979797;
}
.tag1,
[tag="featured"],
.perm_tag.read {
  border: 1px solid #879938;
  color: #879938;
}
.tag2,
[tag="stale"] {
  border: 1px solid #fcc93a;
  color: #fcc93a;
}
.tag3,
[tag="dead"] {
  border: 1px solid #ff9e07;
  color: #ff9e07;
}
.tag4,
[tag="lang"],
.perm_tag.write {
  border: 1px solid #fc663a;
  color: #fc663a;
}
.tag5,
[tag="license"],
.perm_tag.admin {
  border: 1px solid #d63d44;
  color: #d63d44;
}
.tag6,
[tag="requires"] {
  border: 1px solid #99287c;
  color: #99287c;
}
.tag7,
[tag="recommends"] {
  border: 1px solid #682668;
  color: #682668;
}
.tag8,
[tag="see"] {
  border: 1px solid #194f8e;
  color: #194f8e;
}
.metatag-list {
  margin: 0;
  padding: 0;
}
.metatag-list li {
  margin: 0 0 15px;
  line-height: 1em;
  list-style-type: none;
}
.metatag-list li:before {
  content: none;
}
.branchtag a,
.booktag a {
  color: inherit;
}
.metatag a {
  color: inherit;
  text-decoration: underline;
}
.alert1 {
  border: 1px solid #0ac878;
  color: #0ac878;
}
.alert2 {
  border: 1px solid #e85e4d;
  color: #e85e4d;
}
.alert3 {
  border: 1px solid #ffc854;
  color: #ffc854;
}
.alert4 {
  border: 1px solid #84a5d2;
  color: #84a5d2;
}
.alert {
  clear: both;
  margin: 40px auto;
  padding: 15px;
  border: 1px solid;
  border-radius: 2px;
  color: #666666;
  border-color: #84a5d2;
  background-color: rgba(132, 165, 210, 0.2);
}
.alert a {
  text-decoration: underline;
}
.alert .close {
  color: #666666;
}
.infoform .alert {
  width: 100%;
  margin-top: 0;
}
.alert-success {
  border-color: #0ac878;
  background-color: rgba(10, 200, 120, 0.15);
}
.alert-error {
  border-color: #e85e4d;
  background-color: rgba(232, 94, 77, 0.2);
}
.alert-warning {
  border-color: #ffc854;
  background-color: rgba(255, 200, 84, 0.2);
}
.alert-dismissable {
  padding-right: 10px;
}
.alert-dismissable .close {
  margin-top: -5px;
}
.loginbox .alert {
  margin: 0 auto 35px auto;
}
.loginbox {
  width: 320px;
  margin: 50px auto;
  font-family: "proximanovaregular", "Proxima Nova Regular", "Proxima Nova", sans-serif;
  border: 1px solid #dbd9da;
  background-color: white;
}
.loginbox.with-captcha {
  width: 388px;
}
.loginbox br {
  display: none;
}
.loginbox .title {
  float: none;
}
.loginbox .sign-in-title h1 {
  margin-bottom: 5px;
}
.loginbox .sign-in-title h4 {
  margin-bottom: 20px;
}
.loginbox .header {
  padding: 0 35px;
}
.loginbox .header .title {
  padding: 0;
}
.loginbox .register_message,
.loginbox .activation_msg {
  padding: 0 0 15px;
}
.loginbox #register,
.loginbox #login {
  padding: 35px;
}
.loginbox .buttons,
.loginbox .links {
  padding: 0;
}
.loginbox .buttons input {
  margin-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.loginbox .buttons #sign_up,
.loginbox .buttons #send {
  width: 100%;
}
.loginbox .fields .field.field-compact {
  margin-bottom: 0px;
}
.loginbox .fields .buttons {
  margin: 0;
}
.loginbox .fields .field {
  margin-bottom: 15px;
}
.loginbox .fields .field input {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.loginbox .fields .field .input {
  margin-left: 0;
}
.loginbox .fields .field .label {
  padding-top: 0;
}
.loginbox .fields .field label {
  color: #979797;
}
.loginbox .checkbox {
  margin: 0 0 20px 0;
}
.loginbox .checkbox input[type="checkbox"] {
  width: auto;
}
.loginbox .checkbox label {
  padding: 0;
  min-height: 0;
}
.loginbox .activation_msg {
  padding: 15px 0 0;
  color: #979797;
}
.loginbox .links {
  min-height: 30px;
  padding-top: 10px;
}
.loginbox .links p {
  float: right;
  margin: 0;
  line-height: 1.5em;
}
.user-menu.submenu {
  right: 0;
  left: auto;
}
#quick_login {
  left: auto;
  right: 0;
  padding: 12px;
  z-index: 999;
  overflow: hidden;
  background-color: #eeeeee;
  color: #323232;
}
#quick_login h4 {
  margin-bottom: 12px;
}
#quick_login .form {
  width: auto;
}
#quick_login label,
#quick_login .field {
  margin-bottom: 0;
}
#quick_login .label {
  padding-top: 0;
}
#quick_login input {
  min-width: 215px;
  margin: 8px 0 15px;
}
#quick_login input[type="submit"] {
  width: 100%;
  min-width: 0;
}
#quick_login .forgot_password a {
  color: #979797;
}
#quick_login .forgot_password a:hover {
  color: #323232;
}
#quick_login .buttons {
  margin: 0;
}
#quick_login .buttons a {
  padding: 8px 0;
  line-height: 1.4em;
  color: #979797;
}
#quick_login .buttons a:hover {
  color: #323232;
}
#quick_login #sign_in {
  margin-bottom: 0;
}
#quick_login .big_gravatar {
  float: left;
  display: block;
  margin-top: 0.5em;
}
#quick_login .full_name,
#quick_login .email {
  margin: 0 0 0 65px;
}
#quick_login .email {
  font-family: "proximanovaregular", "Proxima Nova Regular", "Proxima Nova", sans-serif;
}
#quick_login ol.links {
  clear: both;
  margin: 0;
  padding: 15px 0 0 0;
}
#quick_login ol.links li {
  border-top: 1px solid #dbd9da;
}
#quick_login ol.links li input {
  margin: 15px 0 0 0;
}
.submenu #quick_login li:hover {
  background-color: transparent;
}
#quick_login_link:hover + #quick_login {
  display: block;
}
.horizontal-list {
  float: right;
  display: block;
  margin: 0;
  padding: 0;
  -webkit-padding-start: 0;
  text-align: left;
  font-size: 14px;
  color: #eeeeee;
  z-index: 10;
}
.horizontal-list li {
  line-height: 1em;
  list-style-type: none;
}
.horizontal-list li a {
  padding: 0 0.5em;
}
.horizontal-list li a.menu_link_notifications {
  height: 7px;
  width: 7px;
  padding: 1px 8px;
  font-size: 7px;
  line-height: 1em;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  text-align: center;
  vertical-align: middle;
  background-color: #427cc9;
  display: inline;
  margin: 0 7px 0 0.7em;
  font-size: 14px;
  color: white;
}
.horizontal-list li a.menu_link_notifications.empty {
  background-color: #979797;
}
.horizontal-list li a.menu_link_notifications:hover {
  background-color: #305b91;
}
.horizontal-list li:before {
  content: none;
}
.horizontal-list li:last-child .menulabel {
  padding-right: 0;
  border-right: none;
}
.horizontal-list li:last-child .menulabel .show_more {
  padding-right: 0;
}
.horizontal-list li.current {
  border-bottom: 5px solid #427cc9;
}
.horizontal-list li.current a {
  color: white;
}
.horizontal-list li:focus {
  outline: none;
}
.horizontal-list li ul li {
  display: block;
}
.horizontal-list > li {
  float: left;
  display: block;
  padding: 0;
}
.horizontal-list > li > a,
.horizontal-list > li.has_select2 a {
  display: block;
  padding: 10px 0 2px;
}
.horizontal-list > li > a .show_more,
.horizontal-list > li.has_select2 a .show_more {
  margin-top: -4px;
  padding-right: 0.5em;
}
.horizontal-list > li .menulabel {
  padding: 0 0.5em;
  line-height: 1em;
  border-right: 1px solid #979797;
}
.horizontal-list > li .pr_notifications {
  padding-left: 0.5em;
}
.horizontal-list > li .pr_notifications + .menulabel {
  display: inline;
  padding-left: 0;
}
.horizontal-list > li:hover a,
.horizontal-list > li.open a,
.horizontal-list > li.current a {
  color: #202020;
}
.horizontal-list pre {
  margin: 0;
  padding: 0;
}
.horizontal-list .select2-container,
.horizontal-list .menu_link.childs {
  position: relative;
}
.horizontal-list #quick_login li a {
  padding: 0.5em 0;
  border-bottom: none;
  color: #323232;
}
.horizontal-list #quick_login li a:hover {
  color: #202020;
}
.horizontal-list #quick_login .show_more {
  padding-left: 0.5em;
}
.horizontal-list #quick_login_link {
  display: inline-block;
}
.horizontal-list #quick_login_link .gravatar {
  border: 1px solid #323232;
}
.horizontal-list #quick_login_link .gravatar-login {
  height: 20px;
  width: 20px;
  margin: -8px 0;
  padding: 0;
}
.header .horizontal-list li#quick_login_li {
  padding-left: 0.5em;
}
.header .horizontal-list li#quick_login_li:hover a {
  color: inherit;
}
.header .horizontal-list li:before {
  content: none;
}
.header .horizontal-list > li a {
  padding: 18px 0 12px 0;
  color: #CDCCCD;
}
.header .horizontal-list > li a.menu_link_notifications {
  padding: 1px 8px;
}
.header .horizontal-list > li:hover a,
.header .horizontal-list > li.open a,
.header .horizontal-list > li.current a {
  color: #eeeeee;
}
.header .horizontal-list > li .select2-dropdown-open a {
  color: #eeeeee;
}
.header .horizontal-list > li .repo-switcher {
  padding-left: 0;
}
.header .horizontal-list > li .repo-switcher .menulabel {
  padding-left: 0;
}
.header .horizontal-list li ul li {
  background-color: #323232;
}
.header .horizontal-list li ul li a {
  padding: 0.5em 0;
  border-bottom: 1px solid #dbd9da;
  color: #eeeeee;
}
.header .horizontal-list li ul li:hover {
  background-color: #666666;
}
.header .horizontal-list .submenu {
  margin-top: 5px;
}
.navigation .submenu {
  display: none;
}
.navigation li.open .submenu,
.navigation li.open .repo_switcher {
  display: block;
}
.submenu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 150px;
  margin: 6px 0 0;
  padding: 0;
  text-align: left;
  font-family: "proximanovaregular", "Proxima Nova Regular", "Proxima Nova", sans-serif;
  border-radius: 2px;
  z-index: 20;
}
.submenu li {
  display: block;
  margin: 0;
  padding: 0 0.5em;
  line-height: 1em;
  color: #666666;
  background-color: #eeeeee;
}
.submenu li:before {
  content: none;
}
.submenu li a {
  display: block;
  width: 100%;
  padding: 0.5em 0;
  border-right: none;
  border-bottom: 1px solid white;
  color: #666666;
}
.submenu li ul {
  display: none;
  position: absolute;
  top: 0;
  right: 100%;
  padding: 0;
  z-index: 30;
}
.submenu li:hover {
  background-color: #dbd9da;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
}
.submenu li:hover ul {
  display: block;
}
.quick_repo_menu {
  width: 15px;
  text-align: center;
  position: relative;
  cursor: pointer;
}
.quick_repo_menu div {
  overflow: visible !important;
}
.quick_repo_menu.sorting {
  cursor: auto;
}
.quick_repo_menu:hover .menu_items_container {
  position: absolute;
  display: block;
}
.quick_repo_menu:hover .menu_items {
  display: block;
}
.quick_repo_menu i {
  margin: 0;
  color: #979797;
}
.quick_repo_menu .menu_items_container {
  position: absolute;
  top: 0;
  left: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #eeeeee;
  z-index: 999;
  text-align: left;
}
.quick_repo_menu .menu_items_container a {
  color: #323232;
}
.quick_repo_menu .menu_items_container ul.menu_items {
  margin: 0;
  padding: 0;
}
.quick_repo_menu .menu_items_container li {
  margin: 0;
  padding: 0;
  line-height: 1em;
  list-style-type: none;
}
.quick_repo_menu .menu_items_container li:before {
  content: none;
}
.quick_repo_menu .menu_items_container li a {
  display: block;
  height: 16px;
  padding: 8px;
}
.quick_repo_menu .menu_items_container li a:hover {
  background-color: #dbd9da;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
}
#select2-drop.select2-drop.repo-switcher-dropdown {
  width: auto !important;
  margin-top: 5px;
  padding: 1em 0;
  text-align: left;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-color: transparent;
  color: #eeeeee;
  background-color: #323232;
}
#select2-drop.select2-drop.repo-switcher-dropdown input {
  min-width: 90%;
}
#select2-drop.select2-drop.repo-switcher-dropdown ul.select2-result-sub li {
  line-height: 1em;
}
#select2-drop.select2-drop.repo-switcher-dropdown ul.select2-result-sub li:hover,
#select2-drop.select2-drop.repo-switcher-dropdown ul.select2-result-sub li.select2-highlighted {
  background-color: #666666;
}
#select2-drop.select2-drop.repo-switcher-dropdown ul.select2-result-sub:before {
  content: none;
}
#select2-drop.select2-drop.repo-switcher-dropdown ul.select2-results {
  min-width: 200px;
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow-x: visible;
  overflow-y: scroll;
}
#select2-drop.select2-drop.repo-switcher-dropdown ul.select2-results li {
  padding: 0 8px;
  line-height: 1em;
  color: #eeeeee;
}
#select2-drop.select2-drop.repo-switcher-dropdown ul.select2-results li:before {
  content: none;
}
#select2-drop.select2-drop.repo-switcher-dropdown ul.select2-results li > .select2-result-label {
  padding: 8px 0;
  border-bottom: 1px solid #666666;
  white-space: nowrap;
  color: #dbd9da;
  cursor: pointer;
}
#select2-drop.select2-drop.repo-switcher-dropdown ul.select2-results li.select2-result-with-children {
  margin: 0;
  padding: 0;
}
#select2-drop.select2-drop.repo-switcher-dropdown ul.select2-results li.select2-result-unselectable > .select2-result-label {
  margin: 0 8px;
}
#select2-drop.select2-drop.repo-switcher-dropdown ul.select2-result-sub {
  margin: 0;
  padding: 0;
}
#select2-drop.select2-drop.repo-switcher-dropdown ul.select2-result-sub li {
  display: block;
  margin: 0;
  border-right: none;
  line-height: 1em;
  font-family: "proximanovaregular", "Proxima Nova Regular", "Proxima Nova", sans-serif;
  color: #323232;
}
#select2-drop.select2-drop.repo-switcher-dropdown ul.select2-result-sub li:before {
  content: none;
}
#select2-drop.select2-drop.repo-switcher-dropdown ul.select2-result-sub li:hover {
  background-color: #666666;
}
#context-bar {
  float: right;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  background-color: #eeeeee;
  border-bottom: 1px solid #dbd9da;
}
ul#context-pages li {
  line-height: 1em;
}
ul#context-pages li:before {
  content: none;
}
ul#context-pages li a {
  color: #666666;
}
ul#context-pages li.current {
  border-bottom: 4px solid #CDCCCD;
}
ul#context-pages li.current a {
  color: #202020;
}
.pagination {
  border: 1px solid #427cc9;
  color: #427cc9;
}
.pagination .current {
  color: #979797;
}
.dataTables_paginate,
.pagination-wh {
  text-align: left;
  display: inline-block;
  border-left: 1px solid #427cc9;
  float: none;
  overflow: hidden;
}
.dataTables_paginate .paginate_button,
.pagination-wh .paginate_button,
.dataTables_paginate .pager_curpage,
.pagination-wh .pager_curpage,
.dataTables_paginate .pager_link,
.pagination-wh .pager_link,
.dataTables_paginate .pg-previous,
.pagination-wh .pg-previous,
.dataTables_paginate .pg-next,
.pagination-wh .pg-next,
.dataTables_paginate .pager_dotdot,
.pagination-wh .pager_dotdot {
  display: inline-block;
  padding: 3px 12px;
  border: 1px solid #427cc9;
  border-left: 0;
  color: #427cc9;
  cursor: pointer;
  float: left;
}
.dataTables_paginate .pager_curpage,
.pagination-wh .pager_curpage,
.dataTables_paginate .pager_dotdot,
.pagination-wh .pager_dotdot,
.dataTables_paginate .paginate_button.current,
.pagination-wh .paginate_button.current,
.dataTables_paginate .paginate_button.disabled,
.pagination-wh .paginate_button.disabled,
.dataTables_paginate .disabled,
.pagination-wh .disabled {
  color: #666666;
  cursor: default;
}
.sidebar {
  float: left;
  clear: left;
  max-width: 130px;
  margin-right: 30px;
  padding-right: 30px;
  border-right: 1px solid #dbd9da;
  font-family: "proximanovaregular", "Proxima Nova Regular", "Proxima Nova", sans-serif;
  color: #202020;
}
.sidebar#graph_nodes {
  clear: both;
  width: auto;
  margin-left: -100px;
  padding: 0;
  border: none;
}
.sidebar .nav-pills {
  margin: 0;
}
.sidebar .nav {
  list-style: none;
  padding: 0;
}
.sidebar .nav li {
  padding-bottom: 12px;
  line-height: 1em;
  color: #979797;
}
.sidebar .nav li.active a {
  color: #323232;
}
.sidebar .nav li a {
  color: #979797;
}
.sidebar .nav li:before {
  content: none;
}
.codehilite {
  /* Comment */
  /* Error */
  /* Keyword */
  /* Operator */
  /* Comment.Hashbang */
  /* Comment.Multiline */
  /* Comment.Preproc */
  /* Comment.PreprocFile */
  /* Comment.Single */
  /* Comment.Special */
  /* Generic.Deleted */
  /* Generic.Emph */
  /* Generic.Error */
  /* Generic.Heading */
  /* Generic.Inserted */
  /* Generic.Output */
  /* Generic.Prompt */
  /* Generic.Strong */
  /* Generic.Subheading */
  /* Generic.Traceback */
  /* Keyword.Constant */
  /* Keyword.Declaration */
  /* Keyword.Namespace */
  /* Keyword.Pseudo */
  /* Keyword.Reserved */
  /* Keyword.Type */
  /* Literal.Number */
  /* Literal.String */
  /* Name.Attribute */
  /* Name.Builtin */
  /* Name.Class */
  /* Name.Constant */
  /* Name.Decorator */
  /* Name.Entity */
  /* Name.Exception */
  /* Name.Function */
  /* Name.Label */
  /* Name.Namespace */
  /* Name.Tag */
  /* Name.Variable */
  /* Operator.Word */
  /* Text.Whitespace */
  /* Literal.Number.Bin */
  /* Literal.Number.Float */
  /* Literal.Number.Hex */
  /* Literal.Number.Integer */
  /* Literal.Number.Oct */
  /* Literal.String.Affix */
  /* Literal.String.Backtick */
  /* Literal.String.Char */
  /* Literal.String.Delimiter */
  /* Literal.String.Doc */
  /* Literal.String.Double */
  /* Literal.String.Escape */
  /* Literal.String.Heredoc */
  /* Literal.String.Interpol */
  /* Literal.String.Other */
  /* Literal.String.Regex */
  /* Literal.String.Single */
  /* Literal.String.Symbol */
  /* Name.Builtin.Pseudo */
  /* Name.Function.Magic */
  /* Name.Variable.Class */
  /* Name.Variable.Global */
  /* Name.Variable.Instance */
  /* Name.Variable.Magic */
  /* Literal.Number.Integer.Long */
}
.codehilite .c-ElasticMatch {
  background-color: #faffa6;
  padding: 0.2em;
}
.codehilite .hll {
  background-color: #ffffcc;
}
.codehilite .c {
  color: #408080;
  font-style: italic;
}
.codehilite .err,
.codehilite .codehilite .err {
  border: none;
}
.codehilite .k {
  color: #008000;
  font-weight: bold;
}
.codehilite .o {
  color: #666666;
}
.codehilite .ch {
  color: #408080;
  font-style: italic;
}
.codehilite .cm {
  color: #408080;
  font-style: italic;
}
.codehilite .cp {
  color: #BC7A00;
}
.codehilite .cpf {
  color: #408080;
  font-style: italic;
}
.codehilite .c1 {
  color: #408080;
  font-style: italic;
}
.codehilite .cs {
  color: #408080;
  font-style: italic;
}
.codehilite .gd {
  color: #A00000;
}
.codehilite .ge {
  font-style: italic;
}
.codehilite .gr {
  color: #FF0000;
}
.codehilite .gh {
  color: #000080;
  font-weight: bold;
}
.codehilite .gi {
  color: #00A000;
}
.codehilite .go {
  color: #888888;
}
.codehilite .gp {
  color: #000080;
  font-weight: bold;
}
.codehilite .gs {
  font-weight: bold;
}
.codehilite .gu {
  color: #800080;
  font-weight: bold;
}
.codehilite .gt {
  color: #0044DD;
}
.codehilite .kc {
  color: #008000;
  font-weight: bold;
}
.codehilite .kd {
  color: #008000;
  font-weight: bold;
}
.codehilite .kn {
  color: #008000;
  font-weight: bold;
}
.codehilite .kp {
  color: #008000;
}
.codehilite .kr {
  color: #008000;
  font-weight: bold;
}
.codehilite .kt {
  color: #B00040;
}
.codehilite .m {
  color: #666666;
}
.codehilite .s {
  color: #BA2121;
}
.codehilite .na {
  color: #7D9029;
}
.codehilite .nb {
  color: #008000;
}
.codehilite .nc {
  color: #0000FF;
  font-weight: bold;
}
.codehilite .no {
  color: #880000;
}
.codehilite .nd {
  color: #AA22FF;
}
.codehilite .ni {
  color: #999999;
  font-weight: bold;
}
.codehilite .ne {
  color: #D2413A;
  font-weight: bold;
}
.codehilite .nf {
  color: #0000FF;
}
.codehilite .nl {
  color: #A0A000;
}
.codehilite .nn {
  color: #0000FF;
  font-weight: bold;
}
.codehilite .nt {
  color: #008000;
  font-weight: bold;
}
.codehilite .nv {
  color: #19177C;
}
.codehilite .ow {
  color: #AA22FF;
  font-weight: bold;
}
.codehilite .w {
  color: #bbbbbb;
}
.codehilite .mb {
  color: #666666;
}
.codehilite .mf {
  color: #666666;
}
.codehilite .mh {
  color: #666666;
}
.codehilite .mi {
  color: #666666;
}
.codehilite .mo {
  color: #666666;
}
.codehilite .sa {
  color: #BA2121;
}
.codehilite .sb {
  color: #BA2121;
}
.codehilite .sc {
  color: #BA2121;
}
.codehilite .dl {
  color: #BA2121;
}
.codehilite .sd {
  color: #BA2121;
  font-style: italic;
}
.codehilite .s2 {
  color: #BA2121;
}
.codehilite .se {
  color: #BB6622;
  font-weight: bold;
}
.codehilite .sh {
  color: #BA2121;
}
.codehilite .si {
  color: #BB6688;
  font-weight: bold;
}
.codehilite .sx {
  color: #008000;
}
.codehilite .sr {
  color: #BB6688;
}
.codehilite .s1 {
  color: #BA2121;
}
.codehilite .ss {
  color: #19177C;
}
.codehilite .bp {
  color: #008000;
}
.codehilite .fm {
  color: #0000FF;
}
.codehilite .vc {
  color: #19177C;
}
.codehilite .vg {
  color: #19177C;
}
.codehilite .vi {
  color: #19177C;
}
.codehilite .vm {
  color: #19177C;
}
.codehilite .il {
  color: #666666;
}
a:focus {
  text-decoration: none;
}
ul li p:first-child {
  display: block;
}
.nav-wrapper {
  height: 49px;
}
li.account-btn {
  max-width: 195px;
}
li.account-btn .gravatar {
  position: absolute;
  left: 15px;
  top: 1.42em;
}
.header .horizontal-list > li a.menu_link_user {
  max-width: 155px;
  padding-left: 31px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.navbar .horizontal-list > li {
  display: inline;
}
.navbar .horizontal-list > li a.btn {
  margin: 9px 0 0;
  padding: 0.6em;
  color: white;
}
.navbar .navbar-inner {
  padding: 0;
  box-shadow: none;
  border: none;
  background-image: none;
  background-color: #202020;
}
.navbar ul li {
  margin: 0;
  padding: 0;
}
.navbar ul li.button {
  padding-left: 0.5em;
}
@media (max-width: 979px) {
  .navbar ul li.button {
    margin-bottom: 20px;
  }
}
.navbar ul li:before {
  content: none;
}
.main_nav.horizontal-list {
  float: left;
}
.navbar .horizontal-list a:hover {
  text-decoration: none;
}
.navbar .horizontal-list > li .menulabel {
  border-right: none;
  border-left: 1px solid #979797;
}
.navbar .brand {
  padding: 10px 6px 10px 35px;
}
#features_nav .horizontal-list {
  float: left;
}
#features_nav .horizontal-list li {
  font-size: 20px;
}
#features_nav .horizontal-list li.current {
  font-family: "proximanovabold", "Proxima Nova Bold", "Proxima Nova", sans-serif;
  border: none;
}
#features_nav .horizontal-list li:first-child .menulabel {
  padding-left: 0;
}
@media (max-width: 979px) {
  #features_nav .horizontal-list li {
    float: left;
    clear: both;
  }
  #features_nav .horizontal-list li .menulabel {
    padding: 0;
    font-size: 16px;
    border: none;
  }
}
@media (min-width: 980px) {
  .span6 {
    width: 430px;
  }
  .span6:first-child {
    padding-right: 15px;
  }
  .span6:last-child {
    padding-left: 15px;
  }
}
.licenses .feature {
  margin-top: 0;
}
.licenseform pre {
  padding: 15px;
}
.features .feature {
  padding-top: 0;
}
.features center.buttons {
  padding-bottom: 50px;
}
.features center .btn:first-child {
  margin-right: 40px;
}
@media (max-width: 979px) {
  .features .span6 + img,
  .features .browserframe,
  .features .row {
    margin-bottom: 15px;
  }
}
@media (min-width: 980px) {
  .features img {
    max-width: 430px;
  }
}
.navbar .btn-navbar {
  margin: 10px 5px;
  color: #eeeeee;
  text-shadow: none;
  background: none;
  border: none;
  font-size: 40px;
  text-decoration: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
}
.navbar .btn-navbar:hover {
  background: none;
}
#logo {
  float: left;
}
#logo .header {
  background-color: transparent;
}
#logo a {
  display: inline-block;
}
#logo img {
  height: 30px;
}
.logo-wrapper {
  float: left;
}
.show_more {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 4px;
  height: 14px;
}
.show_more:after {
  content: "\00A0\25BE";
  display: inline-block;
  width: 10px;
  line-height: 5px;
  font-size: 12px;
  cursor: pointer;
}
.open .show_more:after {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-left: 4px;
}
.header .horizontal-list .submenu {
  margin-top: 6px;
}
.menu_link_user {
  margin-right: 0.25em;
}
.user-menu .container {
  padding: 0 4px;
  margin: 0;
}
.user-menu .gravatar {
  cursor: pointer;
}
.gravatar {
  display: inline;
  min-width: 16px;
  min-height: 16px;
  margin: -7px 0;
  padding: 0;
  line-height: 1em;
  border: 1px solid #979797;
}
.gravatar.gravatar-large {
  width: 30px;
  height: 30px;
  margin: -0.5em 0.25em -0.5em 0;
}
.gravatar + .user {
  display: inline;
  margin: 0;
  padding: 0 0 0 0.17em;
  line-height: 1em;
}
h2,
.newsletter #mc_embed_signup form.rcform label {
  line-height: 1em;
  font-size: 20px;
}
h1.brand {
  display: block;
  height: 30px;
  width: 85px;
  margin: 0;
  background: transparent url('/https/rhodecode.com/static/img/rhodecode-logo-white-216x60.png') center center no-repeat;
  background-size: 108px 30px;
  text-indent: -9000px;
  color: transparent;
}
#logo a {
  display: block;
  height: 30px;
  width: 85px;
}
h3 {
  line-height: 1.5em;
  font-size: 18px;
}
p {
  line-height: 1.5em;
  font-size: 14px;
}
p.copyright {
  margin-top: 5px;
}
.permalink {
  opacity: 0;
  cursor: pointer;
}
.permalink:hover {
  opacity: 1;
  text-decoration: none;
}
.subtext {
  font-size: 90%;
  opacity: 0.8;
}
hr {
  clear: both;
  width: 100%;
  margin: 50px 0;
  border-bottom: none;
  border-color: #dbd9da;
}
@media (max-width: 700px) {
  hr {
    margin: 25px 0;
  }
}
hr.feature-top {
  margin-bottom: 30px;
}
hr.feature-bottom {
  margin-top: 30px;
}
hr.no-border {
  border: none;
}
.feature,
.content {
  padding-top: 55px;
}
.overview {
  margin-bottom: 65px;
  background: #094463 url('../img/homepage/homepage-background.png') repeat left top;
}
.overview .feature {
  text-shadow: 1px 1px 0 #202020;
}
.overview .feature h1 {
  color: white;
}
.overview .feature h2 {
  margin: 20px 0 15px;
  font-family: "proximanovasemibold", "Proxima Nova Semibold", "Proxima Nova", sans-serif;
  color: #eeeeee;
}
.overview .hero {
  width: 100%;
  background: -moz-radial-gradient(center, ellipse cover, rgba(197, 197, 197, 0.2) 0%, rgba(0, 0, 0, 0) 70%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(197, 197, 197, 0.2) 0%, rgba(0, 0, 0, 0) 70%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, rgba(197, 197, 197, 0.2) 0%, rgba(0, 0, 0, 0) 70%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
@media (max-width: 768px) {
  .overview .hero {
    background: none;
  }
}
.overview .hero .hero-left {
  width: 45%;
  margin: 0 3% 0 0;
}
.overview .hero .hero-right {
  width: 52%;
  margin: 0;
  padding: 30px 0;
}
.overview .hero .hero-left,
.overview .hero .hero-right {
  float: left;
  display: block;
}
@media (max-width: 768px) {
  .overview .hero .hero-left,
  .overview .hero .hero-right {
    width: 96%;
    margin: 0 1%;
  }
}
.overview .hero .hero-image {
  width: 100%;
}
.overview .buttons {
  margin: 40px auto;
}
.overview img {
  margin: 15px auto;
}
.homepage h2 {
  margin: 0 0 50px;
  font-size: 24px;
}
.homepage .triple {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: left;
}
@media (max-width: 767px) {
  .homepage .triple {
    padding: 15px;
  }
}
.homepage center p {
  margin: 0;
}
@media (max-width: 767px) {
  .homepage .browserframe {
    margin: 15px;
  }
}
.benefits h3 {
  line-height: 1;
}
.benefits .row {
  margin-bottom: 15px;
}
.benefits .row:first-child {
  margin-bottom: 0;
}
#works {
  padding-top: 15px;
}
#works .span6 p:last-child {
  margin-bottom: 0;
}
#customers {
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #eeeeee;
}
@media (max-width: 979px) {
  #customers .container {
    padding-top: 0;
  }
}
#customers img.logo {
  margin: 15px 0;
  width: 100%;
  opacity: 0.8;
}
#customers p {
  margin: 15px 0 0;
  text-align: center;
  color: #979797;
}
.thanks.feature p:last-child {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .thanks .span6:first-child {
    margin-bottom: 25px;
  }
}
.full-container#newsletter {
  overflow: hidden;
  background-color: #dbd9da;
}
.newsletter.enterprise #mc_embed_signup {
  padding: 0;
  background-color: transparent;
}
.newsletter.enterprise p {
  text-align: left;
}
@media (max-width: 768px) {
  .newsletter {
    float: left;
    width: 100%;
  }
}
.newsletter .container {
  padding-top: 0;
}
.newsletter h2 {
  text-align: center;
}
.newsletter p {
  display: block;
  clear: both;
  max-width: 525px;
  margin: 20px auto;
  text-align: center;
  color: #323232;
}
.newsletter #mc_embed_signup {
  float: left;
  width: 100%;
  padding: 25px 15px;
  text-align: center;
  background-color: #dbd9da;
}
.newsletter #mc_embed_signup form.rcform {
  max-width: 500px;
  margin: 0 auto;
  padding: 0;
}
.newsletter #mc_embed_signup form.rcform label {
  width: 100%;
  margin: 0 auto 20px;
  text-align: center;
  background-color: transparent;
}
.newsletter #mc_embed_signup form.rcform input.email:not(#ie) {
  display: block;
  float: left;
  box-sizing: content-box;
  min-height: 0;
  height: 20px;
  min-width: 130px;
  width: 57%;
  margin-right: 3% !important;
  margin-bottom: 15px !important;
  padding: 10px;
  text-indent: 0;
  font-size: 14px;
  font-family: "proximanovaregular", "Proxima Nova Regular", "Proxima Nova", sans-serif;
  text-shadow: none;
  border: 1px solid #979797;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: white;
}
.newsletter #mc_embed_signup form.rcform input[type="submit"]:not(#ie) {
  width: 25%;
  min-width: 0;
}
input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
  box-shadow: 0 0 6px #427cc9;
}
#signup-form {
  margin: 0 0 20px;
}
#signup-form:after {
  display: table;
  clear: both;
  content: "";
}
#signup-form #email {
  margin-right: 15px;
}
p#thanks {
  visibility: hidden;
}
p#thanks i {
  margin-right: 15px;
  color: #427cc9;
}
.full-container {
  width: 100%;
}
#testimonials {
  margin-top: 50px;
  margin-bottom: 0;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #eeeeee;
}
#testimonials .testimonial {
  padding-left: 40px;
}
#testimonials img {
  margin-top: 15px;
}
.download-btn {
  padding-top: 50px;
  padding-bottom: 50px;
}
#products {
  text-align: center;
  margin-bottom: 40px;
}
#products img {
  max-width: 300px;
  max-height: 300px;
  margin: 15px auto;
}
.faq h2 {
  margin-bottom: 20px;
}
.faq h3 {
  padding-top: 15px;
}
.faq h2 a:hover,
.faq h3 a:hover {
  text-decoration: none;
}
.faq.answers {
  margin-bottom: 50px;
}
.report iframe {
  display: block;
  width: 100%;
  min-height: 400px;
}
.report .triple img {
  margin-bottom: 15px;
}
.report .download {
  margin: 40px 0;
}
.report .trends iframe {
  min-height: 325px;
}
.report .newsletter {
  float: left;
  width: 100%;
  margin-bottom: 15px;
}
.end {
  margin-bottom: 50px;
}
#server_list pre {
  padding: 0.5em;
}
#server_list td {
  border: none;
}
#server_list tr:nth-child(2n+2) td {
  padding-bottom: 15px;
  border-bottom: 1px solid #dbd9da;
}
#server_list tr:nth-child(2n+2) + tr td {
  padding-top: 15px;
}
#server_list .dl-title small {
  font-size: 11px;
  font-family: "proximanovaitalic", "Proxima Nova Italic", "Proxima Nova", sans-serif;
  color: #979797;
}
.accountinfo {
  margin-bottom: 50px;
}
.accountinfo table.rctable td {
  border: none;
}
@media (min-width: 769px) {
  .download .inner {
    padding-right: 30px;
  }
  .download .inner.side {
    padding: 0 0 0 30px;
    border-left: 1px solid #dbd9da;
  }
}
.assets table {
  width: 100%;
  margin-bottom: 40px;
  text-align: center;
}
.assets table img {
  margin-bottom: 15px;
}
.assets .black {
  background-color: white;
}
.assets .white {
  background-color: black;
  color: #eeeeee;
}
.assets td {
  padding: 15px;
  border: 1px solid #dbd9da;
}
.industry-feature {
  text-align: center;
}
.industry-feature li {
  display: inline-block;
  margin: 15px 15px 0 0;
}
.industry-feature li:before {
  content: none;
}
.industry-feature li:last-child {
  margin-right: 0;
}
.industry .details img {
  margin: 0 auto 40px;
}
.industry .triple {
  float: left;
  width: 26%;
  margin-right: 11%;
}
.industry .triple:last-child {
  margin-right: 0;
}
@media (max-width: 450px) {
  .industry .triple {
    width: 90%;
  }
}
.industry h3 {
  margin-bottom: 0.5em;
}
.open-source h3 {
  margin-top: 1.5em;
}
.open-source small {
  color: #979797;
}
.open-source .row {
  margin-bottom: 40px;
}
.open-source ul ul {
  margin-top: 15px;
}
.getstarted p {
  margin: 0;
  font-size: 15px;
}
.getstarted .btn {
  margin-top: 0.2em;
  min-width: 160px;
}
.getstarted .doublecolumn {
  width: 30%;
  margin-right: 5%;
}
.getstarted .doublecolumn:last-child {
  width: 65%;
}
@media (max-width: 768px) {
  .getstarted .doublecolumn {
    width: 100%;
    clear: both;
    margin-top: 15px;
  }
}
center.vertical-align {
  vertical-align: middle;
}
.row {
  margin-top: 0;
  margin-bottom: 0;
}
header {
  position: fixed;
  width: 100%;
  z-index: 100;
}
@media (max-width: 979px) {
  header {
    margin-bottom: 0;
  }
  header .nav-collapse .btn {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }
}
.doublecolumn {
  float: left;
  width: 45%;
  margin-right: 10%;
}
.doublecolumn:last-child {
  margin-right: 0;
}
.doublecolumn h3 {
  margin: 15px 0;
}
.doublecolumn img {
  width: 200px;
  margin-bottom: 25px;
}
.pricingcolumn {
  float: left;
  position: relative;
  margin-right: 3.25%;
  padding: 2%;
  border: 1px solid #dbd9da;
  border-radius: 2px;
}
.pricingcolumn:hover {
  background-color: #eeeeee;
}
.pricingcolumn:last-child {
  margin-right: 0;
}
.pricingcolumn h3 {
  margin: 15px 0;
  text-align: center;
}
.pricingcolumn img {
  display: block;
  width: 40%;
  max-width: 250px;
  margin: 40px auto;
}
@media (max-width: 700px) {
  .doublecolumn,
  .pricingcolumn {
    clear: both;
    width: 95%;
    margin: 0 auto 40px;
    padding-bottom: 40px;
  }
  .doublecolumn img,
  .pricingcolumn img {
    width: 50%;
    margin: 25px 25%;
  }
}
.product-highlights {
  min-height: 520px;
}
@media (max-width: 700px) {
  .product-highlights {
    min-height: 0;
  }
}
#contact {
  margin-bottom: 50px;
}
.contact-box {
  float: left;
  width: 29%;
  margin-right: 3%;
}
.contact-box:last-child {
  width: 35%;
  margin-right: 0;
}
.contact-li {
  margin-bottom: 5px;
}
@media (max-width: 700px) {
  .profile,
  .contact-box {
    clear: left;
    width: 94%;
    margin: 15px 0 0 0;
    padding: 0 3%;
  }
  .profile {
    margin-top: 30px;
  }
}
ul.contact {
  margin: 0 0 40px;
}
ul.contact li:before {
  content: none;
}
.help .btn {
  margin-top: 50px;
}
.alert {
  text-shadow: none;
}
.alert .close {
  position: static;
  opacity: 1;
  text-shadow: none;
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
}
.close {
  float: right;
  font-size: 21px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1em;
  font-weight: bold;
  color: #323232;
}
.close:hover,
.close:focus {
  color: #202020;
  text-decoration: none;
  cursor: pointer;
}
#cookiewarning {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 101;
}
#cookiewarning .alert {
  width: 60%;
  background: #E6EDF6;
}
pre.downloads {
  background-color: transparent;
}
.download p.help-block {
  margin-top: 0.5em;
  color: #979797;
}
.download .extra-links {
  margin-top: 40px;
  margin-bottom: 50px;
}
.leadership h2 {
  margin: 0 0 40px;
}
.blog .article-content h1,
.blog .article-content h2,
.blog .article-content h3,
.blog .article-content h4 {
  padding-top: 15px;
}
.blog .heading {
  margin-bottom: 15px;
}
.blog .heading h2 {
  margin-bottom: 5px;
}
.blog p.read-more {
  margin: 0;
  color: #202020;
}
.blog p.meta {
  position: relative;
  font-family: "proximanovaregular", "Proxima Nova Regular", "Proxima Nova", sans-serif;
  color: #979797;
}
.blog .article-preview p {
  margin-bottom: 0.5em;
}
.blog .article-preview img {
  display: none;
}
.blog .article-preview code {
  white-space: normal;
}
.blog .portrait {
  padding: 0px;
  width: 150px;
  height: 150px;
  margin: 0 15px 5px 0;
  float: left;
}
.blog .img_left {
  padding: 0px;
  margin: 5px 15px 5px 0 !important;
  float: left;
}
.blog .blogpost {
  margin-bottom: 40px;
}
.blog .blogpost .preview-image {
  margin-bottom: 15px;
}
.blog .blogpost table {
  display: block;
  width: 100%;
  overflow: auto;
}
.blog .blogpost table th {
  font-weight: 600;
}
.blog .blogpost table th,
.blog .blogpost table td {
  padding: 6px 13px;
  border: 1px solid #dfe2e5;
}
.blog .blogpost table tr {
  background-color: #fff;
  border-top: 1px solid #c6cbd1;
}
.blog .blogpost table tr:nth-child(2n) {
  background-color: #f6f8fa;
}
.featured-blog .blogpost {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .featured-blog {
    padding: 0 15px;
  }
}
.featured-blog h4 {
  line-height: 1;
  text-transform: uppercase;
}
.featured-blog .article-content {
  padding-right: 15px;
}
.website-sidebar .newsletter {
  float: left;
  margin-bottom: 40px;
}
.website-sidebar ul.nav-sidebar {
  margin: 0;
  padding: 0 0 15px 0;
}
.website-sidebar ul.nav-sidebar li {
  padding: 0;
}
.website-sidebar ul.nav-sidebar li:before {
  content: none;
}
.feature h1 {
  margin: 0;
  line-height: 1.2em;
  font-size: 28px;
  color: #323232;
}
.feature h2 {
  margin: 0 0 15px;
  font-family: "proximanovabold", "Proxima Nova Bold", "Proxima Nova", sans-serif;
  color: #323232;
}
.feature .hero-text {
  padding-top: 45px;
}
@media (max-width: 979px) {
  .feature h1 {
    margin-bottom: 30px;
  }
  .feature h2 {
    margin-top: 30px;
  }
}
.feature p {
  line-height: 1.6em;
  color: #666666;
}
.feature p:last-child {
  margin: 0;
}
.feature .row:nth-child(1) {
  margin-bottom: 0;
}
.feature .row:nth-child(2) {
  margin-top: 0;
}
.feature .buttons p.button-text {
  margin-top: 15px;
}
.feature .buttons .btn + .btn {
  margin-left: 15px;
}
h2 .unbold {
  font-family: "proximanovaregular", "Proxima Nova Regular", "Proxima Nova", sans-serif;
  color: #666666;
}
.whr-group {
  margin-top: 40px;
  padding: 40px 0 20px;
  border-top: 1px solid #dbd9da;
}
table.rctable.feature-matrix {
  table-layout: fixed;
  margin: 40px 0;
  border: 1px solid #dbd9da;
  background-clip: padding-box;
}
table.rctable.feature-matrix th,
table.rctable.feature-matrix td {
  width: 50%;
  padding: 0.65em 1em;
  vertical-align: middle;
  border: 1px solid #dbd9da;
}
table.rctable.feature-matrix th.empty,
table.rctable.feature-matrix td.empty {
  border: none;
}
table.rctable.feature-matrix th h3,
table.rctable.feature-matrix td h3,
table.rctable.feature-matrix th h4,
table.rctable.feature-matrix td h4 {
  margin-bottom: 0.5em;
}
table.rctable.feature-matrix th h3:last-child,
table.rctable.feature-matrix td h3:last-child,
table.rctable.feature-matrix th h4:last-child,
table.rctable.feature-matrix td h4:last-child {
  margin: 0;
}
table.rctable.feature-matrix .view1col td:last-child {
  border-left: 0;
}
table.rctable.feature-matrix .view1col td:first-child {
  border-right: 0;
}
table.rctable.feature-matrix tr.editions td h4 {
  font-family: "proximanovaregular", "Proxima Nova Regular", "Proxima Nova", sans-serif;
  color: #979797;
}
table.rctable.feature-matrix th img {
  float: left;
  width: 35%;
}
table.rctable.feature-matrix th .th-right {
  float: left;
  width: 64%;
  margin-left: 1%;
  padding-top: 25px;
}
table.rctable.feature-matrix small {
  display: block;
  color: #979797;
}
table.rctable.feature-matrix i {
  color: #305b91;
}
table.rctable.feature-matrix .matrix-section-header {
  border-top: 2px solid #dbd9da;
}
table.rctable.feature-matrix .matrix-section-header img {
  display: inline;
  max-width: 75px;
  margin: 0 15px 0 0;
}
table.rctable.feature-matrix .matrix-section-header h3 {
  display: inline;
}
table.rctable#server_list th,
table.rctable#server_list td {
  padding-right: 4em;
}
table.rctable#server_list th:last-child,
table.rctable#server_list td:last-child {
  padding-right: 0;
}
table.rctable#server_list .hash-signature {
  color: #979797;
}
#highlights p {
  margin-bottom: 0;
  padding-right: 15px;
}
@media (max-width: 979px) {
  #highlights p {
    margin-bottom: 30px;
  }
}
#highlights .span3:last-child p {
  padding-right: 0;
}
.checkmark {
  position: relative;
  width: 50px;
  margin: 0 50px 0 4px;
}
.checkmark:before {
  content: '';
  width: 8px;
  height: 17px;
  position: absolute;
  top: -4px;
  left: -50%;
  border: 3px solid #305b91;
  border-bottom: none;
  border-right: none;
  transform: rotate(-130deg);
  filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.70710678, M12=-0.70710678, M21=0.70710678, M22=0.70710678);
  /* IE6,IE7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)";
  /* IE8 */
}
.integrations .website-sidebar {
  padding-right: 15px;
  border-right: 1px solid #dbd9da;
}
.integrations h4 {
  margin-bottom: 0.25em;
}
.integrations p {
  margin-bottom: 0;
}
.integrations .span9 .span6 + .span6 {
  margin-bottom: 15px;
}
.integrations .span6 .span9 {
  padding-left: 1em;
}
.integrations img {
  max-width: 91%;
  padding: 4%;
  border: 1px solid #dbd9da;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.pricing-landing h3 {
  font-family: "proximanovabold", "Proxima Nova Bold", "Proxima Nova", sans-serif;
}
.pricing-landing .h1 {
  margin-bottom: 15px;
  color: #427cc9;
  text-align: center;
}
.pricing-landing h4 {
  min-height: 5.2em;
  line-height: 1.2em;
  font-family: "proximanovaregular", "Proxima Nova Regular", "Proxima Nova", sans-serif;
  text-align: center;
}
@media (max-width: 700px) {
  .pricing-landing h4 {
    min-height: 0;
  }
}
.pricing-landing .btn {
  display: block;
  width: 80%;
}
.pricing-landing .small {
  margin: 15px 0 0;
  color: #666666;
}
.pricing-calculator {
  font-size: 15px;
  color: #666666;
}
.pricing-calculator p {
  font-size: 15px;
}
.pricing-calculator p.help-block {
  margin: 0;
  padding: 0;
}
.pricing-calculator h4 {
  margin-bottom: 22px;
  color: #323232;
}
.pricing-calculator hr {
  margin: 25px 0;
}
.pricing-calculator table {
  width: 100%;
}
.pricing-calculator table td {
  width: 50%;
  padding: 16px 0;
}
@media (max-width: 979px) {
  .pricing-calculator table td {
    width: auto;
    min-width: 0;
  }
}
.pricing-calculator table td:first-child {
  text-align: left;
}
.pricing-calculator table td:nth-child(2) {
  text-align: center;
}
.pricing-calculator table tr:first-child td {
  padding-top: 0;
}
.pricing-calculator table tr:last-child td {
  padding-bottom: 0;
}
.pricing-calculator table.pricing-results td {
  padding: 20px 0;
  border-bottom: 1px solid #dbd9da;
}
.pricing-calculator table.pricing-results td:nth-child(2) {
  text-align: right;
}
.pricing-calculator table.pricing-results .small td {
  border: none;
}
.pricing-calculator table.pricing-results .quote-jump-to-form {
  text-align: right;
}
.pricing-calculator table.pricing-results .quote-jump-to-form input {
  background-color: #fff;
  color: #427cc9;
}
.pricing-calculator table.pricing-results .total,
.pricing-calculator table.pricing-results .subtotal {
  font-family: "proximanovasemibold", "Proxima Nova Semibold", "Proxima Nova", sans-serif;
  color: #323232;
}
.pricing-calculator table.pricing-results .total td.noborder,
.pricing-calculator table.pricing-results .subtotal td.noborder {
  border: none;
}
.pricing-calculator table.pricing-results .subtotal td {
  border-bottom: 2px solid #427cc9;
}
.pricing-calculator table.pricing-results .total td {
  height: auto;
  padding-bottom: 27px;
  border: none;
}
.pricing-calculator table.pricing-results .total p {
  margin-bottom: 25px;
  color: #202020;
}
.pricing-calculator table.pricing-results .submit td {
  height: auto;
  padding: 10px;
  border: none;
}
.pricing-calculator table.pricing-results.quote th {
  padding: 0 2em 10px 0;
  text-align: left;
  border-bottom: 1px solid #dbd9da;
  font-weight: 100;
}
@media (max-width: 767px) {
  .pricing-calculator table.pricing-results.quote th:first-child {
    display: none;
  }
}
.pricing-calculator table.pricing-results.quote td {
  min-width: 20%;
  text-align: left;
}
.pricing-calculator table.pricing-results.quote td #total_term {
  white-space: pre;
}
.pricing-calculator table.pricing-results.quote td.boolean {
  text-align: center;
}
@media (max-width: 767px) {
  .pricing-calculator table.pricing-results.quote td:first-child {
    display: none;
  }
}
.pricing-calculator table.pricing-results.quote .line-item {
  font-family: "proximanovasemibold", "Proxima Nova Semibold", "Proxima Nova", sans-serif;
  color: #305b91;
}
.pricing-calculator table.pricing-results.quote .line-item .item {
  color: #323232;
}
@media (max-width: 979px) {
  .pricing-calculator .maintenence {
    padding-bottom: 15px;
  }
}
.pricing-calculator .label {
  line-height: 1em;
  font-size: 15px;
  background-color: transparent;
  color: #666666;
  text-shadow: none;
  font-weight: normal;
}
.pricing-calculator .detail {
  margin-left: 10px;
  color: #979797;
}
.pricing-calculator .button .btn {
  float: right;
  margin: 0;
}
.pricing-calculator .subtotal .detail {
  margin: 0;
  font-size: 11px;
}
.pricing-calculator #discount_price {
  color: #979797;
}
.pricing-calculator .discounted#discount_price {
  text-decoration: line-through;
}
.pricing-calculator #total_pps,
.pricing-calculator #total_cost {
  margin-left: 10px;
  font-size: 30px;
  font-family: "proximanovabold", "Proxima Nova Bold", "Proxima Nova", sans-serif;
}
.pricing-calculator #total_pps:before,
.pricing-calculator #total_cost:before {
  left: -10px;
  font-size: 14px;
}
.pricing-calculator #total_pps {
  color: #323232;
}
.pricing-calculator #total_cost {
  color: #427cc9;
}
.pricing-calculator .price,
.pricing-calculator .quantity {
  position: relative;
  color: #305b91;
  font-family: "proximanovasemibold", "Proxima Nova Semibold", "Proxima Nova", sans-serif;
}
.pricing-calculator small {
  clear: both;
  display: block;
  margin: 4px 0px 0px;
}
.pricing-calculator small#support-note {
  padding: 15px 0;
}
.pricing-calculator #support .disabled {
  cursor: not-allowed;
}
.pricing-calculator label.disabled {
  cursor: not-allowed !important;
}
.pricing-calculator .price {
  margin-left: 7px;
}
.pricing-calculator .price:before {
  content: "$";
  position: absolute;
  top: -4px;
  left: -7px;
  font-size: 10px;
}
.pricing-calculator .rcform {
  font-size: 15px;
  color: #666666;
}
.pricing-calculator .rcform table td input[type="text"]:not(#ie) {
  float: none;
  width: 60px;
  min-width: 0;
  margin-bottom: 10px;
  text-align: center;
}
.pricing-calculator .rcform table .input td {
  padding: 0;
}
.pricing-calculator .rcform input[type="radio"]:not(#ie) {
  clear: both;
}
.pricing-calculator .rcform input[type='checkbox'] + label:not(#ie) {
  margin: -2px 5px -5px 0;
  border-color: #979797;
}
.pricing-calculator .rcform input[type='checkbox'] + label:not(#ie):after {
  border-color: #427cc9;
}
.pricing-calculator .rcform input[type='checkbox'] + label:not(#ie) + .label {
  margin-top: 0;
}
.pricing-calculator .rcform input[type='radio'] + label:not(#ie) + .label {
  margin-top: 3px;
  border-color: #979797;
}
.pricing-calculator .rcform .label:not(#ie),
.pricing-calculator .rcform label:not(#ie) {
  display: inline;
}
.banner1 {
  text-align: center;
  font-size: 25px;
  font-family: "proximanovabold", "Proxima Nova Bold", "Proxima Nova", sans-serif;
}
.banner2 {
  margin-bottom: 0;
  font-size: 16px;
}
.rcform select,
.rcform option:checked {
  background-color: white;
}
.rcform select,
.rcform textarea,
.rcform input[type="text"],
.rcform input[type="password"],
.rcform input[type="datetime"],
.rcform input[type="datetime-local"],
.rcform input[type="date"],
.rcform input[type="month"],
.rcform input[type="time"],
.rcform input[type="week"],
.rcform input[type="number"],
.rcform input[type="email"],
.rcform input[type="url"],
.rcform input[type="search"],
.rcform input[type="tel"],
.rcform input[type="color"],
.rcform .uneditable-input {
  height: 30px;
  padding: 4px 6px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1;
  color: #666666;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.rcform .select-input {
  height: 42px;
  width: 228px;
  border: 1px solid #979797;
  color: #979797;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.rcform .help-block {
  margin: 0;
  padding: 15px 0;
}
.results p.help-block {
  margin: 0;
  padding: 0;
}
h3.block-left,
a.block-left,
h3.block-right,
a.block-right {
  padding-bottom: 0.5em;
  line-height: 0;
}
.starter-pack {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .starter-pack {
    background-color: #eeeeee;
  }
}
.starter-pack .row:first-child .span10 {
  padding-top: 8px;
  background-color: #eeeeee;
}
.starter-pack img {
  float: left;
  width: 25%;
  margin-left: 15px;
  margin-top: 15px;
}
@media (max-width: 478px) {
  .starter-pack img {
    display: none;
  }
}
.starter-pack .text {
  float: left;
  width: 65%;
  margin-left: 5%;
  padding-top: 20px;
}
.starter-pack .text p {
  font-size: 20px;
}
.starter-pack .text strong {
  color: #323232;
}
@media (max-width: 478px) {
  .starter-pack .text {
    float: none;
    width: 90%;
    margin: 5%;
  }
}
.starter-pack p.mini-headline {
  margin-bottom: 5px;
  font-size: 12px;
  text-transform: uppercase;
}
.starter-pack .btn {
  float: right;
  margin: 35px 0 20px;
}
@media (max-width: 478px) {
  .starter-pack .btn {
    margin: 15px;
  }
}
@media (max-width: 478px) {
  .calculator {
    margin-bottom: 40px;
  }
}
.calculator .term-length ul {
  margin-left: 0;
}
.calculator .term-length li {
  margin: 0;
  padding: 20px 0;
}
.calculator .term-length li:first-child {
  padding-top: 0;
}
.calculator .term-length li:last-child {
  padding-bottom: 0;
}
.calculator .term-length li:before {
  content: none;
}
.calculator-summary {
  padding: 24px 0px 0px 0px;
}
.calculation {
  min-height: 450px;
  padding: 15px;
  border: 1px solid #dbd9da;
}
@media (max-width: 979px) {
  .calculation {
    min-height: 0;
  }
}
.userlimits-note h5 {
  margin-bottom: 10px;
  font-family: "proximanovaregular", "Proxima Nova Regular", "Proxima Nova", sans-serif;
}
.userlimits-note p {
  margin-left: 15px;
}
.userlimits-note hr {
  border-color: #427cc9;
  border-thickness: 2px;
}
.userlimits-note .btn {
  float: right;
}
#updates ul {
  margin: 0;
}
#updates ul li {
  clear: both;
  margin-bottom: 25px;
}
#updates ul li:before {
  content: "";
  margin: 0;
}
#updates h5 {
  float: left;
  display: inline;
  margin: 0;
  font-family: "proximanovaregular", "Proxima Nova Regular", "Proxima Nova", sans-serif;
}
#updates p.meta {
  float: right;
  display: inline;
  margin-bottom: 0;
  color: #323232;
}
#updates .article-preview {
  clear: both;
}
.executives {
  text-align: center;
}
.executives h4 {
  margin-top: 15px;
}
.executives img {
  max-width: 200px;
  margin: 0 auto;
}
.executives p {
  text-align: left;
}
.browserframe {
  padding: 20px 0 0;
  border-radius: 3px;
  border-bottom: 2px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  background: #ddd;
  display: inline-block;
  position: relative;
  line-height: 0;
}
.browserframe .browserinnerframe {
  display: block;
  height: 15px;
  position: absolute;
  top: 5px;
  left: 1px;
}
.browserframe span {
  height: 8px;
  width: 8px;
  border-radius: 8px;
  background-color: #eee;
  border: 1px solid #dadada;
  float: left;
  margin: 0 0 0 4px;
}
.browserframe.large {
  width: 100%;
  padding: 35px 0 0;
  border-bottom: 4px solid #ccc;
  border-right: 2px solid #ccc;
  border-left: 2px solid #ccc;
}
.browserframe.large .browserinnerframe {
  display: block;
  height: 16px;
  position: absolute;
  top: 9px;
  left: 0;
}
.browserframe.large span {
  height: 14px;
  width: 14px;
  border: 2px solid #dadada;
  margin: 0 0 0 10px;
  border-radius: 14px;
}
.terminal {
  margin: 0;
  padding: 5px;
  line-height: 1.6em;
  color: #0ac878;
  font: 0.8em 'Andale Mono', Consolas, 'Courier New';
  background: #141414;
}
.terminal li {
  position: relative;
  margin: 0;
  padding: 0 0 0 15px;
  word-wrap: break-word;
}
.terminal li:before {
  content: '$';
  position: absolute;
  left: 0;
  top: 0;
}
.large .terminal {
  padding: 10px;
  line-height: 1.6em;
  font-size: 1.2em;
}
html,
body {
  height: 100%;
}
.outerwrapper {
  min-height: 67%;
  margin: 0;
  padding: 0;
  overflow: auto;
  /* must be equal to total footer height */
  margin-bottom: -330px;
  padding-bottom: 330px;
}
.outerwrapper:after {
  float: left;
  clear: both;
  display: block;
  width: 100%;
}
#footer {
  position: relative;
  clear: both;
  height: 330px;
  /* footer height */
  margin: 0;
  padding: 0;
}
@media (max-width: 979px) {
  #footer {
    height: auto;
    margin: 0;
  }
}
#footer:after {
  float: left;
  clear: both;
  display: block;
  width: 100%;
}
#footer.homepage {
  padding-top: 0;
}
footer {
  padding-top: 40px;
  background-color: #202020;
  color: #dbd9da;
}
footer .row {
  margin-top: 20px;
  margin-bottom: 20px;
}
footer [class*="span"],
footer .container-fluid {
  background-color: #202020;
}
footer a {
  color: #dbd9da;
}
footer a:hover {
  color: #427cc9;
}
footer h4 {
  margin: 0;
  font-family: "proximanovasemibold", "Proxima Nova Semibold", "Proxima Nova", sans-serif;
  color: white;
}
footer ul {
  margin: 12px 0;
  padding: 0;
}
footer ul li {
  margin: 0;
  padding: 0;
  line-height: 1.5em;
  font-size: 12px;
}
footer ul li:before {
  content: none;
}
footer ul li:last-child {
  margin-right: 0;
}
footer .social-links {
  float: right;
  display: block;
  text-align: right;
}
footer small {
  float: left;
  clear: both;
  margin: 30px 0;
  text-align: left;
}
footer:after {
  content: "";
  float: left;
  clear: both;
  display: table;
  width: 100%;
}
footer.landing-footer {
  height: 50px;
}
.outerwrapper + #footer.landing-footer {
  height: 50px;
}
button,
.btn,
.industry-feature li a,
input[type=submit],
input[type=submit]#submit.btn-danger:not(#ie),
.btn-hero {
  box-shadow: none;
}
.btn-white {
  background-color: transparent;
  border-color: white;
  color: white;
}
.btn-white:hover {
  background-color: #305b91;
  border-color: #305b91;
}
.btn.download {
  background-color: #0ac878;
  border-color: #0ac878;
}
.btn.download:hover,
.btn.download:active,
.btn.download:focus {
  background-color: #08975b;
  border-color: #08975b;
}
input[type=submit]#submit.btn-danger:not(#ie):hover {
  color: white;
  background-color: #e85e4d;
}
.btn-primary:focus,
.btn-primary:active {
  background-color: #194f8e;
  border-color: #194f8e;
}
.btn-default:focus,
.btn-default:active {
  background-color: white;
  color: #427cc9;
}
.btn.btn-large {
  font-size: 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.btn-hero {
  min-width: 200px;
  padding: 0.75em;
  font-size: 18px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
input[type="submit"],
.rcform input[type=submit],
.rcform input[type=submit]:not(#ie),
input[type=submit] {
  min-width: 100px;
}
.rcform .fields {
  margin-bottom: 5px;
}
.rcform input:not(#ie),
.rcform input[type="text"]:not(#ie) {
  height: 20px;
  margin: 0;
  padding: 10px;
}
.rcform legend {
  font-size: 15px;
  border: none;
  color: #666666;
  -webkit-margin-top-collapse: separate;
}
.rcform .text-error {
  clear: both;
  padding-top: 5px;
  margin: 0;
}
.quote_profile textarea {
  clear: both;
  min-height: 4em;
  max-width: 97%;
}
.quote_profile .buttons {
  margin-bottom: 10px;
}
ul.social-links li {
  float: left;
  margin: 2px;
  padding: 0;
}
ul.social-links li a {
  display: block;
  height: 32px;
  width: 32px;
  background: transparent url('/https/rhodecode.com/static/img/social-icons.png') center center no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
ul.social-links li a[title="facebook"] {
  background-position: 0 0;
}
ul.social-links li a[title="facebook"]:hover {
  background-position: 0 -50px;
}
ul.social-links li a[title="twitter"] {
  background-position: -37px 0;
}
ul.social-links li a[title="twitter"]:hover {
  background-position: -37px -50px;
}
ul.social-links li a[title="linkedin"] {
  background-position: -111px 0;
}
ul.social-links li a[title="linkedin"]:hover {
  background-position: -111px -50px;
}
ul.social-links li a[title="google"] {
  background-position: -74px 0;
}
ul.social-links li a[title="google"]:hover {
  background-position: -74px -50px;
}
@media (max-width: 979px) {
  body {
    overflow-x: hidden;
    padding: 0;
  }
  .navbar .container {
    padding: 0 20px;
  }
  .container {
    padding: 55px 20px 0;
  }
  .container.crumbs {
    padding-top: 0;
  }
  #context-bar .container {
    width: 100%;
  }
  footer .social-links {
    float: left;
    clear: both;
  }
}
.dropdown .caret {
  margin: 5px 0 0 0.25em;
  border-top-color: #CDCCCD;
}
.dropdown .dropdown-menu {
  padding: 0;
  background: #202020;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.dropdown .dropdown-menu li > a:hover,
.dropdown .dropdown-menu li > a:focus {
  background-color: #323232;
  background-image: none;
}
.dropdown .dropdown-menu li .menulabel {
  border-left: none;
}
.dropdown .dropdown-menu li:last a {
  border-bottom: none;
}
.header .horizontal-list li ul li {
  background-color: transparent;
}
.header .horizontal-list li ul li:last-child a {
  border-bottom-color: transparent;
}
@media (max-width: 979px) {
  .header .horizontal-list li ul li:last-child a {
    border-bottom-color: #CDCCCD;
  }
}
@media (max-width: 979px) {
  .navbar .btn-navbar {
    display: block;
  }
  .nav-collapse {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
  }
  .nav-collapse .nav > li > a,
  .nav-collapse .dropdown-menu a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .nav-collapse .open > .dropdown-menu {
    margin: 0;
    background-color: #323232;
  }
  #context-bar {
    float: none;
    clear: both;
    padding: 0 30px 0 10px;
    margin-left: -20px;
  }
  .navbar ul.horizontal-list {
    float: left;
    width: 100%;
  }
  .navbar ul.horizontal-list li {
    display: block;
    width: 100%;
  }
  .navbar ul.horizontal-list li .menulabel {
    border: none;
  }
  .navbar ul.horizontal-list li.button {
    margin-bottom: 0;
    padding: 5px 0;
  }
  .navbar ul.horizontal-list li.button a {
    margin: 0 10px;
  }
  .navbar ul.horizontal-list.buttons {
    padding: 15px 0;
  }
  .navbar ul.horizontal-list.buttons .button {
    margin-top: 15px;
  }
  .header .horizontal-list > li a:not(.btn) {
    border-bottom: 1px solid #CDCCCD;
  }
  .header .horizontal-list > li .menu_link_user {
    padding: 0.5em;
  }
  #context-pages > li {
    margin-left: -10px;
    padding: 0 40px 0 0;
  }
  #context-pages > li a {
    padding-bottom: 10px;
  }
  #context-pages > li a:hover {
    color: #202020;
  }
  #context-pages > li.current a {
    margin-bottom: -4px;
  }
  .submenu {
    position: relative;
    right: auto;
    left: auto;
    width: 100%;
    margin: 0 0 0 -10px;
  }
}
form textarea#key {
     width: 600px;
     height: 50px;
     max-width: 600px;
}

img[data-action="zoom"] {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
}
.zoom-img,
.zoom-img-wrap {
  position: relative;
  z-index: 666;
  -webkit-transition: all 300ms;
       -o-transition: all 300ms;
          transition: all 300ms;
}
img.zoom-img {
  cursor: pointer;
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
}
.zoom-overlay {
  z-index: 420;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  filter: "alpha(opacity=0)";
  opacity: 0;
  -webkit-transition:      opacity 300ms;
       -o-transition:      opacity 300ms;
          transition:      opacity 300ms;
}
.zoom-overlay-open .zoom-overlay {
  filter: "alpha(opacity=100)";
  opacity: 1;
}
.zoom-overlay-open,
.zoom-overlay-transitioning {
  cursor: default;
}