body {
      font-size: 16px;
      font-family: Raleway !important;

      height: 100%;
      position: absolute;
      width: 100%;
}

p {
      font-size: 1.3em;
}

address {
      font-size: 1.7em;
}

#newsSectionNoticias .input-search-new {
      border: none;
      background-color: #f2f2f2;
      font-size: 11px;
      padding-left: 15px;
}

.navbar-default {
      background-color: #373737;
      border-color: #1e1e1e;
}

.nav-cart-qty {
      height: 10px;
      width: 10px;
      /*background-color: rgba(175, 33, 158, 1);*/
      border-radius: 50px;
      text-align: center;
      position: relative;
      top: -26px;
      right: -12px;
}

.nav-cart-qty small {
      font-size: 8px;
      position: absolute;
      top: -46%;
      left: 27%;
}

.navbar-inverse .navbar-nav>li>a:hover .nav-cart-qty small {
      color: #fff !important;
}


/* SEARCHBAR NAVMENU */

.navmenu-searchbar {
      padding: 15px 0;
      display: inline-block;
      width: 65%;
}

.navmenu-searchbar input {
      height: 28px;
      width: 90%;
      float: right;
}

.no-padding {
      padding: 0px;
}

.no-margin {
      margin: 0px;
}

.padding-xs {
      padding: 2px;
}

.padding-sm {
      padding: 5px;
}

.padding-20 {
      padding: 20px;
}
.padding-30 {
      padding: 30px;
}
.padding-50 {
      padding: 50px;
}

.padding-10 {
      padding: 10px;
}

.padding-top-10 {
      padding-top: 10px !important;
}

.padding-bottom-10 {
      padding-bottom: 10px !important;
}

.padding-bottom-20 {
      padding-bottom: 20px;
}

.text-white {
      color: white;
}

/*.gradient-bg {
      background: rgba(153, 51, 102, 1);
      background: -moz-linear-gradient(left, rgba(153, 51, 102, 1) 0%, rgba(81, 21, 107, 1) 88%, rgba(81, 21, 107, 1) 100%);
      background: -webkit-gradient(left top, right top, color-stop(0%, rgba(153, 51, 102, 1)), color-stop(88%, rgba(81, 21, 107, 1)), color-stop(100%, rgba(81, 21, 107, 1)));
      background: -webkit-linear-gradient(left, rgba(153, 51, 102, 1) 0%, rgba(81, 21, 107, 1) 88%, rgba(81, 21, 107, 1) 100%);
      background: -o-linear-gradient(left, rgba(153, 51, 102, 1) 0%, rgba(81, 21, 107, 1) 88%, rgba(81, 21, 107, 1) 100%);
      background: -ms-linear-gradient(left, rgba(153, 51, 102, 1) 0%, rgba(81, 21, 107, 1) 88%, rgba(81, 21, 107, 1) 100%);
      background: linear-gradient(to right, rgba(153, 51, 102, 1) 0%, rgba(81, 21, 107, 1) 88%, rgba(81, 21, 107, 1) 100%);
      filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#993366', endColorstr='#51156b', GradientType=1);
}*/

.bg-gray,
.gray-bg {
      background-color: #eee !important;
}

.bg-black {
      background-color: black !important;
}

.bg-footer-zoa {
      background-color:  #840053 !important;
      color: white;

}

.bg-footer-zoa a {
      color: white;
}
.bg-footer-zoa a:hover {
      color: white;
      text-decoration: none;
}


.expand-icon {
      display: inline;
}
.pink-bg {
      background-color: #F9EBF4 !important;
}

.texture-bg {
      background-image: url(../img/napurolia/texture-bg.png);
      background-repeat: repeat;
}

.napurolia-texture-bg {
      background-image: url(../img/napurolia/napurolia-texture-bg.png);
      background-repeat: repeat;
}

.white-bg {
      background: white;
}


/*******************************************************
 * 3.Footer
 *******************************************************/

footer .footer-social-section-copyright {
      /*background: #6d0654;*/
}

