.negrita {font-weight: bold;}
.heading-7 {font-weight: 300;}
.rojo {color: #cd0a0a; }
.color-1 {color: #151515;}
.proteo .divider-default { background: #0050c2;}
.proteo.genal .divider-default { background-color: #327296;}
.proteo .modal-header { background-color: #fff586;}
.proteo .modal-footer > .btn-secondary { background-color: #fff586;}
.proteo .modal-footer > .btn-secondary:hover { background-color: #000; color: #fff; cursor: pointer; }
.proteo .fullwidth-page-inner .container.login a { color: #fff586 !important; font-weight: bold;}
.proteo .fullwidth-page-inner .container.login a:hover { text-decoration: underline;}
.proteo .button-ver-mas-portada { margin-top: 35px; margin-left: 5px; margin-right: 5px; }
.row-relacionados {margin-bottom: 30px;}
.proteo .table-shop-responsive { margin-top: 30px;}
.proteo input.numero_con_stepper { width: 100%; padding-left: 25px; padding-right: 25px; text-align: center; -moz-appearance: textfield; }

@media (min-width: 1800px) {
  .proteo .rd-navbar-corporate .rd-navbar-static .rd-navbar-inner > :nth-child(2) {width: 70%;}
}
@media (max-width: 1600px) {
  .hide-down-xxl {display: none;}
}
.proteo .rd-navbar-fullwidth .rd-navbar-megamenu > li {margin-left: 30px;}
.proteo .rd-navbar-fullwidth ul.rd-navbar-megamenu > li > ul > li > a{ padding: 8px 0;}
.proteo .rd-navbar-shop-header .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-top-panel .rd-navbar-nav-wrap .rd-navbar-nav > li > a,
.proteo .rd-navbar-shop-header .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-top-panel .rd-navbar-nav-wrap .rd-navbar-nav > li > a { padding: 15px 0; font-size: 16px;}
.proteo .rd-navbar-shop-header .rd-navbar-fullwidth .rd-navbar-inner,
.proteo .rd-navbar-shop-header .rd-navbar-static .rd-navbar-inner {padding-top: 5px; padding-bottom: 3px;}
.proteo .rd-navbar-fullwidth .rd-navbar-aside-right .rd-navbar-shop,
.proteo .rd-navbar-static .rd-navbar-aside-right .rd-navbar-shop { margin-left: 10px;}
.proteo .rd-navbar-shop-header .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-inner,
.proteo .rd-navbar-shop-header .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-inner { display: flex; }
.proteo .rd-navbar-shop-header .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-panel .rd-navbar-brand .brand-name img,
.proteo .rd-navbar-shop-header .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-panel .rd-navbar-brand .brand-name img { max-width: 50%; }
.proteo .rd-navbar-shop-header .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-aside-center .rd-mailform-inline-modern.rd-mailform-sm .rd-mailform-inline-inner::before,
.proteo .rd-navbar-shop-header .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-aside-center .rd-mailform-inline-modern.rd-mailform-sm .rd-mailform-inline-inner::before { height: 30px; top: 15px;}
.proteo .rd-navbar-shop-header .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-aside-center .form-wrap-icon::before,
.proteo .rd-navbar-shop-header .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-aside-center .form-wrap-icon::before { top: 2px;}
.proteo .rd-navbar-shop-header .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-aside-center .form-input,
.proteo .rd-navbar-shop-header .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-aside-center .form-input { padding-top: 0; padding-bottom: 0; min-height: 35px; font-size: 16px;}
.proteo .rd-navbar-shop-header .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-aside-center .button-sm-busqueda,
.proteo .rd-navbar-shop-header .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-aside-center .button-sm-busqueda { padding: 2px 10px; min-height: 30px; font-size: 14px; line-height: 16px; top:1px; }
.proteo .rd-navbar-shop-header .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-aside-center .rd-mailform-sm .form-label,
.proteo .rd-navbar-shop-header .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-aside-center .rd-mailform-sm .form-label {  top: 20px; }
.proteo .rd-navbar-shop-header .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-aside-center .rd-mailform-inline-modern .rd-mailform-inline-inner > *,
.proteo .rd-navbar-shop-header .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-aside-center .rd-mailform-inline-modern .rd-mailform-inline-inner > * {  margin-top: 5px; }
.proteo .rd-navbar-shop-header .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-aside-right .rd-navbar-login,
.proteo .rd-navbar-shop-header .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-aside-right .rd-navbar-login {  margin-left: 10px; }
.proteo .rd-navbar-fixed .rd-navbar-shop.rd-navbar-cart {font-size: 19px;}
.proteo .rd-navbar-shop-header .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-aside-right .rd-navbar-shop.rd-navbar-cart,
.proteo .rd-navbar-shop-header .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-aside-right .rd-navbar-login .rd-navbar-shop-icon,
.proteo .rd-navbar-shop-header .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-aside-right .rd-navbar-login .rd-navbar-shop-icon { font-size: 16px; }
.proteo .rd-navbar-shop-header .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-aside-right .rd-navbar-shop.rd-navbar-cart,
.proteo .rd-navbar-shop-header .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-aside-right .rd-navbar-login .rd-navbar-shop-icon span,
.proteo .rd-navbar-shop-header .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-inner .rd-navbar-aside-right .rd-navbar-login .rd-navbar-shop-icon span { font-size: 12px; }
.proteo .fa, .proteo .fas, .proteo .far {font-style: normal; }
.proteo span.link-cart-counter { display: inline-block; text-align: center; color: #000000; background-color: #fff586; position: relative; top: -2px; height: 25px; min-width: 25px; font-weight: 500; line-height: 18px; border-radius: 50%; transition: .22s; padding: 3px; margin-left: 1px; }
.proteo .table-custom th, .table-custom td {font-weight: 500;}
.proteo .dropdown-toggle::after {display: none;}
.proteo .dropdown-user .h4 { font-size: 15px;}

@media (min-width: 992px) and (max-width: 1200px) {
  .proteo .rd-navbar-static .rd-navbar-nav > li > a { font-size: 14px;}
  .proteo .rd-navbar-shop-header .rd-navbar-fullwidth .rd-navbar-nav > li > a,
  .proteo .rd-navbar-shop-header .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-top-panel .rd-navbar-nav-wrap .rd-navbar-nav > li > a { font-size: 15px;}
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}
.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem;
}
  .dropdown-menu ul.dropdown-user {
    padding: 0px;
    min-width: 270px; }
    .dropdown-menu ul.dropdown-user li {
      list-style: none;
      padding: 0px;
      margin: 0px; }
      .dropdown-menu ul.dropdown-user li.divider {
        display: block;
        height: 1px;
        margin: 2px 0;
        overflow: hidden;
        max-width: none;
        background-color: rgba(120, 130, 140, 0.13); }
      .dropdown-menu ul.dropdown-user li .dw-user-box {
        padding: 10px 15px; }
        .dropdown-menu ul.dropdown-user li .dw-user-box .u-img {
          width: 70px;
          display: inline-block;
          vertical-align: top; }
          .dropdown-menu ul.dropdown-user li .dw-user-box .u-img img {
            width: 100%;
            border-radius: 5px; }
        .dropdown-menu ul.dropdown-user li .dw-user-box .u-text {
          width: 100%;
          display: inline-block;
          padding-left: 0px; }
          .dropdown-menu ul.dropdown-user li .dw-user-box .u-text h4 {
            margin: 0px;
            font-size: 15px; }
          .dropdown-menu ul.dropdown-user li .dw-user-box .u-text p {
            margin-bottom: 2px;
            font-size: 12px; }
          .dropdown-menu ul.dropdown-user li .dw-user-box .u-text .btn {
            color: #ffffff;
            padding: 5px 10px;
            display: inline-block; }
            .dropdown-menu ul.dropdown-user li .dw-user-box .u-text .btn:hover {
              background: #fff586; }
      .dropdown-menu ul.dropdown-user li a {
        padding: 3px 15px;
        display: block;
        color: #67757c; }
        .dropdown-menu ul.dropdown-user li a:hover {
          background: #fff586;
          color: #000000;
          text-decoration: none; }

.proteo .table-custom.table-hover.table-extracto th:first-child, .proteo .table-custom.table-hover.table-extracto th,
.proteo .table-custom.table-hover.table-extracto td:first-child, .proteo .table-custom.table-hover.table-extracto td {padding: 15px 20px 15px 15px;}
.proteo .post-blog-article img { max-width: 100%;}

.proteo .pagination-custom > .page-item.deshabilitado { pointer-events: none;}
.proteo .product-preoculto { font-size: 0.8rem; position: relative; visibility: hidden; opacity: 0; transform-origin: 50% 50%; margin-top: 0; transition: 0.32s cubic-bezier(0.55, 0.09, 0.68, 0.53) all; }
.proteo .product:hover .product-preoculto { visibility: visible; opacity: 1; margin-top: 15px; margin-bottom: 15px;}
.proteo .button-mini { min-width: 50px;}
.proteo .button-mini .button-detail {display: none;}
.proteo .button-mini:hover .button-detail {display: inline;}
.proteo .marca_libro {position: absolute; bottom: 0; right: 0; width: 25px; height: 25px; background-color: #fff586; }
.proteo .button-rrss { min-width: 50px; width: 50px; height: 50px; background-color: #fff; padding: 9px 0;}
.proteo .dropdown-buscador { margin: 5px 10px;}
.proteo .dropdown-menu-buscador { left: 10px;}

.hide {display: none;}

.proteo .modal-buttons .button {margin-top: 0;}