@charset "UTF-8";
/*$rojo: #07168a;*/
html, body {
  min-height: 100%;
  max-width: 100vw; }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../fonts/vendor/bootstrap/glyphicons-halflings-regular.eot"), url("../fonts/vendor/bootstrap/glyphicons-halflings-regular.ttf"), url("../fonts/vendor/bootstrap/glyphicons-halflings-regular.wof"); }
body {
  font-family: 'Roboto', sans-serif;
  color: #303030;
  background-color: #ffffff;
  background-size: contain;
  border-bottom: 5px solid #e11921;
  overflow-x: hidden;
  padding-top: 10rem; }
  @media (min-width: 992px) {
    body {
      padding-top: 15.5rem; } }
  @media (max-width: 991px) {
    body.portada {
      padding-top: 22.5rem; } }

a {
  color: #0A4D90; }
  a:hover {
    color: #939393;
    text-decoration: none; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 10px;
  font-weight: 700;
  font-family: 'Roboto', sans-serif; }

h1 {
  font-size: 24px;
  line-height: 32px; }

h2, h3 {
  font-size: 18px;
  line-height: 23px; }

h4, h5, h6 {
  font-size: 14px; }

hr {
  border-top-color: #e0e3e6; }

.glyphicons:before, .social:before, .filetype:before {
  color: #979797; }

.glyphicons.table {
  width: 0px; }

.social, .filetype {
  padding-left: 48px; }

::selection {
  background: #494949;
  /* Safari */
  color: #ffffff; }

::-moz-selection {
  background: #494949;
  /* Firefox */
  color: #ffffff; }

body {
  line-height: 23px; }

.masthead {
  height: auto;
  min-height: 57px;
  position: relative; }
  .masthead #logo {
    display: block;
    float: left; }

.widewrapper {
  background-repeat: repeat-x;
  background: none !important;
  -webkit-box-shadow: inset 1px 3px 1px -2px #d4d3d3;
  -moz-box-shadow: inset 1px 3px 1px -2px #d4d3d3;
  box-shadow: inset 1px 3px 1px -2px #d4d3d3; }
  .widewrapper.pagetitle {
    background-color: #d0d5d9;
    -webkit-box-shadow: inset 1px 3px 1px -2px #787b7e;
    -moz-box-shadow: inset 1px 3px 1px -2px #787b7e;
    box-shadow: inset 1px 3px 1px -2px #787b7e; }
  .widewrapper.weak-highlight {
    background-color: #fafafa;
    -webkit-box-shadow: inset 1px 3px 1px -2px #cbcbcb;
    -moz-box-shadow: inset 1px 3px 1px -2px #cbcbcb;
    box-shadow: inset 1px 3px 1px -2px #cbcbcb; }
  .widewrapper.strong-highlight {
    background-color: #d0d5d9;
    -webkit-box-shadow: inset 1px 3px 1px -2px #abb1b4;
    -moz-box-shadow: inset 1px 3px 1px -2px #abb1b4;
    box-shadow: inset 1px 3px 1px -2px #abb1b4; }
  .widewrapper.footer {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; }

div.pagetitle, .calltoaction, div.pagetitle h1, .calltoaction h1 {
  color: #303030; }

div.pagetitle {
  padding: 26px; }
  div.pagetitle h1 {
    padding: 0;
    font-size: 24px;
    font-weight: normal;
    float: left; }
    div.pagetitle h1 span.category {
      font-weight: 400; }

.pagetitle-dropdown {
  float: right;
  margin-top: 10px; }

@media (max-width: 767px) {
  .sidecolumn {
    padding-top: 50px; } }
.calltoaction {
  padding-top: 60px;
  padding-bottom: 60px;
  font-size: 24px;
  text-align: center;
  line-height: 60px; }
  .calltoaction .btn {
    margin: 0 10px; }

.copyright {
  color: #4f5c68;
  background-color: #1c242c;
  font-size: 12px;
  font-weight: 400;
  padding: 7px 0 7px 11px; }
  .copyright p {
    margin: 0; }
  .copyright a {
    color: #718293;
    text-decoration: none; }
    .copyright a:focus, .copyright a:active, .copyright a:link {
      color: #718293;
      text-decoration: none; }

footer {
  font-size: 13px;
  line-height: 20px; }
  footer h4 {
    font-size: 14px;
    font-weight: 400; }
  footer .grove-list {
    font-size: 12px;
    font-weight: 400;
    margin-top: -4px;
    padding-left: 15px; }
    footer .grove-list li {
      margin-top: 0;
      margin-bottom: 0; }
      footer .grove-list li a {
        color: #767a7d; }
      footer .grove-list li:before {
        border-width: 3px 6px;
        left: -14px;
        top: 14px; }
  footer .glyphicons, footer .social, footer .filetype {
    margin-right: -10px; }
  footer .glyphicons:before, footer .social:before, footer .filetype:before {
    font-size: 28px;
    color: #ffffff; }
  footer .glyphicons:hover, footer .social:hover, footer .filetype:hover {
    cursor: pointer; }
  footer .glyphicons:hover:before, footer .social:hover:before, footer .filetype:hover:before {
    color: #9db5c8; }
  footer .indent30 {
    margin-left: 30px; }

@media (max-width: 767px) {
  footer .indent30 {
    margin-left: 0; } }
.row.footer {
  margin-top: 20px;
  margin-bottom: 30px; }

.container.content {
  padding-bottom: 30px; }

.glyphicons-show {
  margin-top: 50px;
  margin-bottom: 40px; }
  .glyphicons-show .glyphicons, .glyphicons-show .social, .glyphicons-show .filetype {
    margin: 10px;
    margin-top: 25px; }
  .glyphicons-show .glyphicons:before, .glyphicons-show .social:before, .glyphicons-show .filetype:before {
    color: #6d6e71; }
  .glyphicons-show .icon-set {
    margin-bottom: 60px; }

.grove-dropdown {
  padding: 3px 0 0 0;
  background-color: #1c242c;
  background-color: rgba(28, 36, 44, 0.85);
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
  -webkit-background-clip: none;
  -moz-background-clip: none;
  background-clip: none; }
  .grove-dropdown > li:first-child > a {
    border-top: 1px solid transparent; }
  .grove-dropdown > li:hover {
    background-color: #4a5258;
    background-color: rgba(255, 255, 255, 0.1); }
    .grove-dropdown > li:hover + li > a {
      border-top: 1px solid transparent; }
  .grove-dropdown > li > a {
    border-top: 1px solid #4a5258;
    border-top-color: rgba(255, 255, 255, 0.2);
    line-height: 33px;
    color: #ffffff;
    margin: 0 10px 0 10px; }
    .grove-dropdown > li > a:hover, .grove-dropdown > li > a:focus {
      color: #ffffff;
      filter: none;
      background-color: transparent;
      background-image: none;
      border-top: 1px solid transparent; }

.grove-navbar {
  background: none;
  border: none;
  margin-bottom: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  .grove-navbar .grove-toggle {
    float: right;
    margin-right: 15px;
    display: none;
    position: relative; }
  .grove-navbar .navbar-brand {
    padding-top: 0px;
    padding-bottom: 0px; }
  .grove-navbar .grove-nav {
    /*max-height: none;*/
    border-top: none; }
    .grove-navbar .grove-nav .nav {
      margin-bottom: 0;
      float: right;
      height: 60px;
      line-height: 60px;
      vertical-align: middle; }
      .grove-navbar .grove-nav .nav .caret {
        display: none; }
      .grove-navbar .grove-nav .nav > li {
        float: left;
        margin: 0;
        font-size: 14px; }
        @media (min-width: 767px) {
          .grove-navbar .grove-nav .nav > li {
            padding-top: 20px;
            padding-left: 15px; } }
        .grove-navbar .grove-nav .nav > li.dropdown.open.active > a:focus, .grove-navbar .grove-nav .nav > li.dropdown.open.active > a:hover {
          background-color: transparent;
          color: #e21919; }
        .grove-navbar .grove-nav .nav > li:last-child {
          padding-right: 0; }
        .grove-navbar .grove-nav .nav > li.active > a {
          font-weight: bold;
          color: #e21919;
          background-color: transparent; }
        .grove-navbar .grove-nav .nav > li > a {
          color: #494949;
          padding: 0;
          text-shadow: none;
          font-size: 16px; }
          .grove-navbar .grove-nav .nav > li > a:focus, .grove-navbar .grove-nav .nav > li > a:hover {
            outline: none;
            background: none;
            color: #e21919; }
      .grove-navbar .grove-nav .nav .dropdown-menu {
        top: 58px;
        padding: 3px 0 0 0;
        background-color: #1c242c;
        background-color: rgba(28, 36, 44, 0.85);
        border: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: 0;
        -moz-box-shadow: 0;
        box-shadow: 0;
        -webkit-background-clip: none;
        -moz-background-clip: none;
        background-clip: none; }
        .grove-navbar .grove-nav .nav .dropdown-menu > li:first-child > a {
          border-top: 1px solid transparent; }
        .grove-navbar .grove-nav .nav .dropdown-menu > li:hover {
          background-color: #4a5258;
          background-color: rgba(255, 255, 255, 0.1); }
          .grove-navbar .grove-nav .nav .dropdown-menu > li:hover + li > a {
            border-top: 1px solid transparent; }
        .grove-navbar .grove-nav .nav .dropdown-menu > li > a {
          border-top: 1px solid #4a5258;
          border-top-color: rgba(255, 255, 255, 0.2);
          line-height: 33px;
          color: #ffffff;
          margin: 0 10px 0 10px; }
          .grove-navbar .grove-nav .nav .dropdown-menu > li > a:hover, .grove-navbar .grove-nav .nav .dropdown-menu > li > a:focus {
            color: #ffffff;
            filter: none;
            background-color: transparent;
            background-image: none;
            border-top: 1px solid transparent; }
      .grove-navbar .grove-nav .nav .open > a {
        background-color: transparent; }
        .grove-navbar .grove-nav .nav .open > a:focus, .grove-navbar .grove-nav .nav .open > a:hover {
          background-color: transparent; }
      @media (max-width: 767px) {
        .grove-navbar .grove-nav .nav {
          height: auto; } }
    .grove-navbar .grove-nav .navbar-nav .dropdown:after {
      display: inline-block;
      width: 0;
      height: 0;
      margin-left: 4px;
      vertical-align: middle;
      border-top: 4px solid #767a7d;
      border-right: 4px solid transparent;
      border-bottom: 0 dotted;
      border-left: 4px solid transparent;
      content: ""; }
    .grove-navbar .grove-nav .navbar-nav > li > a {
      text-transform: uppercase; }

@media (max-width: 767px) {
  .grove-navbar .grove-toggle {
    display: block; } }
@media (max-width: 767px) {
  .grove-navbar {
    width: 100%;
    margin-bottom: 0px; }
    .grove-navbar .grove-nav .nav {
      float: none;
      margin-top: 0px;
      background-color: #fff;
      color: #e21919;
      padding-top: 6px;
      border-bottom: 3px solid #e21919; }
      .grove-navbar .grove-nav .nav .caret {
        display: inline-block; }
      .grove-navbar .grove-nav .nav > li {
        float: none; }
        .grove-navbar .grove-nav .nav > li.dropdown.open.active > a:focus, .grove-navbar .grove-nav .nav > li.dropdown.open.active > a:hover {
          background-color: transparent;
          color: #ffffff; }
        .grove-navbar .grove-nav .nav > li.open {
          background-color: #7c8c95; }
        .grove-navbar .grove-nav .nav > li.active a {
          color: #ffffff;
          font-weight: normal; }
        .grove-navbar .grove-nav .nav > li > a {
          color: #e21919;
          font-size: 20px;
          font-weight: normal;
          padding: 9px 15px;
          margin-bottom: 2px; }
          .grove-navbar .grove-nav .nav > li > a:focus, .grove-navbar .grove-nav .nav > li > a:hover {
            color: #0b0b0b; }
        .grove-navbar .grove-nav .nav > li .caret {
          border-top-color: #ffffff;
          border-bottom-color: #ffffff; }
      .grove-navbar .grove-nav .nav .dropdown > a:focus .caret, .grove-navbar .grove-nav .nav .dropdown > a:hover .caret {
        border-bottom-color: #ffffff;
        border-top-color: #ffffff; }
      .grove-navbar .grove-nav .nav .dropdown-menu {
        position: inherit;
        float: none;
        top: inherit;
        left: inherit;
        /*margin: ;*/
        background-color: transparent;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none; }
        .grove-navbar .grove-nav .nav .dropdown-menu a {
          font-weight: normal; }
        .grove-navbar .grove-nav .nav .dropdown-menu > li {
          margin-left: 16px; }
          .grove-navbar .grove-nav .nav .dropdown-menu > li:hover {
            background-color: transparent; }
            .grove-navbar .grove-nav .nav .dropdown-menu > li:hover > a {
              color: #ffffff; }
          .grove-navbar .grove-nav .nav .dropdown-menu > li > a {
            color: #ffffff;
            border-top: 1px solid transparent;
            margin: 0;
            padding: 3px 8px; }

  nav .container {
    padding-right: 0;
    padding-left: 0; } }
@media (max-width: 767px) and (min-width: 768px) and (max-width: 979px) {
  .grove-navbar .grove-nav .nav > li {
    margin-left: 20px; } }
.headline {
  padding: 0px 0 20px 0;
  text-align: left;
  font-size: 15px;
  margin-top: -10px !important;
  font-style: italic;
  color: #656565; }
  .headline.top {
    margin-top: 15px; }

.grove-list {
  margin-top: 20px;
  list-style: none;
  padding-left: 25px; }
  .grove-list li {
    margin-bottom: 10px; }
    .grove-list li:before {
      content: "";
      border-color: transparent transparent transparent #d0d5d9;
      border-style: solid;
      border-width: 3px 8px;
      width: 8px;
      display: block;
      left: -20px;
      top: 13px;
      position: relative; }

.form-control {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-size: 17px;
  font-weight: normal; }
  .form-control:focus {
    border-color: rgba(118, 148, 167, 0.5);
    outline: 0;
    outline: none;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(118, 148, 167, 0.5);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(118, 148, 167, 0.5);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(118, 148, 167, 0.5); }

label {
  font-weight: normal; }

.form-group {
  margin-bottom: 11px; }

.btn-grove-common {
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.btn-grove-one {
  color: #ffffff;
  background-color: #e21919;
  border-color: #e21919;
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#e21919), to(#587588));
  background-image: -webkit-linear-gradient(top, #e21919, 0%, #587588, 100%);
  background-image: -moz-linear-gradient(top, #e21919 0%, #587588 100%);
  background-image: linear-gradient(to bottom, #e21919 0%, #587588 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7694a7', endColorstr='#ff587588', GradientType=0);
  background-repeat: repeat-x;
  border-color: #547082;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  .btn-grove-one:hover, .btn-grove-one:focus, .btn-grove-one:active, .btn-grove-one.active {
    color: #ffffff;
    background-color: #608095;
    border-color: #587588; }

.open .dropdown-toggle.btn-grove-one {
  color: #ffffff;
  background-color: #608095;
  border-color: #587588; }

.btn-grove-one:active, .btn-grove-one.active {
  background-image: none; }

.open .dropdown-toggle.btn-grove-one {
  background-image: none; }

.btn-grove-one.disabled, .btn-grove-one[disabled] {
  background-color: #e21919;
  border-color: #e21919; }

fieldset[disabled] .btn-grove-one {
  background-color: #e21919;
  border-color: #e21919; }

.btn-grove-one.disabled:hover, .btn-grove-one[disabled]:hover {
  background-color: #e21919;
  border-color: #e21919; }

fieldset[disabled] .btn-grove-one:hover {
  background-color: #e21919;
  border-color: #e21919; }

.btn-grove-one.disabled:focus, .btn-grove-one[disabled]:focus {
  background-color: #e21919;
  border-color: #e21919; }

fieldset[disabled] .btn-grove-one:focus {
  background-color: #e21919;
  border-color: #e21919; }

.btn-grove-one.disabled:active, .btn-grove-one[disabled]:active {
  background-color: #e21919;
  border-color: #e21919; }

fieldset[disabled] .btn-grove-one:active {
  background-color: #e21919;
  border-color: #e21919; }

.btn-grove-one.disabled.active, .btn-grove-one[disabled].active {
  background-color: #e21919;
  border-color: #e21919; }

fieldset[disabled] .btn-grove-one.active {
  background-color: #e21919;
  border-color: #e21919; }

.btn-grove-one:hover, .btn-grove-one:focus {
  background-color: #587588;
  background-position: 0 -15px; }
.btn-grove-one:active, .btn-grove-one.active {
  background-color: #587588;
  border-color: #547082; }
.btn-grove-one .caret {
  border-top-color: #ffffff; }
.btn-grove-one .glyphicons:before, .btn-grove-one .social:before, .btn-grove-one .filetype:before {
  color: #ffffff; }

.btn-grove-two {
  color: #303030;
  background-color: #f3f2f2;
  border-color: #f3f2f2;
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f3f2f2), to(#d6d2d2));
  background-image: -webkit-linear-gradient(top, #f3f2f2, 0%, #d6d2d2, 100%);
  background-image: -moz-linear-gradient(top, #f3f2f2 0%, #d6d2d2 100%);
  background-image: linear-gradient(to bottom, #f3f2f2 0%, #d6d2d2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff3f2f2', endColorstr='#ffd6d2d2', GradientType=0);
  background-repeat: repeat-x;
  border-color: #d1cdcd;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  .btn-grove-two:hover, .btn-grove-two:focus, .btn-grove-two:active, .btn-grove-two.active {
    color: #303030;
    background-color: #dfdddd;
    border-color: #d6d2d2; }

.open .dropdown-toggle.btn-grove-two {
  color: #303030;
  background-color: #dfdddd;
  border-color: #d6d2d2; }

.btn-grove-two:active, .btn-grove-two.active {
  background-image: none; }

.open .dropdown-toggle.btn-grove-two {
  background-image: none; }

.btn-grove-two.disabled, .btn-grove-two[disabled] {
  background-color: #f3f2f2;
  border-color: #f3f2f2; }

fieldset[disabled] .btn-grove-two {
  background-color: #f3f2f2;
  border-color: #f3f2f2; }

.btn-grove-two.disabled:hover, .btn-grove-two[disabled]:hover {
  background-color: #f3f2f2;
  border-color: #f3f2f2; }

fieldset[disabled] .btn-grove-two:hover {
  background-color: #f3f2f2;
  border-color: #f3f2f2; }

.btn-grove-two.disabled:focus, .btn-grove-two[disabled]:focus {
  background-color: #f3f2f2;
  border-color: #f3f2f2; }

fieldset[disabled] .btn-grove-two:focus {
  background-color: #f3f2f2;
  border-color: #f3f2f2; }

.btn-grove-two.disabled:active, .btn-grove-two[disabled]:active {
  background-color: #f3f2f2;
  border-color: #f3f2f2; }

fieldset[disabled] .btn-grove-two:active {
  background-color: #f3f2f2;
  border-color: #f3f2f2; }

.btn-grove-two.disabled.active, .btn-grove-two[disabled].active {
  background-color: #f3f2f2;
  border-color: #f3f2f2; }

fieldset[disabled] .btn-grove-two.active {
  background-color: #f3f2f2;
  border-color: #f3f2f2; }

.btn-grove-two:hover, .btn-grove-two:focus {
  background-color: #d6d2d2;
  background-position: 0 -15px; }
.btn-grove-two:active, .btn-grove-two.active {
  background-color: #d6d2d2;
  border-color: #d1cdcd; }
.btn-grove-two .caret {
  border-top-color: #303030; }
.btn-grove-two .glyphicons:before, .btn-grove-two .social:before, .btn-grove-two .filetype:before {
  color: #303030; }

.btn-grove-three {
  color: #ffffff;
  background-color: #b8bbbe;
  border-color: #b8bbbe;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  .btn-grove-three:hover, .btn-grove-three:focus, .btn-grove-three:active, .btn-grove-three.active {
    color: #ffffff;
    background-color: #a3a7ab;
    border-color: #989ca1; }

.open .dropdown-toggle.btn-grove-three {
  color: #ffffff;
  background-color: #a3a7ab;
  border-color: #989ca1; }

.btn-grove-three:active, .btn-grove-three.active {
  background-image: none; }

.open .dropdown-toggle.btn-grove-three {
  background-image: none; }

.btn-grove-three.disabled, .btn-grove-three[disabled] {
  background-color: #b8bbbe;
  border-color: #b8bbbe; }

fieldset[disabled] .btn-grove-three {
  background-color: #b8bbbe;
  border-color: #b8bbbe; }

.btn-grove-three.disabled:hover, .btn-grove-three[disabled]:hover {
  background-color: #b8bbbe;
  border-color: #b8bbbe; }

fieldset[disabled] .btn-grove-three:hover {
  background-color: #b8bbbe;
  border-color: #b8bbbe; }

.btn-grove-three.disabled:focus, .btn-grove-three[disabled]:focus {
  background-color: #b8bbbe;
  border-color: #b8bbbe; }

fieldset[disabled] .btn-grove-three:focus {
  background-color: #b8bbbe;
  border-color: #b8bbbe; }

.btn-grove-three.disabled:active, .btn-grove-three[disabled]:active {
  background-color: #b8bbbe;
  border-color: #b8bbbe; }

fieldset[disabled] .btn-grove-three:active {
  background-color: #b8bbbe;
  border-color: #b8bbbe; }

.btn-grove-three.disabled.active, .btn-grove-three[disabled].active {
  background-color: #b8bbbe;
  border-color: #b8bbbe; }

fieldset[disabled] .btn-grove-three.active {
  background-color: #b8bbbe;
  border-color: #b8bbbe; }

.btn-grove-three .caret {
  border-top-color: #ffffff; }
.btn-grove-three .glyphicons:before, .btn-grove-three .social:before, .btn-grove-three .filetype:before {
  color: #ffffff; }

.btn .glyphicons, .btn .social, .btn .filetype {
  padding-left: 25px; }
.btn .glyphicons:before, .btn .social:before, .btn .filetype:before {
  font-size: 19px;
  top: -11px; }

.btn-xs .glyphicons, .btn-xs .social, .btn-xs .filetype {
  padding-left: 15px; }
.btn-xs .glyphicons:before, .btn-xs .social:before, .btn-xs .filetype:before {
  font-size: 13px;
  top: -8px; }

.btn-sm .glyphicons, .btn-sm .social, .btn-sm .filetype {
  padding-left: 23px; }
.btn-sm .glyphicons:before, .btn-sm .social:before, .btn-sm .filetype:before {
  font-size: 18px;
  top: -10px; }

.btn-lg {
  font-size: 14px; }
  .btn-lg .glyphicons, .btn-lg .social, .btn-lg .filetype {
    padding-left: 26px;
    margin-right: 8px; }
  .btn-lg .glyphicons:before, .btn-lg .social:before, .btn-lg .filetype:before {
    font-size: 23px;
    top: -13px; }

.btn-xlg {
  padding: 18px 22px;
  font-size: 15px;
  line-height: normal;
  border-radius: 3px;
  letter-spacing: 2px; }
  .btn-xlg .glyphicons, .btn-xlg .social, .btn-xlg .filetype {
    padding-left: 23px;
    margin-right: 10px; }
  .btn-xlg .glyphicons:before, .btn-xlg .social:before, .btn-xlg .filetype:before {
    font-size: 24px;
    top: -15px; }

.btn-bold {
  font-weight: 400;
  text-transform: uppercase; }

.btn-group .dropdown-menu.grove-dropdown {
  background-color: #151b20;
  background-color: rgba(28, 36, 44, 0.9);
  margin-top: -1px; }

#layerslider {
  color: white;
  padding-top: 0px;
  margin-top: -46px !important; }
  #layerslider div.large-caption {
    padding-top: 10px;
    font-size: 30px; }
    #layerslider div.large-caption div {
      background-color: rgba(226, 25, 25, 0.6);
      display: inline-block;
      margin: 2px 0 0 0;
      line-height: 35px;
      padding: 10px 25px 10px 13px; }
    #layerslider div.large-caption p {
      margin-bottom: 0;
      font-size: 24px; }
    #layerslider div.large-caption a {
      color: #fff;
      font-size: 22px;
      font-weight: bold; }
    #layerslider div.large-caption h2 {
      font-size: 30px; }

div.showroom {
  padding-top: 30px;
  padding-bottom: 30px; }
div.showroom-controls {
  background: url(../img/showroom-bg.png);
  margin-bottom: 12px;
  height: 24px; }
  div.showroom-controls i.verticalSeparator:before {
    content: "|";
    color: #dadada;
    font-weight: normal;
    font-style: normal; }
  div.showroom-controls div.links {
    background: #ffffff;
    font-weight: 400;
    padding-right: 10px;
    float: left; }

.widewrapper.weak-highlight div.showroom-controls div.links {
  background: #fafafa; }

div.showroom-controls div.controls {
  float: right;
  background-color: white;
  padding: 0 0 0 10px; }

.widewrapper.weak-highlight div.showroom-controls div.controls {
  background: #fafafa; }

div.showroom-controls div.controls a {
  display: block;
  float: left;
  width: 20px;
  height: 21px; }
  div.showroom-controls div.controls a.left {
    background-image: url(../img/showroom-left.png); }
  div.showroom-controls div.controls a.right {
    background-image: url(../img/showroom-right.png);
    margin-left: 5px; }
div.showroom-controls a {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  div.showroom-controls a:hover {
    background-color: rgba(0, 0, 0, 0.1); }

.showroom-item {
  margin-bottom: 20px; }
  .showroom-item .image:hover .overlay {
    opacity: 0.75 !important; }
  .showroom-item .image {
    position: relative; }
    .showroom-item .image .overlay {
      position: absolute;
      left: 0;
      right: 0px;
      top: 0px;
      bottom: 0;
      opacity: 0 !important;
      display: hidden;
      background-color: #000000 !important;
      cursor: pointer;
      -webkit-transition: all 0.5s ease-in;
      -moz-transition: all 0.5s ease-in;
      -o-transition: all 0.5s ease-in;
      transition: all 0.5s ease-in;
      overflow: hidden; }
      .showroom-item .image .overlay .glyphicons, .showroom-item .image .overlay .social, .showroom-item .image .overlay .filetype {
        position: absolute;
        top: 50%;
        left: 50%;
        padding: 0;
        margin: 0;
        margin-top: -16px;
        margin-left: -16px; }
      .showroom-item .image .overlay .glyphicons:before, .showroom-item .image .overlay .social:before, .showroom-item .image .overlay .filetype:before {
        font-size: 30px;
        color: #ffffff; }
      .showroom-item .image .overlay div.name {
        color: #fff;
        position: absolute;
        bottom: -25px;
        right: 10px;
        padding: 5px;
        font-weight: 400;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
    .showroom-item .image:hover .overlay {
      opacity: 0.75; }
    .showroom-item .image:hover div.name {
      bottom: 5px; }
  .showroom-item.blog-item .content h3 {
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 0px; }
    .showroom-item.blog-item .content h3 a {
      color: #303030; }
  .showroom-item.blog-item .content span.meta {
    display: block; }
  .showroom-item.blog-item .content span.preview {
    display: block;
    margin-top: 5px; }
  .showroom-item.blog-item .content a.more {
    margin-top: 16px;
    display: block; }
  .showroom-item h2 {
    color: #0A4D90; }

@media (max-width: 767px) {
  .showroom-item .image {
    width: 100%;
    margin: auto; } }
@media (max-width: 767px) {
  .showroom-item .image .overlay {
    background-color: transparent;
    opacity: 0.75;
    display: block; } }
@media (max-width: 767px) {
  .showroom-item .image .overlay div.name {
    background-color: rgba(0, 0, 0, 0.75) !important;
    bottom: 5px; } }
div.carousel.testimonials {
  line-height: inherit; }

.testimonial-item {
  margin-bottom: 40px; }
  .testimonial-item .bubble {
    border: #dcdcdc 1px solid;
    padding: 14px 12px 30px 12px;
    position: relative; }
    .testimonial-item .bubble:before, .testimonial-item .bubble:after {
      content: "";
      display: block;
      position: absolute;
      border-style: solid outset;
      width: 0; }
    .testimonial-item .bubble:before {
      border-width: 33px 0 0 33px;
      bottom: -33px;
      left: 40px;
      border-color: #dcdcdc transparent; }
    .testimonial-item .bubble:after {
      border-width: 33px 0 0 33px;
      bottom: -30px;
      left: 39px;
      border-color: #fff transparent; }
  .testimonial-item .client {
    font-size: 12px;
    font-weight: 400;
    float: left;
    margin-left: 85px;
    margin-top: 5px; }

@media (max-width: 767px) {
  div.our-clients .clients {
    text-align: center; } }
div.our-clients .clients .client {
  float: left;
  width: 285px;
  height: 112px;
  line-height: 112px;
  text-align: center;
  border: 1px solid #dce0e3;
  border-left: none; }
  div.our-clients .clients .client:first-child {
    border-left: 1px solid #dce0e3;
    -webkit-border-top-left-radius: 2px;
    -moz-border-radius-topleft: 2px;
    border-top-left-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-bottom-left-radius: 2px; }
  div.our-clients .clients .client:last-child {
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius-topright: 2px;
    border-top-right-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    border-bottom-right-radius: 2px; }
  div.our-clients .clients .client img, div.our-clients .clients .client .img-responsive {
    display: inline-block;
    vertical-align: middle; }

@media (min-width: 980px) and (max-width: 1199px) {
  div.our-clients .clients .client {
    width: 235px; } }
@media (min-width: 768px) and (max-width: 979px) {
  div.our-clients .clients .client {
    width: 180px; }
    div.our-clients .clients .client img {
      max-height: 70%;
      max-width: 70%; } }
@media (max-width: 767px) {
  div.our-clients .clients .client {
    margin: 15px auto;
    padding-left: 0;
    padding-right: 0;
    float: none;
    border-left: 1px solid #dce0e3;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; } }
.pricing-plan, .product-comparison {
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center; }

.pricing-plan .head, .product-comparison .head {
  font-size: 24px;
  font-weight: bold;
  padding-top: 45px;
  padding-bottom: 45px;
  background-color: #e21919;
  background-image: linear-gradient(to bottom, #e21919, #68808f);
  color: #ffffff;
  position: relative;
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topright: 2px;
  border-top-right-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-left-radius: 2px;
  -webkit-box-shadow: 0 1px 1px -1px #455c6a;
  -moz-box-shadow: 0 1px 1px -1px #455c6a;
  box-shadow: 0 1px 1px -1px #455c6a; }

.pricing-plan .head.alternative, .product-comparison .head.alternative {
  background-color: #f3f2f2;
  background-image: linear-gradient(to bottom, #f3f2f2, #e5e3e3);
  color: #303030;
  -webkit-box-shadow: 0 1px 1px -1px #d6d6d6;
  -moz-box-shadow: 0 1px 1px -1px #d6d6d6;
  box-shadow: 0 1px 1px -1px #d6d6d6; }

.pricing-plan .head.alternative .ribbon, .product-comparison .head.alternative .ribbon {
  background-color: #e21919;
  background-image: linear-gradient(to bottom, #e21919, #68808f);
  color: #ffffff; }

.pricing-plan .head.alternative .ribbon:after, .product-comparison .head.alternative .ribbon:after {
  border-color: transparent #f3f2f2 transparent transparent; }

.pricing-plan .head.alternative .ribbon:before, .product-comparison .head.alternative .ribbon:before {
  border-color: #303030 #303030 transparent transparent; }

.pricing-plan .head .ribbon, .product-comparison .head .ribbon {
  position: absolute;
  height: 25px;
  background-color: #f3f2f2;
  background-image: linear-gradient(to bottom, #f3f2f2, #e5e3e3);
  font-size: 14px;
  color: #303030;
  letter-spacing: 1px;
  padding: 0 27px 0 10px;
  top: 12px;
  left: -5px;
  line-height: 23px; }

.pricing-plan .head .ribbon:after, .product-comparison .head .ribbon:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-width: 13px 10px;
  border-style: solid;
  border-color: transparent #e21919 transparent transparent;
  display: block;
  width: 0; }

.pricing-plan .head .ribbon:before, .product-comparison .head .ribbon:before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0px;
  border-width: 2px 3px;
  border-style: solid;
  border-color: #2d414f #2d414f transparent transparent;
  display: block;
  width: 0; }

.pricing-plan ul.details {
  list-style-type: none;
  margin: 0;
  padding: 0;
  border: 0 solid #e0e3e6;
  border-width: 1px 1px 0 0; }
  .pricing-plan ul.details li {
    border: 0 solid #e0e3e6;
    border-width: 0 0 1px 1px;
    border-collapse: collapse;
    height: 45px;
    line-height: 45px; }
    .pricing-plan ul.details li.price {
      font-size: 30px;
      font-weight: bold;
      height: 65px;
      line-height: 65px;
      background-image: linear-gradient(to bottom, #fafafa, #f3f2f2); }
      .pricing-plan ul.details li.price .small {
        font-size: 12px; }
    .pricing-plan ul.details li.buy {
      height: 100px;
      line-height: 100px; }

#map-canvas {
  margin: 0;
  padding: 0;
  height: 480px; }
  #map-canvas img {
    max-width: none; }

#contact-form button {
  float: right;
  margin: 10px 0 0 0; }

#contact-details.with-margin {
  margin-top: 56px; }
#contact-details .detail-block {
  margin-bottom: 26px; }
  #contact-details .detail-block h3 {
    margin-bottom: 12px; }
#contact-details .info-block {
  margin-bottom: 30px; }
  #contact-details .info-block .glyphicons, #contact-details .info-block .social, #contact-details .info-block .filetype {
    float: left; }
  #contact-details .info-block .glyphicons:before, #contact-details .info-block .social:before, #contact-details .info-block .filetype:before {
    top: 5px;
    left: 5px;
    color: #8a8a8a; }
  #contact-details .info-block .info {
    margin-left: 50px; }
    #contact-details .info-block .info h5 {
      margin-bottom: 0;
      font-weight: 400; }
    #contact-details .info-block .info.business-hours p {
      margin: 0; }

.row.content {
  margin-top: 50px;
  margin-bottom: 50px; }

.leadimage {
  margin-bottom: 20px; }

.blog-post header {
  margin-bottom: 8px; }
  .blog-post header h2.title {
    display: inline-block;
    margin-top: 10px; }
    .blog-post header h2.title a {
      color: #303030; }
  .blog-post header .comment-count {
    float: right;
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px; }
    .blog-post header .comment-count a {
      color: #303030; }
    .blog-post header .comment-count span {
      margin-right: -13px; }
    .blog-post header .comment-count .glyphicons:before, .blog-post header .comment-count .social:before, .blog-post header .comment-count .filetype:before {
      font-size: 30px;
      color: #e0e0e0;
      left: 23px;
      top: -14px; }
    .blog-post header .comment-count:hover .glyphicons:before, .blog-post header .comment-count:hover .social:before, .blog-post header .comment-count:hover .filetype:before {
      color: #d0d5d9; }
.blog-post .meta {
  font-weight: 400;
  margin-top: 20px; }
.blog-post .btn.readmore {
  margin-top: 30px;
  margin-bottom: 0; }

#comments button {
  float: right;
  margin: 10px 0 0 0; }
#comments .reply-icon {
  float: left;
  width: 60px;
  text-align: right; }
  #comments .reply-icon .glyphicons:before, #comments .reply-icon .social:before, #comments .reply-icon .filetype:before {
    left: 23px;
    top: -6px;
    color: #e0e0e0;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg); }
#comments .comment {
  padding: 6px 9px 9px 9px;
  border: 1px #e0e3e6 solid;
  margin: 15px 0 15px 0; }
  #comments .comment.reply {
    margin-left: 70px; }
  #comments .comment .avatar {
    float: left;
    margin-top: 5px; }
  #comments .comment .content {
    margin-left: 60px; }
    #comments .comment .content .author {
      font-weight: 400;
      margin-bottom: 0; }
    #comments .comment .content .text {
      display: block;
      margin-top: 5px; }

.blog-sidecolumn {
  padding-top: 50px; }

.widget {
  margin: 0 0 30px 0; }

.search-form input::-webkit-input-placeholder, .search-form input:-moz-placeholder, .search-form input::-moz-placeholder, .search-form input:-ms-input-placeholder {
  color: #afafaf; }

.tags-list {
  list-style: none;
  margin-left: 0;
  padding: 0; }
  .tags-list li {
    float: left;
    padding: 5px 9px;
    margin: 0 12px 13px 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #e2e5e7;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .tags-list li a {
      color: #303030; }
    .tags-list li:hover {
      background-color: #cad2d7; }

ul.paging {
  list-style: none;
  float: right; }
  ul.paging li {
    float: left;
    width: 25px;
    height: 25px;
    line-height: 23px;
    text-align: center;
    margin-left: 10px;
    border: 1px solid #e0e3e6;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
    ul.paging li a {
      color: #303030; }
    ul.paging li.active {
      background-color: #7593a6; }
      ul.paging li.active a {
        color: #ffffff; }

.row.feature-box {
  margin-top: 100px;
  margin-bottom: 90px; }

@media (max-width: 767px) {
  .row.feature-box {
    margin-top: 40px;
    margin-bottom: 30px; } }
.feature {
  margin-top: 34px;
  margin-bottom: 34px; }
  .feature h3 {
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    margin: 20px 0 20px -13px; }
  .feature .icon {
    width: 50px;
    height: 50px;
    border: 1px #d0d5d9 solid;
    float: left;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
    .feature .icon .glyphicons:before, .feature .icon .social:before, .feature .icon .filetype:before {
      font-size: 26px;
      left: 14px;
      top: -1px; }
  .feature .text {
    margin-left: 70px; }
    .feature .text h3 {
      margin-left: 0; }
  .feature .glyphicons:before, .feature .social:before, .feature .filetype:before {
    font-size: 23px;
    left: 16px;
    top: -14px;
    margin-left: -3px;
    float: left; }

.large-features {
  border-top: 1px #e0e3e6 solid; }
  .large-features .feature {
    border-bottom: 1px #e0e3e6 solid;
    margin: 30px 0 30px 0; }
    .large-features .feature h3 {
      font-size: 18px;
      font-weight: 600; }
      .large-features .feature h3.with-icon {
        margin: 0 0 15px 12px; }
    .large-features .feature div.description {
      margin-top: 30px; }
      .large-features .feature div.description.special-margin {
        margin-top: 55px; }
    .large-features .feature div.image {
      text-align: center; }
      .large-features .feature div.image img {
        display: inline-block; }
  .large-features .glyphicons:before, .large-features .social:before, .large-features .filetype:before {
    font-size: 38px;
    left: 3px;
    top: -25px;
    margin-left: -12px; }

@media (max-width: 767px) {
  .large-features .feature div.description {
    margin-top: 55px;
    margin-bottom: 55px; } }
@media (max-width: 767px) {
  .large-features .feature div.image {
    margin-top: 20px; } }
.launch-project a {
  margin-top: 20px;
  float: right;
  text-transform: none; }

.progress.grove-progress {
  background-image: none;
  background-color: #f8f8f8;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .progress.grove-progress .progress-bar {
    font-size: 12px;
    background-image: none;
    background-color: #d0d9df;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: width 0.6s ease;
    -moz-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    transition: width 0.6s ease;
    filter: none; }

.our-skills .grove-progress {
  margin-bottom: 12px; }

@media (max-width: 767px) {
  .team-member {
    margin-bottom: 30px; } }
.team-member .description {
  padding: 5px 20px 10px 20px;
  background-color: #e7e7e7; }
.team-member .social-box .glyphicons, .team-member .social-box .social, .team-member .social-box .filetype {
  height: 36px;
  margin: 5px -6px 0 0; }
.team-member .social-box .glyphicons:before, .team-member .social-box .social:before, .team-member .social-box .filetype:before {
  font-size: 35px;
  color: #293540; }
.team-member .social-box .glyphicons:hover:before, .team-member .social-box .social:hover:before, .team-member .social-box .filetype:hover:before {
  color: #1c242c; }

.login {
  padding-top: 60px;
  text-align: center; }
  .login .login-icons {
    height: 95px;
    padding: 20px 0 25px 0; }
    .login .login-icons .glyphicons, .login .login-icons .social, .login .login-icons .filetype {
      margin-right: 20px;
      margin-left: 20px; }
    .login .login-icons .glyphicons:before, .login .login-icons .social:before, .login .login-icons .filetype:before {
      font-size: 48px;
      color: #6d6e71; }
    .login .login-icons .glyphicons:hover, .login .login-icons .social:hover, .login .login-icons .filetype:hover {
      cursor: pointer; }
    .login .login-icons .glyphicons:hover:before, .login .login-icons .social:hover:before, .login .login-icons .filetype:hover:before {
      color: #3b3d41; }
  .login .login-hr {
    background: url(../img/showroom-bg.png);
    margin-bottom: 12px;
    height: 24px; }
    .login .login-hr span {
      background-color: #ffffff;
      padding: 0 10px 0 10px;
      font-style: italic;
      font-weight: 400;
      color: #303030; }
  .login form {
    padding: 40px 0;
    text-align: left; }
  .login button.btn {
    margin: 10px 0 0 0;
    float: right; }

.e404 {
  text-align: center;
  padding-top: 120px;
  padding-bottom: 130px; }
  .e404 h1 {
    font-size: 140px;
    letter-spacing: 15px;
    font-weight: 700;
    line-height: 160px; }
  .e404 p {
    font-size: 30px;
    font-weight: 700;
    line-height: 55px; }

.faq .question {
  padding-top: 13px;
  padding-bottom: 13px;
  border-top: 1px solid #e0e3e6; }
  .faq .question .faq-toggle {
    font-size: 14px;
    font-weight: 400;
    color: #303030; }
    .faq .question .faq-toggle:focus, .faq .question .faq-toggle:hover {
      outline: none;
      text-decoration: none; }
    .faq .question .faq-toggle:before {
      margin-right: 17px;
      font-size: 20px;
      font-weight: 700;
      position: relative;
      content: "+";
      bottom: -2px; }
    .faq .question .faq-toggle.open:before {
      content: "−"; }
  .faq .question .answer {
    padding-top: 15px; }
  .faq .question:first-child {
    border-top: none; }

.product-comparison {
  margin-top: 60px;
  margin-bottom: 60px; }
  .product-comparison .captions ul, .product-comparison .data ul {
    padding: 0;
    list-style: none; }
  .product-comparison .captions ul li, .product-comparison .data ul li {
    border-top: 1px #e0e3e6 solid;
    overflow: hidden;
    height: 64px; }
  .product-comparison .captions ul li:first-child, .product-comparison .data ul li:first-child {
    border-top: none; }
  .product-comparison .captions {
    text-align: left;
    margin-top: 113px;
    padding-right: 0; }
    .product-comparison .captions ul {
      border: 1px #e0e3e6 solid;
      border-right: none;
      -webkit-border-top-left-radius: 3px;
      -moz-border-radius-topleft: 3px;
      border-top-left-radius: 3px;
      -webkit-border-bottom-left-radius: 3px;
      -moz-border-radius-bottomleft: 3px;
      border-bottom-left-radius: 3px; }
      .product-comparison .captions ul li {
        padding: 20px 14px; }
  .product-comparison .data {
    padding-right: 0;
    padding-left: 0; }
    .product-comparison .data ul {
      border-top: 1px #e0e3e6 solid;
      border-bottom: 1px #e0e3e6 solid; }
      .product-comparison .data ul li {
        padding-left: 15px;
        padding-right: 15px; }
        .product-comparison .data ul li span {
          background-color: #faf8f8;
          padding: 21px 14px;
          display: block;
          height: 64px;
          font-weight: 400; }
          .product-comparison .data ul li span .glyphicons, .product-comparison .data ul li span .social, .product-comparison .data ul li span .filetype {
            padding: 15px 0 11px 21px; }
          .product-comparison .data ul li span .glyphicons:before, .product-comparison .data ul li span .social:before, .product-comparison .data ul li span .filetype:before {
            color: #303030; }
    .product-comparison .data.last {
      padding-right: 15px; }
      .product-comparison .data.last ul {
        border-right: 1px #e0e3e6 solid;
        -webkit-border-bottom-right-radius: 3px;
        -moz-border-radius-bottomright: 3px;
        border-bottom-right-radius: 3px; }
        .product-comparison .data.last ul li {
          padding-right: 0; }
          .product-comparison .data.last ul li:last-child span {
            -webkit-border-bottom-right-radius: 3px;
            -moz-border-radius-bottomright: 3px;
            border-bottom-right-radius: 3px; }
      .product-comparison .data.last .header {
        padding-right: 0px; }
    .product-comparison .data.highlighted ul li span {
      background-color: #eceef0; }
  .product-comparison .header {
    padding-left: 15px;
    padding-right: 15px; }
    .product-comparison .header .head {
      display: block;
      border-left: 1px solid transparent; }
      .product-comparison .header .head.height-fix {
        height: 113px; }
      .product-comparison .header .head.two-liner {
        padding-top: 27px;
        line-height: 30px; }
  .product-comparison .disclaimer {
    text-align: left;
    padding: 15px; }
    .product-comparison .disclaimer .glyphicons, .product-comparison .disclaimer .social, .product-comparison .disclaimer .filetype {
      float: left;
      margin-top: 5px; }
    .product-comparison .disclaimer .text {
      margin-left: 50px; }

@media (max-width: 979px) {
  .product-comparison .captions, .product-comparison .data {
    margin-bottom: 30px; } }
@media (max-width: 979px) {
  .product-comparison {
    margin-bottom: 30px; } }
@media (max-width: 979px) {
  .product-comparison .data {
    padding-right: 15px; }
    .product-comparison .data ul {
      border-right: 1px #e0e3e6 solid;
      -webkit-border-bottom-right-radius: 3px;
      -moz-border-radius-bottomright: 3px;
      border-bottom-right-radius: 3px; }
      .product-comparison .data ul li {
        padding-right: 0; }
        .product-comparison .data ul li:last-child span {
          -webkit-border-bottom-right-radius: 3px;
          -moz-border-radius-bottomright: 3px;
          border-bottom-right-radius: 3px; } }
@media (max-width: 979px) {
  .product-comparison .header {
    padding-right: 0px; } }
header {
  /*border-top: 4px solid $rojo;*/
  /*padding-top: 30px;*/
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99; }
  @media (max-width: 767px) {
    header {
      padding-top: 0;
      /*margin-bottom: 55px;*/ } }
  header .container {
    max-height: 100vh; }

.buscar-header {
  float: right; }
  .buscar-header input {
    line-height: 40px;
    border: 1px solid #ccc;
    padding-left: 5%;
    background: url("../img/lupa.png") 95% center no-repeat; }

.carousel-control {
  background: #e21919;
  background-image: none !important;
  opacity: 1;
  position: absolute;
  bottom: auto;
  left: auto;
  text-shadow: none;
  height: 25px;
  width: 25px; }
  .carousel-control.left {
    top: 5px;
    right: 30px; }
  .carousel-control.right {
    top: 5px;
    right: 0px; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.img-portada {
  margin: 0 auto;
  height: 200px;
  background-size: cover !important;
  background-repeat: no-repeat !important; }

.showroom-item p {
  text-align: justify; }

.franja-oficina {
  background: #fff url(../img/oficina.jpg) fixed no-repeat center !important;
  background-size: cover !important;
  height: 360px;
  -webkit-box-shadow: inset 1px 3px 1px -2px #d4d3d3;
  -moz-box-shadow: inset 1px 3px 1px -2px #d4d3d3;
  box-shadow: inset 1px 3px 1px -2px #d4d3d3;
  position: relative; }
  .franja-oficina.con-logo:after {
    content: ' ';
    background: url(../img/marca-agua-portada.png) no-repeat center !important;
    height: inherit;
    width: 300px;
    left: 5vw;
    position: absolute;
    z-index: 1; }

.blog-item h2, .blog-item h2 a {
  color: #0A4D90 !important; }
.blog-item .preview {
  text-align: justify; }

.columna-noticias {
  background-color: #f2f2f2;
  -moz-border-radius: 15px;
  border-radius: 15px; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #e0e3e6; }

.nav > li {
  position: static; }

.sobrecabecera {
  height: 55px;
  line-height: 32px;
  /*margin-bottom: 2px;*/
  /*border-bottom: 1px solid #ebebeb;*/
  color: white;
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1031;
  position: fixed;
  top: 0;
  /*margin-top: -1px;	*/
  padding-top: 0;
  background: #ca191f;
  padding: 10px 0; }
  @media (max-width: 991px) {
    .sobrecabecera {
      display: none; } }
      
.sobrecabecera_ccp {
	background: #000 !important;
}

.sobrecabecera .contacta-bar {
  height: 35px;
  line-height: 31px;
  display: inline-block;
  color: white;
  vertical-align: top;
  padding-top: 1px; }
  .sobrecabecera .contacta-bar .fa {
    font-size: 20px; }

.sobrecabecera .contacta-bar a {
  color: white;
  font-weight: bold; }

.sobrecabecera .contacta-bar .glyphicons {
  width: 24px;
  height: 24px;
  float: left;
  padding: 0 !important;
  margin: 3px 4px 0 0; }

.sobrecabecera .social-media {
  display: inline-block;
  width: auto;
  text-align: right; }
  .sobrecabecera .social-media a:hover {
    color: #e21919; }

.sobrecabecera .social-media .glyphicons {
  width: 24px;
  height: 24px;
  float: right;
  padding: 0 !important;
  margin-left: 10px; }

.sobrecabecera .social-media a {
  color: #767a7d; }

.sobrecabecera .fa {
  font-size: 25px;
  padding-top: 5px; }

.sobrecabecera .glyphicons i:before {
  font-size: 24px;
  color: #ccc; }

.sobrecabecera .glyphicons:hover {
  cursor: pointer; }

.sobrecabecera .glyphicons:hover i:before {
  color: #9db5c8; }

.sobrecabecera a {
  color: white;
  font-weight: bold; }

.buscatop {
  display: inline-block;
  height: 32px;
  line-height: 32px;
  vertical-align: top; }

#search input[type="text"] {
  background: url(../img/search-white.png) no-repeat 10px 7px #fcfcfc;
  border: 1px solid #d1d1d1;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  color: #777;
  width: 150px;
  padding: 0px 15px 0px 35px;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  -webkit-transition: width 0.7s ease 0s;
  -moz-transition: width 0.7s ease 0s;
  -o-transition: width 0.7s ease 0s;
  transition: width 0.7s ease 0s;
  height: 28px;
  vertical-align: bottom;
  border-radius: 14px; }

#search input[type="text"]:focus {
  width: 250px;
  outline: 0; }

.navbar {
  height: 101px;
  position: relative;
  background: #fff;
  padding-top: 0px;
  border-radius: 0;
  border-bottom: 1px solid #dadada;
  z-index: 10;
  top: 0;
  background: #e21919; }
  @media (min-width: 992px) {
    .navbar {
      top: 54px;
      background: white; } }

.features .feature {
  text-align: center; }
  .features .feature a {
    color: #e21919;
    font-weight: 600; }
    .features .feature a .fa {
      margin-right: 10px; }

footer .oar-list {
  font-size: 12px;
  font-weight: 400;
  margin-top: -4px;
  padding-left: 15px;
  color: #767a7d; }
  footer .oar-list a {
    color: #333; }

.oar-list {
  margin-top: 20px;
  list-style: none;
  padding-left: 25px; }

footer .oar-list li:before {
  border-width: 3px 6px;
  left: -14px;
  top: 14px; }

.oar-list li:before {
  content: "";
  border-color: transparent transparent transparent #d0d5d9;
  border-style: solid;
  border-width: 3px 8px;
  width: 8px;
  display: block;
  left: -20px;
  top: 13px;
  position: relative; }

.footer a {
  color: #333; }
  .footer a:hover {
    color: #e21919; }
  .footer a .fa {
    font-size: 40px;
    padding-top: 5px; }

.separador-cabecera {
  height: 60px; }

.btn-oar-one {
  color: #ffffff;
  background-color: #101b6d;
  border-color: #101b6d;
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#101b6d), to(#587588));
  background-image: -webkit-linear-gradient(top, #101b6d, 0%, #587588, 100%);
  background-image: -moz-linear-gradient(top, #101b6d 0%, #587588 100%);
  background-image: linear-gradient(to bottom, #101b6d 0%, #587588 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff101b6d', endColorstr='#ff587588', GradientType=0);
  background-repeat: repeat-x;
  border-color: #547082;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  .btn-oar-one .glyphicons, .btn-oar-one .glyphicons:before, .btn-oar-one .social:before, .btn-oar-one .filetype:before {
    color: #fff; }

.acordeon-paginas {
  display: block;
  background: none;
  border: none;
  font-weight: bold;
  color: #e21919;
  width: 100%;
  border-bottom: 1px solid #cacaca;
  border-radius: 0;
  text-align: left;
  line-height: 20px;
  margin-bottom: 10px;
  margin-top: 10px; }
  .acordeon-paginas .fa {
    margin-right: 10px;
    font-size: 20px;
    vertical-align: middle; }
  .acordeon-paginas:focus, .acordeon-paginas:hover, .acordeon-paginas:active {
    display: block;
    background: none;
    color: #767a7d;
    outline: none;
    border-bottom: 1px solid #767a7d; }
  .acordeon-paginas .btn-primary:hover, .acordeon-paginas .btn-primary:focus, .acordeon-paginas .btn-primary:active, .acordeon-paginas .btn-primary.active, .acordeon-paginas .open .dropdown-toggle.btn-primary {
    border: none;
    box-shadow: none;
    outline: none; }
  .acordeon-paginas.btn:focus, .acordeon-paginas.btn:active:focus, .acordeon-paginas.btn.active:focus {
    outline: none !important;
    box-shadow: none; }

.collapse-paginas .well {
  border: none;
  background: none;
  padding-bottom: 0;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }
  .collapse-paginas .well ul {
    padding-left: 0;
    list-style: none; }
    .collapse-paginas .well ul .fa {
      color: #e21919;
      font-size: 20px;
      margin-right: 5px;
      vertical-align: middle; }
    .collapse-paginas .well ul li {
      margin-bottom: 10px; }
      .collapse-paginas .well ul li .noticia {
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px;
        font-weight: bold; }
        .collapse-paginas .well ul li .noticia a {
          color: #767a7d !important; }
          .collapse-paginas .well ul li .noticia a:hover {
            color: #e21919; }
        .collapse-paginas .well ul li .noticia p {
          font-weight: normal;
          margin-bottom: 0;
          line-height: 10px; }

.bloque-sidebar-pagina {
  border: 1px solid #cacaca;
  padding: 10px 0px 10px 10px;
  border-right: none;
  margin-bottom: 20px;
  width: 100%; }
  .bloque-sidebar-pagina ul {
    list-style: none;
    padding-left: 5px; }
    .bloque-sidebar-pagina ul li {
      background: url("../img/flecha-lista.png") no-repeat left 10px;
      padding-left: 15px;
      margin-bottom: 10px; }
      .bloque-sidebar-pagina ul li a {
        color: #767a7d; }
        .bloque-sidebar-pagina ul li a:hover {
          color: #e21919; }

.contenido a {
  color: #0A4D90; }
.contenido p {
  line-height: 1.2em;
  letter-spacing: 0.4px; }
.contenido p:not(.text-center) {
  text-align: justify; }
.contenido h2 {
  clear: both;
  display: block;
  padding: 1rem 0 1rem;
  border-bottom: 3px solid #e21919; }
.contenido img {
  max-width: 100%; }

table, table.dataTable {
  margin: 30px auto 30px auto; }
  table thead, table tfoot, table.dataTable thead, table.dataTable tfoot {
    background: #e21919;
    color: #fff;
    padding: 5px 5px; }
  table th, table.dataTable th {
    padding: 3px 3px; }
  table tr, table.dataTable tr {
    background-color: rgba(226, 25, 25, 0);
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
    table tr td, table.dataTable tr td {
      padding: 5px 5px; }
      table tr td .fa-info-circle, table.dataTable tr td .fa-info-circle {
        color: #e21919;
        display: block;
        text-align: center; }
    table tr:nth-child(odd), table.dataTable tr:nth-child(odd) {
      background: rgba(226, 25, 25, 0.05); }
    table tr:hover, table.dataTable tr:hover {
      background-color: rgba(226, 25, 25, 0.5);
      color: #fff; }
      table tr:hover a, table.dataTable tr:hover a {
        color: #fff; }
      table tr:hover .fa-info-circle, table.dataTable tr:hover .fa-info-circle {
        color: #fff; }
  table .fa-info-circle.blanco, table.dataTable .fa-info-circle.blanco {
    display: inline-block;
    color: #fff; }
  table a, table.dataTable a {
    color: #767a7d; }

.calendario {
  width: 31%;
  padding: 1%;
  display: inline-block; }
  .calendario .titulomes {
    background: #e21919;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    clear: both;
    text-align: center; }
  .calendario span {
    width: 14.28571%;
    float: left;
    text-align: center; }
  @media (max-width: 350px) {
    .calendario {
      width: 100%; } }
  @media (min-width: 350px) and (max-width: 500px) {
    .calendario {
      width: 50%; } }

.leyenda_calendario .leyenda_info {
  padding-bottom: 20px;
  border-bottom: solid 1px #cacaca; }
  .leyenda_calendario .leyenda_info .cuadrado {
    padding-left: 5px;
    margin-right: 5px;
    border: 1px solid #ddd; }
  .leyenda_calendario .leyenda_info:last-child {
    border-bottom: none; }
.leyenda_calendario .leyenda_titulo {
  display: block;
  font-weight: bold;
  margin: 20px 0 5px 0; }

.separador-encabezado-sidebar {
  margin-top: 80px; }

.tooltip-mostrar {
  opacity: 1 !important;
  width: auto;
  background: #e21919;
  width: auto !important;
  color: #fff;
  position: fixed;
  z-index: 1030 !important; }

.tooltip-calendario {
  top: 100%;
  left: 100%;
  position: absolute;
  z-index: -1030;
  display: block;
  font-size: 12px;
  line-height: 1.4;
  visibility: visible;
  filter: alpha(opacity=0);
  opacity: 0;
  width: auto !important;
  text-align: left !important;
  padding: 5px !important;
  white-space: nowrap;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.bloque-contacta, .bloque-enlaces {
  margin-bottom: 20px;
  height: 140px; }
  .bloque-contacta a, .bloque-enlaces a {
    color: #e21919; }
  .bloque-contacta .icono, .bloque-enlaces .icono {
    height: 100%;
    position: relative; }
    .bloque-contacta .icono img, .bloque-enlaces .icono img {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      right: 0; }

.bloque-enlaces div:nth-child(2) {
  position: relative;
  height: 100%; }
  .bloque-enlaces div:nth-child(2) h3 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    margin: 0;
    font-size: 16px; }

.bloque-entidades {
  height: 175px;
  font-size: 14px;
  text-align: center; }
  .bloque-entidades .icono {
    height: 130px;
    position: relative; }
    .bloque-entidades .icono img {
      max-width: 80%;
      height: auto;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      left: 50%; }
  .bloque-entidades p {
    text-align: center; }

.bloque-noticia {
  margin-bottom: 20px;
  padding-right: 0;
  padding-left: 0; }
  .bloque-noticia .icono {
    text-align: center; }
    .bloque-noticia .icono img {
      margin: 0 auto;
      max-width: 100%;
      height: auto; }
  .bloque-noticia .fa {
    margin-right: 5px; }
  .bloque-noticia p {
    line-height: 23px; }

.info-mapa {
  display: none; }
  .info-mapa ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; }
    .info-mapa ul li {
      padding-right: 10px; }
    @media (max-width: 767px) {
      .info-mapa ul {
        padding-left: 0; } }

.cabecera-info-municipio {
  margin: 0 -30px;
  margin-bottom: 15px; }
  .cabecera-info-municipio .fa {
    margin-right: 5px; }

.abecedario {
  border-bottom: 2px solid #e21919;
  text-align: center; }
  .abecedario li {
    display: inline-block;
    list-style: none;
    background: #e21919;
    width: 20px;
    text-align: center; }
    .abecedario li a {
      color: #fff;
      font-weight: bold;
      text-decoration: none;
      outline: none; }
    .abecedario li.activo {
      background: #fff; }
      .abecedario li.activo a {
        color: #e21919;
        outline: none; }

.paginacion {
  text-align: right; }
  .paginacion li {
    display: inline-block;
    list-style: none;
    background: #e21919;
    width: 20px;
    text-align: center; }
    .paginacion li a {
      color: #fff;
      font-weight: bold;
      text-decoration: none;
      outline: none; }
    .paginacion li.activo {
      background: #fff; }
      .paginacion li.activo a {
        color: #e21919;
        outline: none; }

.contenido-abecedario {
  display: none; }
  .contenido-abecedario.mostrar {
    display: block; }

.contenido-noticia {
  text-align: justify; }
  .contenido-noticia .fa {
    margin-right: 5px; }
  .contenido-noticia img {
    margin: 10px; }

@media (max-width: 767px) {
  .cbp-hrmenu .cbp-hrsub {
    top: 0 !important;
    position: relative !important; } }

@media (max-width: 767px) {
  .cbp-hrmenu .cbp-hrsub-inner {
    padding: 0 !important; } }

@media (max-width: 991px) {
  .texto-sobrecabecera-completo {
    display: none; } }

@media (min-width: 992px) {
  .texto-sobrecabecera-resumen {
    display: none; } }

.grove-navbar .grove-nav .nav {
  line-height: normal !important; }

.cbp-hrmenu .cbp-hrsub-inner > div a {
  font-size: 15px !important; }

.navbar-collapse.in {
  overflow-x: visible; }

@media screen and (max-width: 640px) {
  table {
    overflow-x: auto;
    display: block; } }
.separador {
  float: none;
  height: 30px; }

.galeria {
  padding: 0; }
  .galeria li {
    list-style: none;
    display: inline-block; }

.cbp-hropen img {
  padding: 10px 0; }

.lista-archivos {
  list-style: none;
  padding-left: 0; }

#layerslidersubastas {
  background-color: #282828;
  padding-top: 0;
  max-width: 100%;
  height: auto; }

.festivo {
  color: red;
  font-weight: bold; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 2rem;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
  margin-top: 2rem; }
  @media (max-width: 768px) {
    .breadcrumb {
      display: none; } }
  .breadcrumb a {
    vertical-align: middle; }

#cbp-hrmenu .current, #cbp-hrmenu .current h4 {
  font-weight: bold;
  font-style: oblique; }

.color-facebook {
  color: #3B5998; }

.color-twitter {
  color: #00aced; }

.color-youtube {
  color: #e52d27; }

.color-blanco {
  color: white; }

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #e21919;
  border-color: #e21919; }

.pagination > li > a, .pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #e21919;
  text-decoration: none;
  background: none;
  border: none; }

.enlace-noticias {
  display: block;
  float: none;
  clear: both;
  margin: 10px 15px 20px;
  font-weight: bold; }

.nubeEtiquetas {
  font-size: 40px; }

.showroom-item.blog-item .content h3 a {
  color: #0A4D90;
  font-weight: bold; }

.linkCarousel a {
  transition: color 0.5s ease-in-out; }
  .linkCarousel a:hover {
    color: #000 !important; }

div.banda-gris {
  background: url("../img/banda-gris-movil.jpg") repeat-x top center;
  position: absolute;
  height: 252px;
  width: 100%;
  left: 0;
  right: 0;
  max-width: 100vw; }
  @media (min-width: 992px) {
    div.banda-gris {
      background: url("../img/banda.jpg") repeat-x top center; } }

.fila-ficha-subasta {
  /*&:nth-child(odd){
      .encabezado{
          background: $rojo;
          color: white;
      }
  }
  &:nth-child(even){
      .encabezado{
          background: lighten($rojo, 30%);
          color: black;
      }
  }*/
  padding: 0;
  margin: 0; }
  .fila-ficha-subasta .encabezado {
    display: inline-block;
    width: 27%;
    color: white;
    background: #e21919;
    font-weight: bold;
    padding: 5px;
    vertical-align: top; }
  .fila-ficha-subasta p {
    width: 73%;
    display: inline-block;
    padding: 0;
    margin: 0;
    line-height: 23px;
    padding: 5px 10px; }
  .fila-ficha-subasta:nth-child(even) p {
    background: #eee; }
  .fila-ficha-subasta:nth-child(odd) .encabezado {
    background: rgba(226, 25, 25, 0.9); }

.encabezado-filtro {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 30px; }

#filtroSubastas select, #filtroSubastas input {
  width: 100%;
  background: white;
  border-radius: 0;
  border: 1px solid #ddd;
  box-shadow: none;
  padding: 10px; }

#filtroSubastas input[type="submit"] {
  margin-top: 20px;
  background: #e21919;
  color: white; }

.separador {
  height: 60px;
  overflow: hidden;
  margin-bottom: 35px; }
  .separador .titulo {
    display: inline-block;
    position: relative;
    line-height: 60px;
    font-size: 24px;
    color: #8d601c; }
    .separador .titulo i {
      font-size: 18px;
      color: #e21919;
      font-weight: bold; }
    .separador .titulo:after {
      background: url("../img/banda-separador.png");
      left: 130%;
      width: 100vw;
      content: ' ';
      position: absolute;
      height: 59px;
      top: 50%;
      transform: translateY(-50%); }

.adorno-fecha {
  position: absolute;
  background: url("../img/fecha-noticia.png");
  z-index: 999;
  top: 15px;
  left: -10px;
  height: 76px;
  width: 143px;
  z-index: 1; }
  .adorno-fecha .contenedor-fecha {
    display: inline-block;
    width: 75px;
    text-align: center;
    height: auto;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
    .adorno-fecha .contenedor-fecha .dia {
      color: #600d0c;
      font-size: 32px;
      margin-bottom: 5px; }
    .adorno-fecha .contenedor-fecha .mes {
      color: white;
      font-weight: bold; }

.social-widgets-facebook {
  max-width: 100% !important; }

.miniatura-galeria {
  width: 100px;
  height: 100px;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat; }

.miniatura-galeria {
  transition: opacity 0.3s ease-in-out;
  opacity: 1; }

.miniatura-galeria:hover {
  opacity: 0.6; }

.contenido .h2-galeria {
  padding: 0.5em 0;
  margin: 1em 0 0.65em 0;
  font-size: 1.5em;
  position: relative; }

.h2-galeria:after {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: #f7f7f7;
  background: -moz-linear-gradient(left, #ffffff 0%, #ca191f 10%, #ffffff 100%);
  background: -webkit-linear-gradient(left, #ffffff 0%, #ca191f 10%, #ffffff 100%);
  background: linear-gradient(to right, #ffffff 0%, #ca191f 10%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ca191f', endColorstr='#ffffff',GradientType=1 );
  content: ' ';
  top: 100%; }

.hoverUnderlay .image {
  transition: opacity 0.15s ease-in-out;
  opacity: 1; }
.hoverUnderlay:hover .image {
  opacity: 0.7; }

.oculto {
  display: none; }

.contenedorLetrasFiscalidad {
  text-align: center;
  border-bottom: 2px solid #e21919; }
  .contenedorLetrasFiscalidad a.letraFiscalidad {
    vertical-align: super;
    background: #e21919;
    padding: 0.25rem 0.5rem;
    margin-bottom: -1px;
    color: white;
    font-weight: bold;
    transition: opacity 0.5s ease-in-out; }
    .contenedorLetrasFiscalidad a.letraFiscalidad:hover, .contenedorLetrasFiscalidad a.letraFiscalidad:focus {
      opacity: 0.8; }

.listadoMunicipiosFiscalidad {
  list-style: none;
  padding: 0 1.7rem;
  margin-left: 0;
  margin-top: 1rem; }

.dataTableGenerico {
  width: 100%; }
  .dataTableGenerico thead th:after {
    bottom: 50% !important;
    transform: translateY(50%); }

.encabezadoFichaMunicipio {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid black;
  border-top: 1px solid black;
  padding: 1rem 0; }

.infoOficina {
  padding: 0 4px 10px 4px;
  border: 1px solid #767a7d; }
  .infoOficina p {
    text-align: left !important;
    line-height: 1rem !important; }
  .infoOficina h2 {
    padding: 0;
    margin: 1.2rem 0;
    line-height: 21px; }
  .infoOficina .fa {
    display: block; }

.nofloat {
  float: none; }

.contenido-ficha-oficina .separador {
  margin-bottom: 20px;
  margin-top: 20px;
  padding-left: 0; }

.encabezadoOpciones {
  font-size: 24px;
  line-height: 32px; }

.ejemploRecibo {
  text-align: center;
  margin-top: 1rem; }

.pagoRecibos {
  display: table;
  width: 100%; }
  .pagoRecibos .parte-izq {
    font-size: 1.5rem;
    width: 50%;
    text-align: right;
    display: table-cell;
    vertical-align: middle; }
  .pagoRecibos .parte-dcha {
    width: 50%;
    text-align: left;
    display: table-cell;
    vertical-align: middle; }
    .pagoRecibos .parte-dcha .referencia {
      display: block;
      font-size: 0.8rem;
      color: #aaa;
      font-style: italic; }

.mensaje.mensajeError {
  color: #e21919;
  font-weight: bold; }

.botonRojo, .botonGris, .botonAzul, .botonVerde, .botonAmarillo, a.botonRojo, a.botonGris, a.botonVerde, a.botonAzul, a.botonAmarillo,
div.botonVerde, div.botonAzul, div.botonAmarillo {
  color: white !important;
  border: none !important;
  padding: 0.5rem 1rem;
  font-weight: bold;
  display: inline-block; }
  .botonRojo a, .botonGris a, .botonAzul a, .botonVerde a, .botonAmarillo a, a.botonRojo a, a.botonGris a, a.botonVerde a, a.botonAzul a, a.botonAmarillo a,
  div.botonVerde a, div.botonAzul a, div.botonAmarillo a {
    color: white; }

.botonRojo {
  background: #e21919; }

.botonGris {
  background: #5C5C5C; }

.botonVerde {
  background: #BAD262; }

.botonAzul {
  background: #4A98C7; }

.botonAmarillo {
  background: #DBBB60; }

#mensajes {
  padding: 1.5rem; }
  #mensajes h2 {
    padding: 0 0 1rem 0;
    margin: 0; }
  #mensajes .boton_mensajes {
    margin-right: 1rem;
    padding-top: 1rem;
    display: inline-block; }

.mensajes_form {
  text-align: center;
  font-style: italic; }
  .mensajes_form.color-rojo {
    color: #e21919; }
  .mensajes_form.color-azul {
    color: #0A4D90; }
  .mensajes_form.color-verde {
    color: #BAD262; }

.titulo {
  font-size: 2rem;
  font-weight: bold;
  text-transform: uppercase; }
  .titulo.colorRojo {
    color: #e21919; }
  .titulo.colorVerde {
    color: #BAD262; }
  .titulo.colorAzul {
    color: #4A98C7; }
  .titulo.colorAmarillo {
    color: #DBBB60; }

.pasos {
  font-weight: bold;
  font-size: 1.5rem;
  color: #676767; }

.iconoInfo {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -0.2rem;
  box-sizing: border-box; }

.bg-info, .bg-danger {
  padding: 1rem; }

.botonPaso3 {
  margin-top: 2.8rem; }
  @media screen and (max-width: 767px) {
    .botonPaso3 {
      margin-top: 0; } }

.text-sm-right {
  text-align: left; }
  @media (min-width: 768px) {
    .text-sm-right {
      text-align: right; } }

.svgMenu {
  height: 1.5rem;
  width: auto;
  margin: 0 0.5rem; }

.borderojo {
  border: 2px solid #e21919 !important; }

#cabecera-print {
  display: none; }

#tooltip {
  text-align: center;
  color: #fff;
  background: #111;
  position: absolute;
  z-index: 100;
  padding: 15px;
  max-width: 300px; }

#tooltip:after {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #111;
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin-left: -10px; }

#tooltip.top:after {
  border-top-color: transparent;
  border-bottom: 10px solid #111;
  top: -20px;
  bottom: auto; }

#tooltip.left:after {
  left: 10px;
  margin: 0; }

#tooltip.right:after {
  right: 10px;
  left: auto;
  margin: 0; }

#calendario {
  display: block;
  margin-top: 2rem; }
  #calendario .elmes {
    background: #e21919;
    font-weight: bold;
    color: white;
    display: block;
    padding: 0.5rem 1rem; }
  #calendario ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    #calendario ul li {
      padding: 0.5rem 0;
      float: left;
      width: 14.28571%;
      text-align: center;
      color: #ccc; }
      #calendario ul li a {
        color: #0a0a0a;
        font-weight: bold; }
      #calendario ul li:nth-child(-n+7) {
        background: #efefef;
        color: #0a0a0a; }
      #calendario ul li.seleccionado {
        background: #e21919; }
        #calendario ul li.seleccionado a {
          color: white; }
          
#calendario .diafestivo {
	color: #ff6347 !important;
	font-weight: bold !important;
}          

.listahoras .seleccionhora:hover {
  font-weight: bold; }

@media print {
  body {
    border: none;
    padding-top: 0; }

  #cabecera-print {
    display: block;
    margin: 20pt auto; }

  .sobrecabecera {
    display: none; }

  .widewrapper.footer {
    display: none; }

  input {
    display: none; }

  .botonRojo, .botonGris {
    display: none; }

  .container.content {
    padding: 0; }

  .separador-cabecera {
    display: none; }

  .pasos {
    display: none; }

  .infoPasos {
    display: none; }

  .sidebar-cita.sidebar-generico {
    display: none; }

  .col-sm-9.contenido {
    width: 100%;
    padding: 10pt 15%;
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd; }

  .breadcrumb {
    display: none; }

  .botonVerde.botonRedondo.botonCentrado {
    display: none; }

  .textoPasoEscritorio {
    display: none; } }
.iconoMenu {
  height: 4rem;
  width: 4rem;
  margin: 0.5rem 1rem;
  box-sizing: border-box; }

.navBotones {
  width: 100%;
  margin: 0;
  text-align: center;
  padding: 2rem 0;
  background: #f1f1f1;
  text-align: center;
  height: 12.5rem;
  display: none; }
  .navBotones a {
    margin: 1.8rem;
    max-width: calc(33% - 4rem); }
  .navBotones img {
    max-height: 8.5rem;
    width: auto;
    max-width: inherit; }
  @media (max-width: 991px) {
    .navBotones.portada {
      display: block; } }

.noPaddingLeft {
  padding-left: 0; }

@media screen and (max-width: 767px) {
  .paddingTopXs {
    padding-top: 1rem; } }

.paddingTop {
  padding-top: 1rem; }

.cabecera-roja {
  background: #e21919;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  overflow: hidden;
  height: 10rem; }
  @media (max-width: 767px) {
    .cabecera-roja {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 992px) {
    .cabecera-roja .icono-cita {
      margin-top: 0.45rem; } }
  .cabecera-roja .icono-cita img {
    height: 65px;
    float: left;
    margin-right: 1.5rem; }
    @media (min-width: 992px) {
      .cabecera-roja .icono-cita img {
        float: none; } }
  .cabecera-roja .icono-cita p {
    line-height: 65px;
    color: white;
    text-transform: uppercase;
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 0; }
    @media (max-width: 360px) {
      .cabecera-roja .icono-cita p {
        font-size: 2rem; } }
    @media (min-width: 992px) {
      .cabecera-roja .icono-cita p {
        color: #e21919; } }
  .cabecera-roja .navbar-header .navbar-brand {
    height: auto;
    float: right; }
    @media (max-width: 991px) {
      .cabecera-roja .navbar-header .navbar-brand {
        padding-right: 0; } }
    .cabecera-roja .navbar-header .navbar-brand img {
      height: 6.5rem;
      margin-top: 0.5rem; }
  @media (min-width: 992px) {
    .cabecera-roja {
      background: white; } }

.infoPasos {
  background: #f1f1f1;
  padding: 1rem; }
  @media (min-width: 768px) {
    .infoPasos {
      display: none; } }

ul.listaDesplegable {
  list-style: none;
  padding: 0;
  margin: 2rem 0 0 0; }
  @media (max-width: 768px) {
    ul.listaDesplegable {
      margin: 0 -15px 0 -15px; } }
  ul.listaDesplegable a:last-child li {
    border-bottom: 1px solid #e1e1e1; }
  ul.listaDesplegable a > li {
    border-top: 1px solid #e1e1e1;
    padding: 1rem 1.5rem; }
    ul.listaDesplegable a > li:after {
      content: '...';
      float: right;
      padding-right: 1rem;
      font-weight: bold;
      margin-top: -0.5rem; }
  ul.listaDesplegable a {
    color: #333; }

@media (max-width: 768px) {
  .navbar {
    padding: 0; }

  .contenido h2 {
    margin: 0 -15px;
    text-transform: uppercase;
    padding: 1rem 0 0.5rem 1.5rem;
    border-bottom: 3px solid #e21919;
    color: #676767;
    font-weight: normal; }

  .listahoras .seleccionhora {
    margin: 0.25rem 0; } }
@media (max-width: 768px) and (max-width: 380px) {
  .listahoras .col-xs-2 {
    width: 25% !important; } }

@media (max-width: 768px) {
  #infousuarioform, .infoCita {
    margin-top: 1rem; } }
.color666666 {
  color: #666666; }

.contenedorInfoOficina {
  display: none;
  background: #f2f2f2;
  padding: 1rem 2rem; }
  .contenedorInfoOficina a {
    color: #4A98C7 !important; }
  .contenedorInfoOficina ul {
    margin: 0 1rem !important; }
  .contenedorInfoOficina .localizaciones {
    padding-top: 1rem;
    display: block; }

@media (min-width: 768px) {
  .marginVertical {
    margin: 2rem 0 1rem 0; } }

ul.listaMesesPaso2 {
  margin-top: 0; }

.listahoras {
  padding-top: 1rem; }

.botonRedondo {
  border-radius: 2rem;
  text-transform: uppercase;
  padding-left: 2rem;
  padding-right: 2rem; }
  .botonRedondo.botonCentrado {
    margin: 0 auto;
    display: block; }

.separador1rem {
  height: 1rem;
  display: block; }

.separador2rem {
  height: 2rem;
  display: block; }

footer.widewrapper.footer {
  border-top: 1px solid #989898;
  background: #f1f1f1 !important; }
  footer.widewrapper.footer .row.footer {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }

.bienvenida {
  margin: 2rem 0; }
  @media (min-width: 992px) {
    .bienvenida {
      position: relative;
      background: #F5F5F5;
      padding: 2rem 0; }
      .bienvenida:before {
        content: ' ';
        position: absolute;
        width: 100vw;
        background: #f5f5f5;
        right: 100%;
        z-index: -1;
        top: 0;
        bottom: 0; }
      .bienvenida:after {
        content: ' ';
        position: absolute;
        width: 100vw;
        background: #f5f5f5;
        left: 100%;
        z-index: -1;
        top: 0;
        bottom: 0; } }

.fila1-portada {
  margin-bottom: 3rem;
  color: #999;
  font-size: 1.7rem;
  margin-top: -3rem; }
  .fila1-portada > div > p {
    margin: 0px 4rem;
    text-align: center !important; }

.botones-portada img {
  max-width: 120px;
  margin: 0 1rem; }

.sidebar-generico .fondo {
  color: white;
  padding: 1rem 2rem;
  font-size: 4rem;
  line-height: 4rem;
  text-transform: uppercase;
  background-position: 5% 100%;
  background-repeat: no-repeat;
  font-family: 'Roboto Condensed';
  min-height: 50vh; }
  @media (max-width: 1199px) {
    .sidebar-generico .fondo {
      font-size: 3rem;
      line-height: 3rem; } }
  @media (max-width: 991px) {
    .sidebar-generico .fondo {
      font-size: 2rem;
      line-height: 2rem; } }

.sidebar-cita .fondo {
  background-color: #c0d76d;
  background-image: url("../../img/chincheta-cita.png"); }

.sidebar-consultar-cita .fondo {
  background-color: #549dca;
  background-position: 0% 100%;
  background-image: url("../../img/lupa-cita.jpg"); }

.sidebar-anular-cita .fondo {
  background-color: #efd566;
  background-position: 0% 100%;
  background-image: url("../../img/x-cita.jpg"); }

.indicadorPasos {
  overflow: hidden; }
  @media print {
    .indicadorPasos {
      display: none; } }
  @media (max-width: 767px) {
    .indicadorPasos {
      display: none; } }
  .indicadorPasos_paso {
    width: calc( (99.99% / 4) - 1.25rem);
    float: left;
    position: relative;
    background-color: transparent !important; }
    .indicadorPasos_paso:after {
      position: absolute;
      top: calc(50% - 0.25rem);
      right: 0;
      height: 0.5rem;
      background: #eaeaea;
      content: '';
      z-index: -1;
      width: 100%; }
    .indicadorPasos_paso:first-child {
      width: 5rem; }
      .indicadorPasos_paso:first-child :after {
        display: none; }
  .indicadorPasos_numero {
    background: #eaeaea;
    color: #9E9EA6;
    width: 5rem;
    height: 5rem;
    text-align: center;
    border-radius: 50%;
    font-size: 3rem;
    line-height: 5rem;
    margin-left: calc(100% - 5rem); }
  .indicadorPasos-activo {
    color: white;
    background-color: #fb6a5a; }
    .indicadorPasos-activo:after {
      background-color: #fb6a5a; }

.textoPasoEscritorio {
  text-transform: uppercase;
  color: #e21919;
  font-size: 2.2rem; }
  @media (max-width: 767px) {
    .textoPasoEscritorio {
      display: none; } }

.logo-oar-escritorio {
  margin-top: 1rem; }

.textoVerde {
  color: #BAD262; }

.textoAzul {
  color: #4A98C7; }

.textoAmarillo {
  color: #DBBB60; }

.inputCaptcha {
  width: calc(100% - 94px - 10px);
  margin-right: 10px;
  float: left; }

.imgCaptcha {
  width: 94px;
  float: right; }

div.blockUI.blockOverlay {
  background: rgba(255, 255, 255, 0.6) !important; }

div.blockUI.blockMsg.blockPage {
  background: none !important;
  border: none !important; }

/*# sourceMappingURL=estilo-oar.css.map */

.oculto {
  display: none;
}

.confirmacion-aviso {
	text-align: left;
	padding: 6px 0 6px 36px;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 6px;
	background: #ddeee4;
	background-repeat: no-repeat;
}

.confirmacion-error {
	text-align: left;
	padding: 6px 0 6px 36px;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 6px;
	background: #fff09b;
	background-repeat: no-repeat;
}
.confirmacion-info {
	text-align: left;
	padding: 6px 0 6px 36px;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 6px;
	background: #bde5f8;
	background-repeat: no-repeat;

}

#pieCita img {
  vertical-align: middle;
}

.barraModo {
  background: lime;
  width: 100%;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  padding: 1rem;
  font-weight: bold;
  border-bottom: 2px solid #101010;
}