footer .footer-social-section {
      /*background: #990b6e;*/
      border-bottom: 0.5px solid #4c3e3e;
}

footer .footer-social-section ul {
      list-style: none;
      margin: 0;
      padding: 6px;
}

footer .footer-social-section ul li {
      display: inline-block;
      padding: 6px;
      width: 36px;
}

footer .footer-social-section ul li a {
      color: #fff;
      font-size: 28px;
}

footer .footer-social-section ul li svg {
      fill: #fff;
      width: 100%;
}

footer .footer-copyrights-section {
      padding: 10px;
}

footer .footer-copyrights-section p {
      margin: 0;
      font-weight: 400;
      font-size: 10px;
}


/*******************************************************
 * Contact Section
 *******************************************************/

.contact-section {
      padding: 2%;
}

.contact-header {
      background: url('/assets/img/napurolia/contact-header.png') no-repeat center top/cover;
      font-weight: bolder;
      color: white;
      text-shadow: 2px 2px 14px #000000;
}

.inline {
      display: inline;
}

.bold {
      font-weight: bold;
}

.bold {
      font-weight: bolder;
}

.padding-top-2 {
      padding-top: 2%;
}

.padding-top-bottom-3 {
      padding-top: 3%;
      padding-bottom: 3%;
}

.padding-top-3 {
      padding-top: 3%;
}

.padding-top-20 {
      padding-top: 20px;
}

.padding-bottom-20 {
      padding-bottom: 20px;
}

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

.padding-bottom-50 {
      padding-bottom: 50px;
}

#navbar3 {
      padding-top: 2%;
}

.carousel-caption {
      top: 30%;
      left: 25%;
}


/* *** Recent News - Noticias recientes *** */

.recent-news-section .recent-news .news-item {
      float: left;
      width: 100%;
      margin-bottom: 30px;
}

.recent-news-section .recent-news .news-item .frame {
      float: left;
      width: 100%;
      overflow: hidden;
      background: #000;
      position: relative;
      max-height: 273px;
}

.recent-news-section .recent-news .news-item .frame a {
      text-decoration: none;
      background-color: transparent;
}

.recent-news-section .recent-news .news-item .frame img {
      -webkit-transition: all 0.5s ease-in;
      display: block;
      width: 100%;
}

.recent-news-section .recent-news .news-item:hover .frame img {
      opacity: 0.5;
}

.recent-news-section .recent-news .news-item .text-box {
      padding: 0 15px 9px 15px;
      border: 1px solid #ccc;
      border-top: 0;
      float: left;
      width: 100%;
      height: auto;
      /* height: 173px; */
      /* overflow-y: scroll; */
}

.recent-news-section .recent-news .news-item .text-box .tp-row {
      display: table;
      float: left;
      width: 100%;
      padding: 10px 0;
      -webkit-box-sizing: border-box;
      border-bottom: 1px solid #ccc;
      margin-bottom: 14px;
}

.recent-news-section .recent-news .news-item .text-box .tp-row em {
      font-style: italic;
      font-size: 11px;
      display: table-cell;
      vertical-align: middle;
      font-weight: 500;
}

.recent-news-section .recent-news .news-item .text-box .tp-row .date {
      font-weight: 400;
      color: #b1b1b1;
      font-size: 11px;
      display: table-cell;
      vertical-align: middle;
}

.recent-news-section .recent-news .news-item .text-box .tp-row .round-thumb {
      float: left;
      width: 35px;
      height: 35px;
      border-radius: 100%;
      overflow: hidden;
      margin: 0 5px 0 0;
}

.recent-news-section .recent-news .news-item .text-box .tp-row .round-thumb img {
      display: block;
      width: 100%;
      border-radius: 100%;
}

.recent-news-section .recent-news .news-item .text-box .inner h4 {
      font-family: 'Raleway', sans-serif;
      font-size: 18px;
      margin: 0 0 6px 0;
}

.recent-news-section .recent-news .news-item .text-box .inner h4 a {
      color: #333;
}

