/*! oc.css */
/* ==========================================================================
   Site customizations
   ========================================================================== */
/**
 * Use a container that's as large as will fit.
 */
.container {
  margin: 0 auto;
  max-width: none;
  width: 100%;
  padding: 0 60px; }

@media (max-width: 1599px) {
  .container {
    padding: 0 10px; } }
.list-group-item:hover {
  cursor: pointer; }

.list-group .list-group-item {
  padding: 0 10px;
  line-height: 40px;
  font-size: 11pt;
  font-weight: 400;
  color: #3e4f5e; }

.categories .list-group-item {
  /*height: 67px;*/ }

.categories .list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
  font-size: 13px;
  color: #7e93a0;
  padding: 2px 0 14px 0; }

.latest-projects .project-links i {
  font-size: 18px; }

.latest-projects .project-links a i:hover {
  color: #4aa1f1; }

.latest-projects .project-links a.link-color-reversed i {
  color: #4aa1f1; }

.latest-projects .project-links a i.heart:hover {
  color: #bf2155; }

.latest-projects .project-links a.link-color-reversed i.heart {
  color: #bf2155; }

.latest-projects .project-links a.link-color-reversed i:hover {
  color: #3f505f; }

.latest-projects .list-group .list-group-item {
  padding: 15px 0 15px 15px;
  border-bottom: 1px solid #c2ccd2; }

.latest-projects .list-group .list-group-item:last-child {
  border-bottom: none; }

.latest-projects .project-details .list-group-item-text.description {
  line-height: 1.2;
  color: #7e93a0; }

.latest-projects .project-details .list-group-item-text.category {
  font-size: 13px;
  position: absolute;
  bottom: 15px; }

.latest-projects .project-details .category i.material-icons {
  font-size: 12px;
  position: relative;
  top: -1px; }

/**
 * Customize default TopBar to match the site colors.
 */
.topbar-default {
  background-color: #86e3d0;
  border-bottom: 1px solid #5BC0DE; }

/**
 * Style jQuery Autocomplete - search dropdown items
 */
.ui-autocomplete {
  background: #FFF;
  text-align: left;
  border: 1px solid #BFBFBF;
  list-style-type: none;
  padding: 0;
  margin: 0; }

.ui-menu-item a {
  display: block;
  padding: 3px 10px; }

/**
 * GridNav: bar color
 */
.rotatingnav-inner {
  border-top: 1px solid #eee;
  background-color: #F8F8F8;
  border-bottom: 1px solid #eee; }

/**
 * GridNav: left/right scroll arrows
 */
.rotatingnav-control {
  background-color: #70ddc7;
  text-shadow: 0 1px 2px #8ec5ba; }

/**
 * GridNav: name typography
 */
.gridnav-name {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 11px;
  color: #1a1a1a;
  letter-spacing: 1px;
  text-transform: uppercase; }

/**
 * Heading styles
 */
h2, .h2 {
  font-size: 22px;
  font-weight: 400;
  padding: 22px 0; }

h3, .h3 {
  font-size: 16px;
  font-weight: 700; }

/**
 * Grid: editable cell highlighting
 */
.clickable {
  background: #ddfeff;
  cursor: pointer; }

/**
 * Grid: special row for deletion of packages/features
 */
.grid-delete {
  background: #FFE0E0; }

.grid-delete .glyphicon-trash {
  color: #A31515; }

/**
 * Grid row header styling
 */
.grid-row-header {
  background: #A6E9D1;
  font-size: 13px;
  text-transform: uppercase;
  color: #333; }

.table thead > tr.grid-row-header > th,
.table tbody > tr.grid-row-header > th {
  vertical-align: middle; }

.grid-row-header a {
  color: #2f2f2f;
  text-decoration: underline; }

.fixed-header tr {
  display: none;
  position: fixed;
  top: 0;
  z-index: 2; }

/**
 * Glyphicon colors
 */
.row .glyphicon-pencil {
  display: inline;
  color: #e31337;
  font-size: 15px; }

.glyphicon-trash {
  color: #8B876E; }

.glyphicon-plus {
  color: #39bd6e; }

.glyphicon-repeat {
  color: #70ddc7; }

.glyphicon-star {
  color: #dddd00; }

.glyphicon-random {
  color: #BD3988; }

.glyphicon-ok {
  color: #39bd6e; }

.glyphicon-remove {
  color: #DA0707; }

.glyphicon-info-sign {
  color: #16C9C9; }

.glyphicon-book {
  color: #16C9C9; }

.sponsored {
  border-color: #ddd;
  background-color: #f5f5f5;
  color: #333;
  padding: 20px;
  margin-top: 20px;
  font-size: 16px;
  font-weight: bold; }

.sponsored a {
  color: inherit;
  text-decoration: none; }

.sponsored .link {
  color: #428bca; }

.sponsored .link:hover {
  text-decoration: underline;
  color: #428bca; }

.sponsored .badge {
  padding: 7px 11px;
  line-height: 1.2;
  margin-right: 10px; }

#search_input::-webkit-input-placeholder {
  color: #7e93a0;
  font-size: 15px; }

#search_input:-ms-input-placeholder {
  color: #7e93a0;
  font-size: 15px; }

#search_input::-moz-placeholder {
  color: #7e93a0;
  font-size: 15px; }

#search_button {
  position: relative;
  left: -15px;
  bottom: -7px;
  font-size: 17px;
  border: none;
  background: none;
  margin: 0;
  padding: 0;
  color: #4aa1f1; }

.btn.btn-default.sp-btn {
  margin: 19px 0;
  padding: 0 15px;
  font-size: 14px;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  border-radius: 20px;
  line-height: 40px; }

.btn.btn-default.sp-btn-normal,
.btn.btn-default.sp-btn-action:hover {
  background-color: inherit;
  color: #3e4f5e;
  border: solid 1px #4aa1f1; }

.scrolled .btn.btn-default.sp-btn {
  margin: 9px 0;
  line-height: 40px; }

.btn.btn-default.sp-btn-action,
.btn.btn-default.sp-btn-normal:hover {
  background-color: #4aa1f1;
  border: solid 1px #4aa1f1;
  color: #fff; }

.img-circle {
  border-radius: 50%; }

.latest-projects .list-group .list-group-item {
  margin: 0; }

.categories .list-group-item,
.list-group .list-group-item {
  transition: all .3s; }

.latest-projects .project-details .list-group-item-text.category {
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  bottom: 11px; }

.latest-projects .project-details .list-group-item-text.description {
  max-height: 34px;
  overflow: hidden; }

h1, .h1 {
  margin-bottom: 20px; }

.main-screenshot {
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.1); }

.fieldWrapper {
  margin-bottom: 15px; }

body .container .jumbotron {
  background-color: #efeff8;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: none;
  -webkit-box-shadow: none; }

body .container .jumbotron h1 {
  font-size: 22px;
  text-align: center; }

body .container .jumbotron h2 {
  font-size: 16px;
  text-align: center; }

.main-container {
  margin-bottom: 200px; }

.vis-panel.vis-center {
  border-top-width: 0 !important; }

.compare-tools .tool-item {
  padding: 0; }
  @media (max-width: 573px) {
    .compare-tools .tool-item {
      width: 100%; } }

/*# sourceMappingURL=oc.css.map */
