.page-title-container {
  border-bottom: solid thin #eee; }

.page-title {
  color: tomato; }

main, footer {
  max-width: 1500px; }

footer {
  background: rgba(0, 0, 0, 0.8) !important; }

@media only screen and (min-width: 992px) {
  main, footer {
    padding-left: 300px; }
  .sidenav-trigger {
    display: none; } }

.sidenav li.active a, .sidenav li.active i, .sidenav li:hover a, .sidenav li:hover i {
  color: tomato !important; }

.main-section h4 {
  font-weight: bold;
  color: #333; }

.main-section p {
  font-size: 1.4rem;
  color: #333;
  text-align: justify; }

.filter-active {
  border-bottom: solid 2px tomato; }

.partners {
  display: table;
  margin: 0 auto;
  max-width: 660px;
  overflow: hidden; }
  .partners .partner {
    background: #fff;
    padding: 15px;
    width: 120px;
    height: 120px;
    float: left;
    margin: 10px; }
    .partners .partner img {
      max-width: 100%;
      visibility: hidden; }

.carousel {
  height: 300px; }

.carousel-default-item {
  background: url("../img/background/monitors.png");
  bacground-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.service-icon {
  color: gray; }

.service-title {
  color: tomato; }

.scrollspyNav-item {
  line-height: 35px; }

.scrollspyNav-link {
  color: gray;
  display: block;
  padding-left: 10px;
  border-left: solid 3px transparent; }

.scrollspyNav .active {
  border-left: solid 3px tomato;
  color: #333;
  font-weight: bold; }