.recent-news-section .recent-news .news-item .text-box .inner p {
      font-size: 12px;
      font-weight: 400;
      color: #767676;
      text-align: justify;
}

/* .product-card {
      height: 425px;
}

.product-card .panel {
      height: 95%;
} */

.product-image {
      height: 250px;
      padding-left: 0px;
      padding-right: 0px;
}

.main-product-image {
      height: 400px;
}

#main-content {
      margin-top: 70px;
}

.store-logo {
      width: 45%;
}

.text-light {
      font-weight: lighter !important;
}

@media (max-width: 768px) {
      .product-image {
            height: 150px;
      }
      .product-image>img {
            max-width: 96% !important;
      }
     /*  .product-card {
            height: 325px;
      } */
      .navbar-brand img {
            margin-top: -15px;
      }
      #main-content {
            margin-top: 73px;
      }
      .tienda-header,
      .login-header {
            padding: 30px !important;
      }
      .store-logo {
            width: 100% !important;
            margin-top: 10% !important;
      }
      .gradient-bg {
            background-color: transparent;
            background: none;
            /*color: #990b6e;*/
      }
      .gradient-bg .text-white {
            /*color: #990b6e;*/
      }

      .padding-50 {
            padding: 10px;
        }
}

.product-card .panel .product-image:before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      height: 100%;
      max-width: 1px;
}

.product-image>img {
      vertical-align: middle;
      max-height: 100%;
      display: inline-block;
      max-width: 96%;
}

.product-image-border {
      border: 1px solid #d4d4d4;
}

.section-padding {
      padding: 35px 0;
}

.gray-dark-color {
      color: #575757 !important;
}

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

.line-bottom {
      border-bottom: 1px solid #ccc;
}

.line-bottom:after {
      content: ' ';
      display: block;
      width: 100px;
      margin-top: 3px;
      /*border: 1px solid #51156b;*/
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
      -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}

.product-images {
      padding-top: 10px;
}

.product-images>div {
      width: 24.2%;
      display: inline-block;
      height: 120px !important;
      margin-bottom: 10px;
}

.product-images>.product-image>img {
      max-width: 90%;
}

.product-image:before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      height: 100%;
      max-width: 1px;
}

h3.line-bottom:after {
      width: 15% !important;
}

.sidebar-nav>li>a:visited {
      color: black;
}

.sidebar-nav>li>a {
      color: black;
}

.contact-form ::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      /*color: #990b6e !important;*/
      opacity: 1;
      /* Firefox */
}

.tienda-header {
      background: url('/assets/img/napurolia/store-header.png') no-repeat center top/cover;
      font-weight: bolder;
      color: white;
      text-shadow: 2px 2px 14px #000000;
      padding: 100px;
}


/* LOGIN SECTION */

.login-header {
      background: url('/assets/img/napurolia/contact-header.png') no-repeat center top/cover;
      font-weight: bolder;
      color: white;
      text-shadow: 2px 2px 14px #000000;
      padding: 100px;
}

.login-section .form-control {
      border: none;
      /*border-bottom: 2px solid #990b6e;*/
}

.login-section h4 {
      margin-bottom: 16px;
      color: #767676;
      font-weight: bold;
}

.login-section .col-md-6 {
      padding: 20px;
}

.login-section label {
      color: #767676;
      font-weight: 500;
}

.login-section a,
.login-section p {
      color: #767676;
}


/* Register section */

.register-section .form-control {
      border: none;
      /*border-bottom: 2px solid #990b6e;*/
      border-radius: 0px;
}

.register-section label {
      color: #767676;
      font-weight: 400;
}

.register-section a {
      font-weight: 500;
      color: #767676;
      text-decoration: underline;
}


/* gray color */

.gray-color-text {
      color: #767676;
}

.input-group {
      z-index: 0;
}


/* CART MDODAL */

#productAddedModal ul.detail-product {
      padding-left: 0;
      margin: 25px 0;
      text-align: center;
}

#productAddedModal ul.detail-product li {
      display: inline-block;
      vertical-align: middle;
}

#productAddedModal ul.detail-product .image-link {
      display: block;
      padding: 5px;
      border-right: 1px dashed #eee;
      margin-right: 5px;
}

#productAddedModal ul.detail-product .image-link img {
      max-height: 150px;
      max-width: 150px;
}

#productAddedModal ul.detail-product .val.no_part {
      padding: 0 10px;
      font-size: 18px;
      border: none;
      text-align: left;
      line-height: 1;
      margin: 0;
}

#productAddedModal ul.detail-product .short_description.val {
      color: #696969;
      text-align: left;
      max-width: 250px;
      font-weight: 400;
      max-height: 100px;
      overflow-y: auto;
}

#productAddedModal ul.detail-product .val {
      padding: 5px 10px;
      font-size: 14px;
      font-weight: 600;
}

#productAddedModal ul.detail-product .lbl {
      font-weight: 400;
      font-size: 13px;
      text-transform: uppercase;
      color: #585858;
      border-bottom: 1px dashed #eee;
      padding: 2px;
      display: block;
      min-width: 100px;
}

#productAddedModal button.close.out {
      z-index: 2;
      right: 10px;
      top: 10px;
}

#productAddedModal .btn-primary {
      border-radius: 5px;
}

#productAddedModal ul.detail-product {
      padding-left: 0;
      margin: 25px 0;
      text-align: center;
}

#productAddedModal ul.detail-product li {
      display: inline-block;
      vertical-align: middle;
}

#productAddedModal ul.detail-product .image-link {
      display: block;
      padding: 5px;
      border-right: 1px dashed #eee;
      margin-right: 5px;
}

#productAddedModal ul.detail-product .image-link img {
      max-height: 150px;
}

#productAddedModal ul.detail-product .val.no_part {
      padding: 0 10px;
      font-size: 18px;
      border: none;
      text-align: left;
      line-height: 1;
      margin: 0;
}

#productAddedModal ul.detail-product .short_description.val {
      color: #696969;
      text-align: left;
      max-width: 250px;
      font-weight: 400;
      max-height: 100px;
      overflow-y: auto;
}

#productAddedModal ul.detail-product .val {
      padding: 5px 10px;
      font-size: 14px;
      font-weight: 600;
}

#productAddedModal ul.detail-product .lbl {
      font-weight: 400;
      font-size: 13px;
      text-transform: uppercase;
      color: #585858;
      border-bottom: 1px dashed #eee;
      padding: 2px;
      display: block;
      min-width: 100px;
}

#productAddedModal button.close.out {
      z-index: 2;
      right: 10px;
      top: 10px;
}

.product-item {
      border-bottom: 1px solid #d2d2d2;
      padding: 15px;
      margin-bottom: 20px;
}


/*******************************************************
* .Mi carrito - cart
*******************************************************/

section.cart-products-list a.titulo {
      color: #767676;
}

section.cart-products-list a.titulo:hover {
      text-decoration: none;
}

section.cart-products-list h4.precio-u small {
      font-size: 11px !important;
}

section.cart-products-list .subtotal small {
      font-size: 11px;
      color: #767676;
}

section.cart-products-list .subtotal span.lead {
      color: #767676;
      font-weight: 500;
}

section.cart-products-list .update-cart {
      border: 1px solid #d2d2d2;
      margin-top: 6px;
}

section.cart-products-list .qtyplus,
section.cart-products-list .qtyminus {
      border-left: 1px solid #ccc;
}

section.cart-products-list .gray-color-text label {
      font-weight: 500;
}

section.cart-products-list .table-striped>tbody>tr:nth-child(2n+1)>td,
.table-striped>tbody>tr:nth-child(2n+1)>th {
      background-color: #f9f9f9;
}

#category_selected {
      color: #000;
}

#category_selected:visited {
      color: #000;
}

#category_selected:hover {
      color: red;
      /* color: #B2CA31; */
}

#remove_price_range {
      color: #000;
}

#remove_price_range:visited {
      color: #000;
}

#remove_price_range:hover {
      color: red;
      /* color: #B2CA31; */
}

.cantidad-select {
      display: inline-block;
      margin: 6px 15px;
      position: relative;
}

.cantidad-select .qty-input {
      width: 86px;
}

.cantidad-select button.qtyminus {
      bottom: 0;
}

.cantidad-select button {
      padding: 0 10px;
      border: none;
      width: 30px;
      background-color: transparent;
      background-color: #F2F2F2;
      height: 17px;
      position: absolute;
      right: 0px;
      z-index: 5;
}

.qtyplus:focus {
      outline: none;
}

.qtyminus:focus {
      outline: none;
}

.info-payments-box {
      padding: 20px 0;
      text-align: center;
      font-size: 17px;
}

.info-payments-box ul {
      margin: 15px 0;
}

.info-payments-box ul li span {
      color: #B2CA31;
      font-weight: 500;
}

.info-payments-box ul li {
      padding: 10px;
      border: 1px solid #D9D9D9;
      margin: 5px;
      font-size: 13px;
      color: #686868;
}

.upper {
      text-transform: uppercase;
}

.panel-select {
      /*border-color: #990b6e;*/
}

.panel .fa {
      display: none;
      text-align: center;
      /*color: #990b6e;*/
}

.panel-select .fa {
      display: block;
}

.panel .checkbox {
      height: 15px;
}

.payment-method .icon img {
      max-width: 40px;
}


.treeview span.icon {
      width: 0px !important;
      margin: 0px !important;
}


.btn-fb {
      color: #fff;
      background-color: #4267b2;
      border-color: #4267b2;
      border-bottom: none !important;
}

.btn-google {
      color: #fff;
      background-color: #e53935;
      border-color: #e53935;
      border-bottom: none !important;
}

.btn-google.active.focus, 
.btn-google.active:focus, 
.btn-google.focus, 
.btn-google:active.focus, 
.btn-google:active:focus, 
.btn-google:focus,
.btn-google:hover,

.btn-fb.active.focus, 
.btn-fb.active:focus, 
.btn-fb.focus, 
.btn-fb:active.focus, 
.btn-fb:active:focus, 
.btn-fb:focus,
.btn-fb:hover {
      color: #fff;
}



.btn-google span,
.btn-fb span {
      color: #fff;
}
.tec{
      /*font-size: 10pt;*/
}
.img-widget{
      width: 100%;
}
.img-about{
      width: 100%;
}


/*Loanding*/
body:not(.loaded) > *:not(.loading-overlay) {
  /*visibility: hidden;*/
}
.loaded > .loading-overlay {
  opacity: 0;
  visibility: hidden;
}
@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(0deg);
  }
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@-webkit-keyframes bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
.loading-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all .5s ease-in-out;
  background: #fff;
  opacity: 1;
  visibility: visible;
  z-index: 999999;
}
.loaded > .loading-overlay {
  opacity: 0;
  visibility: hidden;
}

.bounce-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  margin: -9px 0 0 -35px;
  transition: all .2s;
  text-align: center;
  z-index: 10000;
}
.bounce-loader .bounce1,
.bounce-loader .bounce2,
.bounce-loader .bounce3 {
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  background-color: #CCC;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  -webkit-animation: 1.4s ease-in-out 0s normal both infinite bouncedelay;
  animation: 1.4s ease-in-out 0s normal both infinite bouncedelay;
}
.bounce-loader .bounce1 {
  -webkit-animation-delay: -.32s;
  animation-delay: -.32s;
}
.bounce-loader .bounce2 {
  -webkit-animation-delay: -.16s;
  animation-delay: -.16s;
}
/*Fin de Loading */

/* Row edit */

.row_edit::before,
.row_edit::after{
      content: none;
}

.row_edit{
      display: flex;
      flex-wrap: wrap;
}
.row_edit .product-card .panel-default{
      height: 100%;
      margin-bottom: 0;
}

.row_edit .product-card{
      height: auto;
      margin-bottom: 25px; 
}