@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700&display=swap);.sp-sprites, .cart-info .addresses-list .address-item .cover .sprite-address {
  background-image: url(/media/assets/sp-sprites2.png);
  background-repeat: no-repeat;
  display: block; }

.sp-sprites-LETTER {
  width: 56px;
  height: 48px;
  background-position: -1px -1px; }

.sp-sprites-arrow-down-black {
  width: 18px;
  height: 12px;
  background-position: -59px -1px; }

.sp-sprites-arrow-down-gray {
  width: 15px;
  height: 10px;
  background-position: -79px -1px; }

.sp-sprites-arrow-down-red {
  width: 12px;
  height: 8px;
  background-position: -96px -1px; }

.sp-sprites-arrow-down-white {
  width: 15px;
  height: 10px;
  background-position: -110px -1px; }

.sp-sprites-arrow-menu-black {
  width: 12px;
  height: 8px;
  background-position: -127px -1px; }

.sp-sprites-arrow-menu-red {
  width: 12px;
  height: 8px;
  background-position: -141px -1px; }

.sp-sprites-arrow-right-black {
  width: 12px;
  height: 18px;
  background-position: -96px -11px; }

.sp-sprites-arrow-right-red {
  width: 8px;
  height: 12px;
  background-position: -155px -1px; }

.sp-sprites-arrow-right-white {
  width: 12px;
  height: 18px;
  background-position: -127px -11px; }

.sp-sprites-arrow-up-graywhite {
  width: 15px;
  height: 10px;
  background-position: -59px -15px; }

.sp-sprites-arrow-up-white {
  width: 15px;
  height: 10px;
  background-position: -76px -15px; }

.sp-sprites-arrrow-down {
  width: 22px;
  height: 12px;
  background-position: -141px -15px; }

.sp-sprites-cart {
  width: 31px;
  height: 23px;
  background-position: -59px -29px; }

.sp-sprites-cart_gray {
  width: 35px;
  height: 26px;
  background-position: -92px -31px; }

.sp-sprites-clock {
  width: 29px;
  height: 29px;
  background-position: -129px -31px; }

.sp-sprites-comment {
  width: 26px;
  height: 25px;
  background-position: -1px -62px; }

.sp-sprites-headphone {
  width: 24px;
  height: 31px;
  background-position: -29px -62px; }

.sp-sprites-money {
  width: 57px;
  height: 57px;
  background-position: -55px -62px; }

.sp-sprites-musica-searcher {
  width: 26px;
  height: 26px;
  background-position: -114px -62px; }

.sp-sprites-note, .cart-info .addresses-list .address-item .cover .sprite-address {
  width: 46px;
  height: 49px;
  background-position: -114px -90px; }

.sp-sprites-persona {
  width: 56px;
  height: 48px;
  background-position: -165px -1px; }

.sp-sprites-phone {
  width: 26px;
  height: 25px;
  background-position: -160px -51px; }

.sp-sprites-tag {
  width: 49px;
  height: 19px;
  background-position: -162px -78px; }

.sp-sprites-truck {
  width: 56px;
  height: 48px;
  background-position: -162px -99px; }

.sp-sprites-user {
  width: 26px;
  height: 28px;
  background-position: -1px -99px; }

.sp-sprites-white_note, .cart-info .addresses-list .address-item.active .info .cover .sprite-address, .cart-info .addresses-list .address-item .info:hover .cover .sprite-address {
  width: 46px;
  height: 49px;
  background-position: -1px -149px; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.clearfix {
  display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* close commented backslash hack */
.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  not supported by any browser */ }

@font-face {
  font-family: "Proxima Nova Extrabold";
  font-style: normal;
  font-weight: normal;
  src: url("/static/store/fonts/proxima-nova-extrabold.woff") format("woff"), url("/static/store/fonts/proxima-nova-extrabold.ttf") format("truetype"); }

/* Generated by http://responsive-css.spritegen.com Responsive CSS Sprite Generator */
.sprite-bks-home, .sprite-bks-home-white, .sprite-bks-red-de-librerias-maps, .sprite-bks-relog, .sprite-bks-telefono {
  max-width: 100%;
  background-size: 100%;
  background-image: url("/media/assets/sp-sprites-bks.png"); }

.sprite-bks-home {
  background-position: 0 0%;
  background-size: 100%; }

.sprite-bks-home-white {
  background-position: 0 25%;
  background-size: 100%; }

.sprite-bks-red-de-librerias-maps {
  background-position: 0 50%;
  background-size: 100%; }

.sprite-bks-relog {
  background-position: 0 75%;
  background-size: 100%; }

.sprite-bks-telefono {
  background-position: 0 100%;
  background-size: 100%; }

/* Generated by http://responsive-css.spritegen.com Responsive CSS Sprite Generator 

<img class="spritesh-doc-white" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAC0AQMAAAD4obGTAAAAA1BMVEX///+nxBvIAAAAAXRSTlMAQObYZgAAABtJREFUeNrtwTEBAAAAwqD1T20LL6AAAAAAeBsRlAAB7KOsUgAAAABJRU5ErkJggg==">
<img class="spritesh-doc-red" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAC0AQMAAAD4obGTAAAAA1BMVEX///+nxBvIAAAAAXRSTlMAQObYZgAAABtJREFUeNrtwTEBAAAAwqD1T20LL6AAAAAAeBsRlAAB7KOsUgAAAABJRU5ErkJggg==">
<img class="spritesh-prod-white" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAC0AQMAAAD4obGTAAAAA1BMVEX///+nxBvIAAAAAXRSTlMAQObYZgAAABtJREFUeNrtwTEBAAAAwqD1T20LL6AAAAAAeBsRlAAB7KOsUgAAAABJRU5ErkJggg==">
<img class="spritesh-prod-red" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAC0AQMAAAD4obGTAAAAA1BMVEX///+nxBvIAAAAAXRSTlMAQObYZgAAABtJREFUeNrtwTEBAAAAwqD1T20LL6AAAAAAeBsRlAAB7KOsUgAAAABJRU5ErkJggg==">

*/
.spritesh-doc-white, .tags-container .tags-tabs li.active > a .spritesh-doc-red, .tags-container .tags-tabs li:hover > a .spritesh-doc-red, .tags-container .tags-tabs li:active > a .spritesh-doc-red, .tags-container .tags-tabs li:focus > a .spritesh-doc-red, .spritesh-doc-red, .spritesh-prod-white, .tags-container .tags-tabs li.active > a .spritesh-prod-red, .tags-container .tags-tabs li:hover > a .spritesh-prod-red, .tags-container .tags-tabs li:active > a .spritesh-prod-red, .tags-container .tags-tabs li:focus > a .spritesh-prod-red, .spritesh-prod-red {
  max-width: 100%;
  background-size: 100%;
  background-image: url("/media/assets/search/spritesh.png"); }

.spritesh-doc-white, .tags-container .tags-tabs li.active > a .spritesh-doc-red, .tags-container .tags-tabs li:hover > a .spritesh-doc-red, .tags-container .tags-tabs li:active > a .spritesh-doc-red, .tags-container .tags-tabs li:focus > a .spritesh-doc-red {
  background-position: 0 0%;
  background-size: 100%; }

.spritesh-doc-red {
  background-position: 0 33.333333%;
  background-size: 100%; }

.spritesh-prod-white, .tags-container .tags-tabs li.active > a .spritesh-prod-red, .tags-container .tags-tabs li:hover > a .spritesh-prod-red, .tags-container .tags-tabs li:active > a .spritesh-prod-red, .tags-container .tags-tabs li:focus > a .spritesh-prod-red {
  background-position: 0 66.666667%;
  background-size: 100%; }

.spritesh-prod-red {
  background-position: 0 100%;
  background-size: 100%; }

.magnifier-thumb-wrapper {
  position: relative;
  display: block;
  top: 0;
  left: 0; }

.magnifier-lens {
  position: absolute;
  border: solid 1px #ccc;
  z-index: 1000;
  top: 0;
  left: 0;
  overflow: hidden; }

.magnifier-loader {
  position: absolute;
  top: 0;
  left: 0;
  border: solid 1px #ccc;
  color: #fff;
  text-align: center;
  background: transparent;
  background: rgba(50, 50, 50, 0.5);
  z-index: 1000;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F323232,endColorstr=#7F323232)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F323232, endColorstr=#7F323232); }

.magnifier-loader-text {
  font: 13px Arial;
  margin-top: 10px; }

.magnifier-large {
  position: absolute;
  z-index: 100; }

.magnifier-preview {
  padding: 0;
  width: 100%;
  height: 150px;
  position: relative;
  overflow: hidden; }

.magnifier-preview img {
  position: absolute;
  top: 0;
  left: 0; }

.hidden {
  display: none; }

.magnifier-thumb-wrapper {
  float: left;
  padding: 0;
  margin: 0;
  top: 1px; }

.opaque {
  opacity: .5 !important;
  filter: alpha(opacity=50);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); }

.shop {
  position: relative; }

.shop .store-content {
  display: block; }

.shop .category_description {
  margin: 5px 0 10px; }
  .shop .category_description > * {
    font-size: 1.5em;
    color: #666666; }

.product-container-wrapper {
  padding-top: 2vw;
  position: relative;
  overflow: hidden; }
  .product-container-wrapper:before {
    position: absolute;
    content: " ";
    left: 17%;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fbf9ef; }
    @media (max-width: 767px) {
      .product-container-wrapper:before {
        left: 0;
        top: 10%; } }

.product {
  font-family: "Roboto", sans-serif; }
  .product .valoration .br-wrapper {
    display: inline-block;
    vertical-align: middle; }
  .product .valoration .br-widget {
    height: 19px;
    white-space: nowrap; }
  .product .valoration .num-comments {
    font-weight: lighter;
    font-size: 16px;
    vertical-align: top; }
  .product .valoration select {
    display: none; }
    .product .valoration select.in {
      display: block; }
  .product .digital-store-wrapper {
    display: flex;
    align-items: center;
    margin: 1em 0; }
    @media (max-width: 767px) {
      .product .digital-store-wrapper {
        flex: 1;
        align-items: center; } }
    .product .digital-store-wrapper > span {
      margin-right: .5em;
      font-weight: normal;
      font-family: "Roboto", sans-serif;
      font-size: 1.8vw; }
      @media (min-width: 1920px) {
        .product .digital-store-wrapper > span {
          font-size: 2em; } }
    .product .digital-store-wrapper .digital {
      margin: 0;
      display: flex;
      flex: 1; }
      @media (max-width: 767px) {
        .product .digital-store-wrapper .digital {
          margin-top: 0;
          display: flex;
          align-items: center;
          justify-content: space-evenly; } }
      .product .digital-store-wrapper .digital .btn-sp {
        width: 25%;
        display: block;
        max-width: 170px;
        margin: 0 .5em;
        padding: 4px 10px;
        color: #FFF;
        background-color: #090907;
        border: none; }
        .product .digital-store-wrapper .digital .btn-sp:hover, .product .digital-store-wrapper .digital .btn-sp:active, .product .digital-store-wrapper .digital .btn-sp:focus {
          opacity: .8;
          color: #FFF;
          background-color: #090907 !important; }
        .product .digital-store-wrapper .digital .btn-sp img {
          width: 100%;
          margin: 0 auto;
          vertical-align: middle; }
        @media (max-width: 767px) {
          .product .digital-store-wrapper .digital .btn-sp {
            margin-bottom: 0;
            font-size: 1em;
            width: auto;
            display: inline-block;
            padding: .35em 3vw;
            margin: 0 .2em;
            max-width: none; }
            .product .digital-store-wrapper .digital .btn-sp img {
              width: 25vw; } }
  .product .mobile-stores-wrapper {
    display: flex;
    align-items: center;
    margin: 1em 0 1.5em; }
  .product .first-info {
    display: flex; }
    @media (max-width: 767px) {
      .product .first-info {
        flex-direction: column; } }
    .product .first-info .cover {
      width: 33%;
      position: relative;
      text-align: center;
      padding-right: 0; }
      @media (max-width: 767px) {
        .product .first-info .cover {
          width: 70%;
          margin: 0 auto; } }
      .product .first-info .cover .cover-image-container {
        position: relative;
        background-color: #FFF; }
        .product .first-info .cover .cover-image-container.only-image {
          border: .5vw solid #efefef; }
          @media (max-width: 767px) {
            .product .first-info .cover .cover-image-container.only-image {
              border: .3em solid #efefef; } }
        .product .first-info .cover .cover-image-container #cover-group-image {
          position: absolute;
          z-index: 2;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          cursor: none; }
          .product .first-info .cover .cover-image-container #cover-group-image .main-cover-image {
            max-width: 100%;
            max-height: 100%;
            width: 100%;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); }
          .product .first-info .cover .cover-image-container #cover-group-image .main-cover-image {
            width: auto;
            max-width: 100%;
            max-height: 100%; }
        .product .first-info .cover .cover-image-container .cover-bkg {
          width: 100%;
          position: relative;
          z-index: 1; }
      .product .first-info .cover .cover-group {
        position: relative; }
        .product .first-info .cover .cover-group .cover-group-gallery {
          text-align: left;
          position: relative;
          max-height: 100%;
          width: 100%; }
          .product .first-info .cover .cover-group .cover-group-gallery .cover-group-element + .cover-group-element {
            margin-top: -1px; }
          .product .first-info .cover .cover-group .cover-group-gallery .cover-group-element {
            cursor: default;
            display: table-cell;
            position: relative;
            background-color: #FFF;
            border-top: 1px solid #e0e0e0;
            border-left: 1px solid #e0e0e0;
            border-bottom: 1px solid #e0e0e0; }
            .product .first-info .cover .cover-group .cover-group-gallery .cover-group-element.active {
              background-color: #eee; }
            .product .first-info .cover .cover-group .cover-group-gallery .cover-group-element img {
              position: relative;
              width: 32px;
              margin: 15px 12px; }
              @media (min-width: 1920px) {
                .product .first-info .cover .cover-group .cover-group-gallery .cover-group-element img {
                  width: 6rem;
                  margin: 2rem 2rem; } }
            .product .first-info .cover .cover-group .cover-group-gallery .cover-group-element .wrapper-item-cover-play {
              position: relative; }
              .product .first-info .cover .cover-group .cover-group-gallery .cover-group-element .wrapper-item-cover-play .fa {
                position: absolute;
                z-index: 1;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%); }
            @media (max-width: 768px) {
              .product .first-info .cover .cover-group .cover-group-gallery .cover-group-element {
                text-align: center; }
                .product .first-info .cover .cover-group .cover-group-gallery .cover-group-element img {
                  display: inline-block; } }
        .product .first-info .cover .cover-group .cover-group-image {
          border: .5vw solid #efefef;
          position: relative; }
          @media (max-width: 767px) {
            .product .first-info .cover .cover-group .cover-group-image {
              border: .3em solid #efefef; } }
      .product .first-info .cover .product-type {
        background-color: #d5d3d3;
        margin-top: 10px;
        font-weight: 300;
        text-transform: uppercase;
        font-size: 1.1em;
        padding: .1em .5em; }
        @media (min-width: 768px) {
          .product .first-info .cover .product-type {
            font-size: 1.5vw;
            margin-top: 1.2vw; } }
    .product .first-info .info {
      flex: 1;
      padding-left: 4vw; }
      @media (max-width: 767px) {
        .product .first-info .info {
          padding-left: 0;
          padding-top: 1em; } }
      .product .first-info .info h1 {
        color: #252525;
        margin-top: 0;
        font-size: 2.5vw;
        margin-bottom: 0;
        font-family: "Roboto", sans-serif;
        font-weight: 500;
        text-transform: uppercase; }
        @media (max-width: 767px) {
          .product .first-info .info h1 {
            font-size: 1.6em;
            margin-bottom: 6px;
            text-align: center; } }
        @media (min-width: 1920px) {
          .product .first-info .info h1 {
            font-size: 3.4em; } }
      .product .first-info .info .authors {
        font-size: 16px;
        margin-bottom: 0px; }
        .product .first-info .info .authors a {
          color: #252525;
          font-size: 1.8vw;
          font-weight: 200;
          text-transform: uppercase;
          font-family: "Roboto", sans-serif; }
          @media (min-width: 1920px) {
            .product .first-info .info .authors a {
              font-size: 2.2em; } }
        @media (max-width: 767px) {
          .product .first-info .info .authors {
            text-align: center; }
            .product .first-info .info .authors a {
              font-size: 1em; } }
      .product .first-info .info .product-buy-many-container {
        display: block;
        width: 100%; }
        .product .first-info .info .product-buy-many-container .many-only-title {
          width: 100%;
          display: block;
          font-family: 'Roboto', sans-serif;
          font-size: 16px;
          color: #999999;
          padding-top: 10px; }
        .product .first-info .info .product-buy-many-container .many-title {
          color: #333333;
          font-family: 'Roboto', sans-serif;
          font-weight: bold;
          font-size: 20px;
          margin-bottom: 10px;
          display: block; }
        .product .first-info .info .product-buy-many-container .many-input {
          display: block;
          width: 100%;
          max-width: 190px;
          min-width: 120px; }
          @media (max-width: 768px) {
            .product .first-info .info .product-buy-many-container .many-input {
              max-width: none; } }
      .product .first-info .info .product-buy-info {
        margin: 1vw 0 2vw; }
        @media (max-width: 767px) {
          .product .first-info .info .product-buy-info {
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 0;
            padding: 0; } }
        .product .first-info .info .product-buy-info .journal_info {
          color: #252525;
          font-size: 14px;
          margin-bottom: 0;
          font-family: 'Roboto', sans-serif; }
          .product .first-info .info .product-buy-info .journal_info span {
            color: #333333;
            font-size: 20px; }
        .product .first-info .info .product-buy-info .price-container {
          display: inline-block;
          text-align: left; }
        .product .first-info .info .product-buy-info .price {
          color: #252525;
          font-size: 2vw;
          margin-bottom: 0;
          font-weight: 500;
          font-family: 'Roboto', sans-serif; }
          @media (max-width: 767px) {
            .product .first-info .info .product-buy-info .price {
              font-size: 2em; } }
          @media (min-width: 1920px) {
            .product .first-info .info .product-buy-info .price {
              font-size: 2.8em; } }
          .product .first-info .info .product-buy-info .price.price-old {
            text-decoration: line-through; }
          .product .first-info .info .product-buy-info .price .new-price-text {
            font-weight: lighter; }
        .product .first-info .info .product-buy-info .old-price-wrapper {
          display: flex;
          align-items: center; }
          .product .first-info .info .product-buy-info .old-price-wrapper p {
            margin-bottom: 0; }
          .product .first-info .info .product-buy-info .old-price-wrapper .discount-info {
            color: #f96f2c;
            margin-left: 1em;
            font-size: 1.3vw;
            font-weight: bold;
            display: flex;
            align-items: center; }
            @media (max-width: 767px) {
              .product .first-info .info .product-buy-info .old-price-wrapper .discount-info {
                font-size: 1.1em; } }
            @media (min-width: 1920px) {
              .product .first-info .info .product-buy-info .old-price-wrapper .discount-info {
                font-size: 1.5em; } }
            .product .first-info .info .product-buy-info .old-price-wrapper .discount-info .fa {
              font-size: 1.3em;
              margin-right: .3em; }
        .product .first-info .info .product-buy-info .tax {
          margin-top: 5px;
          color: #717171;
          font-size: 14px; }
      .product .first-info .info .product-share-and-buy {
        display: flex;
        align-items: baseline;
        justify-content: space-between; }
        .product .first-info .info .product-share-and-buy .product-share-and-buy-innergroup {
          display: flex;
          align-items: center; }
          @media (max-width: 767px) {
            .product .first-info .info .product-share-and-buy .product-share-and-buy-innergroup {
              flex: 1;
              justify-content: space-between; } }
          .product .first-info .info .product-share-and-buy .product-share-and-buy-innergroup .product-buy-btn {
            margin-left: 1.5vw; }
        .product .first-info .info .product-share-and-buy .many-input .input-group {
          display: flex;
          align-items: center; }
          .product .first-info .info .product-share-and-buy .many-input .input-group .input-group-btn {
            width: auto; }
          .product .first-info .info .product-share-and-buy .many-input .input-group .input-group-btn:first-child {
            padding-right: 6px; }
            .product .first-info .info .product-share-and-buy .many-input .input-group .input-group-btn:first-child .btn.btn-default {
              padding: .5vw 1.05vw; }
              @media (max-width: 767px) {
                .product .first-info .info .product-share-and-buy .many-input .input-group .input-group-btn:first-child .btn.btn-default {
                  padding: .8vw 2.05vw; } }
              @media (min-width: 1920px) {
                .product .first-info .info .product-share-and-buy .many-input .input-group .input-group-btn:first-child .btn.btn-default {
                  padding: .28em .6em; } }
          .product .first-info .info .product-share-and-buy .many-input .input-group .input-group-btn:last-child {
            padding-left: 6px; }
        .product .first-info .info .product-share-and-buy .many-input input {
          width: 3vw;
          text-align: center;
          box-shadow: none;
          background-color: transparent;
          border: none;
          padding: 0;
          font-weight: 500;
          color: #252525;
          font-size: 1.9vw; }
          @media (max-width: 767px) {
            .product .first-info .info .product-share-and-buy .many-input input {
              width: 1.5em;
              font-size: 1.3em; } }
          @media (min-width: 1920px) {
            .product .first-info .info .product-share-and-buy .many-input input {
              width: 1.7em;
              font-size: 2.5em; } }
        .product .first-info .info .product-share-and-buy .many-input .btn.btn-default {
          border-radius: 1.4vw;
          background-color: #FFF;
          color: #b8b7b5;
          border: 3px solid #818589;
          font-size: 1.8vw;
          padding: .5vw 1.075vw;
          line-height: 1;
          font-weight: 400;
          transition: .1s all ease-out; }
          @media (max-width: 767px) {
            .product .first-info .info .product-share-and-buy .many-input .btn.btn-default {
              font-size: 6vw;
              border-radius: .5em;
              padding: 0.8vw 2.5vw;
              border: 1px solid #818589; } }
          @media (min-width: 1920px) {
            .product .first-info .info .product-share-and-buy .many-input .btn.btn-default {
              padding: .28em .6em;
              font-size: 35px;
              border-radius: .8em; } }
          .product .first-info .info .product-share-and-buy .many-input .btn.btn-default:focus {
            background-color: #999999;
            color: #FFF; }
          .product .first-info .info .product-share-and-buy .many-input .btn.btn-default:hover, .product .first-info .info .product-share-and-buy .many-input .btn.btn-default:active {
            background-color: #FFF;
            color: #999999; }
        .product .first-info .info .product-share-and-buy .product-buy-btn .btn-buy {
          background-color: #0171ce;
          border-color: #0171ce; }
          .product .first-info .info .product-share-and-buy .product-buy-btn .btn-buy:focus, .product .first-info .info .product-share-and-buy .product-buy-btn .btn-buy:hover, .product .first-info .info .product-share-and-buy .product-buy-btn .btn-buy:active {
            background-color: #0263b3 !important; }
          .product .first-info .info .product-share-and-buy .product-buy-btn .btn-buy i {
            display: inline-block;
            vertical-align: middle; }
        .product .first-info .info .product-share-and-buy .product-buy-btn .btn-check {
          font-size: 1.1vw;
          padding: .6em 1.8em !important;
          background-color: #5cb04e;
          border-color: #5cb04e; }
          .product .first-info .info .product-share-and-buy .product-buy-btn .btn-check:hover {
            background-color: #4e9442 !important; }
          @media (max-width: 480px) {
            .product .first-info .info .product-share-and-buy .product-buy-btn .btn-check {
              font-size: 1em;
              padding: .6em 1em !important; } }
          .product .first-info .info .product-share-and-buy .product-buy-btn .btn-check img {
            width: 1.5em; }
          .product .first-info .info .product-share-and-buy .product-buy-btn .btn-check span {
            display: inline-block;
            vertical-align: text-bottom;
            font-size: 20px;
            margin-right: 7px; }
      .product .first-info .info .btn-open-libraries-selector__wrapper {
        position: relative;
        text-align: right;
        padding-bottom: 3vw; }
        @media (max-width: 767px) {
          .product .first-info .info .btn-open-libraries-selector__wrapper {
            display: table;
            padding-bottom: 3em;
            margin: 0 auto;
            margin-top: 1em; } }
        @media (min-width: 1920px) {
          .product .first-info .info .btn-open-libraries-selector__wrapper {
            padding-bottom: 4em; } }
        .product .first-info .info .btn-open-libraries-selector__wrapper .help-text {
          color: #2e2e26;
          font-size: .8vw;
          text-align: center;
          margin-bottom: 0;
          margin-top: .4em;
          position: absolute; }
          @media (max-width: 767px) {
            .product .first-info .info .btn-open-libraries-selector__wrapper .help-text {
              font-size: 1em; } }
          @media (max-width: 480px) {
            .product .first-info .info .btn-open-libraries-selector__wrapper .help-text {
              font-size: .8em; } }
          @media (min-width: 1920px) {
            .product .first-info .info .btn-open-libraries-selector__wrapper .help-text {
              font-size: 1.2em; } }
      .product .first-info .info .btn-open-libraries-selector {
        color: #FFF;
        font-weight: 600;
        margin-right: 1vw;
        background-color: #f96f2c;
        border-radius: 3em;
        padding: .4em 1.4em;
        font-size: .9vw; }
        @media (max-width: 767px) {
          .product .first-info .info .btn-open-libraries-selector {
            font-size: 1.3em; } }
        @media (max-width: 480px) {
          .product .first-info .info .btn-open-libraries-selector {
            font-size: .9em; } }
        @media (min-width: 1920px) {
          .product .first-info .info .btn-open-libraries-selector {
            margin-right: 1em;
            font-size: 1.4em; } }
        .product .first-info .info .btn-open-libraries-selector:hover, .product .first-info .info .btn-open-libraries-selector:focus {
          background-color: #e4692d; }
          .product .first-info .info .btn-open-libraries-selector:hover .badge, .product .first-info .info .btn-open-libraries-selector:focus .badge {
            background-color: #e4692d; }
        .product .first-info .info .btn-open-libraries-selector .badge {
          background-color: #f96f2c;
          padding: .3em;
          border-radius: 50%;
          margin-right: .6em;
          vertical-align: middle; }
          .product .first-info .info .btn-open-libraries-selector .badge img {
            max-width: 1.8vw; }
            @media (max-width: 767px) {
              .product .first-info .info .btn-open-libraries-selector .badge img {
                max-width: 1.7em; } }
            @media (min-width: 1920px) {
              .product .first-info .info .btn-open-libraries-selector .badge img {
                max-width: 3em; } }
      .product .first-info .info .share {
        display: flex;
        align-items: center; }
        .product .first-info .info .share span {
          color: #252525;
          font-weight: 600;
          margin-right: 1vw;
          font-size: 1vw; }
          @media (max-width: 1199px) {
            .product .first-info .info .share span {
              font-size: 1em; } }
          @media (min-width: 1920px) {
            .product .first-info .info .share span {
              margin-right: 1em;
              font-size: 1.4em; } }
        .product .first-info .info .share ul {
          list-style: none;
          padding: 0;
          margin: 0;
          display: flex;
          align-items: center; }
          .product .first-info .info .share ul li a:hover, .product .first-info .info .share ul li:focus {
            opacity: .8; }
          .product .first-info .info .share ul li img {
            width: 3vw; }
            @media (max-width: 767px) {
              .product .first-info .info .share ul li img {
                width: 2em; } }
            @media (min-width: 1920px) {
              .product .first-info .info .share ul li img {
                width: 58px; } }
      .product .first-info .info .tecnical-details {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-top: 1px solid #333;
        margin-top: 2.5vw;
        padding-top: 1.4vw; }
        @media (max-width: 767px) {
          .product .first-info .info .tecnical-details {
            margin-top: 4.5vw;
            padding-top: 2vw;
            flex-wrap: wrap; } }
        @media (max-width: 767px) {
          .product .first-info .info .tecnical-details .detail {
            width: 33%;
            margin-bottom: 15px; } }
        .product .first-info .info .tecnical-details .detail .detail-title {
          font-weight: 500;
          font-size: .9vw; }
          @media (max-width: 767px) {
            .product .first-info .info .tecnical-details .detail .detail-title {
              font-size: .7em;
              margin-bottom: 3px; } }
          @media (min-width: 1920px) {
            .product .first-info .info .tecnical-details .detail .detail-title {
              font-size: 1.2em; } }
        .product .first-info .info .tecnical-details .detail .detail-text {
          line-height: 1.1;
          font-size: 1.2vw;
          text-transform: uppercase;
          font-weight: 300; }
          @media (max-width: 767px) {
            .product .first-info .info .tecnical-details .detail .detail-text {
              font-size: 1em; } }
          @media (min-width: 1920px) {
            .product .first-info .info .tecnical-details .detail .detail-text {
              font-size: 1.7em; } }
      .product .first-info .info .secondary-info {
        margin-top: 5vw; }
        @media (max-width: 767px) {
          .product .first-info .info .secondary-info {
            margin-top: .5em; } }
        .product .first-info .info .secondary-info .panel-default > .panel-heading {
          border: none;
          background-color: transparent;
          padding: 10px 0 6px; }
        .product .first-info .info .secondary-info .panel-group .panel {
          border: none;
          margin-bottom: 2vw;
          background-color: transparent;
          box-shadow: none; }
          .product .first-info .info .secondary-info .panel-group .panel .panel-title {
            font-size: 2vw; }
            @media (max-width: 767px) {
              .product .first-info .info .secondary-info .panel-group .panel .panel-title {
                font-size: 1.1em;
                font-weight: bold; } }
            @media (min-width: 1920px) {
              .product .first-info .info .secondary-info .panel-group .panel .panel-title {
                font-size: 2.7em; } }
            .product .first-info .info .secondary-info .panel-group .panel .panel-title a {
              display: block;
              background-image: url(/media/assets/arrow_down.png);
              background-repeat: no-repeat;
              background-position: right 4% center;
              background-size: 21px;
              text-decoration: none; }
          .product .first-info .info .secondary-info .panel-group .panel .panel-body {
            border-top-color: #b9b9b9;
            font-size: 1.8vw;
            padding: 15px 0;
            font-weight: 300; }
            @media (max-width: 767px) {
              .product .first-info .info .secondary-info .panel-group .panel .panel-body {
                font-size: 1.1em; } }
            @media (min-width: 1920px) {
              .product .first-info .info .secondary-info .panel-group .panel .panel-body {
                font-size: 2.5em; } }
      .product .first-info .info .extra-info {
        margin-top: 30px;
        margin-bottom: 10px; }
  .product .product-tags {
    margin-top: 10px;
    border-bottom: 1px solid #e11e2d;
    padding-bottom: 14px;
    display: table;
    width: 100%; }
    .product .product-tags div {
      display: table-cell;
      vertical-align: top; }
      .product .product-tags div:first-child {
        width: 1%; }
    .product .product-tags img {
      margin-right: 8px; }
  .product .second-info {
    margin-top: 20px; }
    .product .second-info .nav-tabs {
      width: 100%;
      display: table;
      border: 1px solid #e5e5e5; }
      .product .second-info .nav-tabs > li {
        padding: 0;
        float: none;
        text-align: center;
        display: table-cell;
        vertical-align: middle;
        background-color: #f2f2f2; }
        .product .second-info .nav-tabs > li a {
          color: #afafaf;
          font-size: 16px;
          font-family: "Roboto", sans-serif;
          padding: 13px 15px;
          display: block;
          margin: 0;
          height: 100%; }
        .product .second-info .nav-tabs > li.active {
          background-color: #e0e0e0 !important; }
          .product .second-info .nav-tabs > li.active a {
            background-color: #e0e0e0;
            border-radius: 0;
            color: #666666; }
    .product .second-info .tab-content {
      border: 1px solid #e5e5e5;
      margin-top: -1px; }
      .product .second-info .tab-content .tab-pane {
        padding: 30px;
        position: relative; }
        @media (max-width: 480px) {
          .product .second-info .tab-content .tab-pane {
            padding: 15px; } }
        .product .second-info .tab-content .tab-pane.no-padding {
          padding: 0; }
      .product .second-info .tab-content #sinopsis p {
        font-size: 15px; }
      .product .second-info .tab-content #detalles p {
        font-size: 18px;
        font-family: "Roboto";
        font-weight: 200;
        margin: 0; }
        .product .second-info .tab-content #detalles p a {
          color: #333333;
          font-size: 18px !important; }
        .product .second-info .tab-content #detalles p strong {
          margin-right: 5px;
          color: #e3001b;
          font-weight: bold; }
      .product .second-info .tab-content .product-comments .not-authenticated {
        margin: 30px 0 0;
        text-align: center;
        padding-bottom: 30px;
        border-bottom: 1px solid #e5e5e5; }
        .product .second-info .tab-content .product-comments .not-authenticated p {
          font-family: "Roboto", sans-serif;
          font-size: 20px;
          margin-bottom: 25px; }
        .product .second-info .tab-content .product-comments .not-authenticated ul {
          margin: 0;
          padding: 0;
          list-style: none; }
          .product .second-info .tab-content .product-comments .not-authenticated ul li {
            display: inline-block; }
            .product .second-info .tab-content .product-comments .not-authenticated ul li:first-child {
              padding-right: 7px;
              border-right: 1px solid #e0e0e0; }
            .product .second-info .tab-content .product-comments .not-authenticated ul li:last-child {
              padding-left: 5px; }
      .product .second-info .tab-content .product-comments .comments-container {
        overflow: hidden; }
        .product .second-info .tab-content .product-comments .comments-container .loading {
          position: absolute;
          top: 0;
          left: 0;
          z-index: 10;
          width: 100%;
          background-color: white;
          height: 100%;
          vertical-align: middle;
          text-align: center;
          min-height: 400px;
          opacity: 1; }
          .product .second-info .tab-content .product-comments .comments-container .loading img {
            margin-top: 10%; }
        .product .second-info .tab-content .product-comments .comments-container .comments-header {
          background-color: #f1f1f1;
          padding: 25px;
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2); }
        .product .second-info .tab-content .product-comments .comments-container .comments {
          z-index: 1;
          height: 350px;
          position: relative;
          padding: 10px 25px; }
          @media (max-width: 480px) {
            .product .second-info .tab-content .product-comments .comments-container .comments {
              padding: 10px 15px; } }
          .product .second-info .tab-content .product-comments .comments-container .comments .zero-results {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 2; }
            .product .second-info .tab-content .product-comments .comments-container .comments .zero-results p {
              font-size: 20px;
              text-align: center;
              margin: 60px 30px 30px; }
          .product .second-info .tab-content .product-comments .comments-container .comments .comment {
            border-bottom: 1px solid #e5e5e5;
            padding: 15px 0;
            margin-bottom: 15px; }
            .product .second-info .tab-content .product-comments .comments-container .comments .comment:last-child {
              border-bottom: 1px solid transparent;
              margin-bottom: 0px; }
            .product .second-info .tab-content .product-comments .comments-container .comments .comment .comment-date {
              font-family: "Roboto", sans-serif;
              font-size: 16px;
              margin-bottom: 8px; }
            .product .second-info .tab-content .product-comments .comments-container .comments .comment .comment-user {
              font-family: "Roboto", sans-serif;
              font-size: 16px;
              margin-bottom: 8px;
              font-weight: bold; }
            .product .second-info .tab-content .product-comments .comments-container .comments .comment .comment-text {
              display: table;
              width: 100%; }
              .product .second-info .tab-content .product-comments .comments-container .comments .comment .comment-text > * {
                display: table-cell;
                vertical-align: top; }
              .product .second-info .tab-content .product-comments .comments-container .comments .comment .comment-text .text {
                width: 100%;
                font-size: 16px;
                font-family: "Roboto", sans-serif; }
              .product .second-info .tab-content .product-comments .comments-container .comments .comment .comment-text .valoration {
                padding-left: 15px; }
                .product .second-info .tab-content .product-comments .comments-container .comments .comment .comment-text .valoration p {
                  font-family: "Roboto", sans-serif;
                  font-weight: bold;
                  margin-bottom: 5px; }
                .product .second-info .tab-content .product-comments .comments-container .comments .comment .comment-text .valoration .rating-value {
                  width: 105px; }
                  .product .second-info .tab-content .product-comments .comments-container .comments .comment .comment-text .valoration .rating-value > * {
                    font-size: 18px; }
      .product .second-info .tab-content .product-comments .comments-add {
        background-color: #fff;
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: none;
        padding: 30px; }
        .product .second-info .tab-content .product-comments .comments-add.in {
          display: block; }
        .product .second-info .tab-content .product-comments .comments-add .valoration p {
          font-family: "Roboto", sans-serif;
          margin-bottom: 5px;
          font-size: 16px;
          color: #666666; }
        .product .second-info .tab-content .product-comments .comments-add .valoration .rating-value {
          width: 105px;
          -webkit-touch-callout: none;
          /* iOS Safari */
          -webkit-user-select: none;
          /* Chrome/Safari/Opera */
          -khtml-user-select: none;
          /* Konqueror */
          -moz-user-select: none;
          /* Firefox */
          -ms-user-select: none;
          /* Internet Explorer/Edge */
          user-select: none;
          /* Non-prefixed version, currently
                                  not supported by any browser */ }
          .product .second-info .tab-content .product-comments .comments-add .valoration .rating-value > * {
            font-size: 18px; }
        .product .second-info .tab-content .product-comments .comments-add .opinion {
          margin-top: 10px; }
          .product .second-info .tab-content .product-comments .comments-add .opinion p {
            font-family: "Roboto", sans-serif;
            margin-bottom: 5px;
            font-size: 16px;
            color: #666666; }
        .product .second-info .tab-content .product-comments .comments-add .btn-send {
          text-align: right;
          margin-top: 10px; }
  .product .third-info {
    margin-top: 40px; }
    .product .third-info .nav-tabs {
      background-color: #de1728; }
      .product .third-info .nav-tabs li {
        margin-bottom: 0; }
        .product .third-info .nav-tabs li a {
          color: #FFF;
          font-size: 24px;
          font-family: "Roboto", sans-serif;
          font-weight: bold;
          border-radius: 0;
          border-bottom: 2px solid transparent;
          margin: 0;
          outline: none; }
          .product .third-info .nav-tabs li a:hover, .product .third-info .nav-tabs li a:active, .product .third-info .nav-tabs li a:focus {
            background-color: #bf191f;
            color: #FFF;
            border: 1px solid #bf191f;
            border-bottom: 2px solid transparent; }
        .product .third-info .nav-tabs li.active a {
          background-color: #bf191f;
          color: #FFF;
          border: 1px solid #bf191f;
          border-bottom: 2px solid transparent; }
    .product .third-info .tab-content {
      border: 1px solid #e5e5e5;
      margin-top: -1px; }
      .product .third-info .tab-content .emptyContent {
        text-align: center;
        padding: 50px 0;
        font-size: 17px; }
      .product .third-info .tab-content .tab-pane .padding {
        padding: 30px; }
      .product .third-info .tab-content #product-preview-canvas > p {
        text-align: center;
        padding: 30px;
        font-size: 20px;
        font-family: "Roboto", sans-serif; }
      .product .third-info .tab-content .audio-list {
        padding: 0;
        list-style: none; }
        .product .third-info .tab-content .audio-list li {
          position: relative;
          display: table;
          width: 100%;
          padding: 8px 0;
          border-bottom: 1px solid #e5e5e5; }
          .product .third-info .tab-content .audio-list li > span {
            display: table-cell;
            width: 1%;
            vertical-align: middle;
            font-size: 16px; }
            .product .third-info .tab-content .audio-list li > span.audio-counter {
              color: #de1728;
              width: 8%; }
            .product .third-info .tab-content .audio-list li > span.audio-title {
              width: 100%;
              z-index: 2;
              color: #666666; }
          .product .third-info .tab-content .audio-list li .audio-btn + .audio-btn {
            padding-left: 8px; }
          .product .third-info .tab-content .audio-list li .btn.btn-sp {
            padding: 3px 5px 0px 5px;
            outline: none;
            font-size: 12px; }
            .product .third-info .tab-content .audio-list li .btn.btn-sp.play-audio.on-play {
              background-color: #bf191f !important;
              box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.125); }
            .product .third-info .tab-content .audio-list li .btn.btn-sp.buy-audio {
              background-color: #cccccc;
              border-color: #cccccc;
              color: #FFF; }
              .product .third-info .tab-content .audio-list li .btn.btn-sp.buy-audio:hover, .product .third-info .tab-content .audio-list li .btn.btn-sp.buy-audio:active, .product .third-info .tab-content .audio-list li .btn.btn-sp.buy-audio:focus {
                background-color: #b5b5b5 !important; }
  .product .variety .product-buy {
    border: 1px solid #e0e0e0; }
  .product .variety .product-buy-info {
    padding: 15px 30px 15px 30px !important; }
    .product .variety .product-buy-info .price {
      display: inline-block;
      vertical-align: baseline; }
      .product .variety .product-buy-info .price:first-child {
        margin-right: 10px; }
  .product .variety .product-buy-btn {
    background-color: #eeeeee !important; }
  .product .variety .product-varieties {
    padding: 0;
    max-height: 232px;
    position: relative;
    z-index: 1;
    overflow-y: scroll; }
    .product .variety .product-varieties ul {
      list-style: none;
      padding: 0;
      margin-bottom: 0;
      width: 100%; }
      .product .variety .product-varieties ul li + li {
        border-top: 1px solid #e0e0e0; }
      .product .variety .product-varieties ul li {
        padding: 0; }
        .product .variety .product-varieties ul li:nth-child(even) {
          background-color: #eeeeee; }
    .product .variety .product-varieties .product-variety {
      display: table;
      width: 100%;
      padding: 15px; }
      .product .variety .product-varieties .product-variety .variety-cover {
        width: 3em;
        height: 4em; }
        @media (min-width: 1920px) {
          .product .variety .product-varieties .product-variety .variety-cover {
            width: 5em;
            height: 8em; } }
        .product .variety .product-varieties .product-variety .variety-cover img {
          width: 100%; }
      .product .variety .product-varieties .product-variety > * {
        display: table-cell;
        width: 1%;
        vertical-align: middle; }
      .product .variety .product-varieties .product-variety .variety-title {
        width: 55%;
        font-weight: bold;
        font-family: "Roboto", sans-serif;
        font-size: 1.4rem;
        padding: 0 10px; }
        @media (min-width: 1920px) {
          .product .variety .product-varieties .product-variety .variety-title {
            font-size: 2rem;
            width: auto; } }
      .product .variety .product-varieties .product-variety .many-input {
        width: 100%;
        padding-right: 20px;
        font-family: "Roboto", sans-serif;
        font-size: 16px; }
        .product .variety .product-varieties .product-variety .many-input .input-group {
          display: flex;
          align-items: center; }
          .product .variety .product-varieties .product-variety .many-input .input-group .input-group-btn {
            width: auto; }
          .product .variety .product-varieties .product-variety .many-input .input-group .input-group-btn:first-child {
            padding-right: 6px; }
            .product .variety .product-varieties .product-variety .many-input .input-group .input-group-btn:first-child .btn.btn-default {
              padding: 0.2vw .5vw; }
              @media (max-width: 767px) {
                .product .variety .product-varieties .product-variety .many-input .input-group .input-group-btn:first-child .btn.btn-default {
                  padding: .8vw 2.05vw; } }
          .product .variety .product-varieties .product-variety .many-input .input-group .input-group-btn:last-child {
            padding-left: 6px; }
        .product .variety .product-varieties .product-variety .many-input input {
          width: 3vw;
          text-align: center;
          box-shadow: none;
          background-color: transparent;
          border: none;
          padding: 0;
          font-weight: 500;
          color: #252525;
          font-size: 1.9vw; }
          @media (max-width: 767px) {
            .product .variety .product-varieties .product-variety .many-input input {
              width: 1.5em;
              font-size: 1.3em; } }
          @media (min-width: 1920px) {
            .product .variety .product-varieties .product-variety .many-input input {
              width: 6rem;
              font-size: 3.5rem; } }
        .product .variety .product-varieties .product-variety .many-input .btn.btn-default {
          border-radius: 1.4vw;
          background-color: #FFF;
          color: #b8b7b5;
          border: 3px solid #818589;
          font-size: 1.8vw;
          padding: 0.2vw .55vw;
          line-height: 1;
          font-weight: 400;
          transition: .1s all ease-out; }
          @media (max-width: 767px) {
            .product .variety .product-varieties .product-variety .many-input .btn.btn-default {
              font-size: 6vw;
              border-radius: .5em;
              padding: 0.8vw 2.5vw;
              border: 1px solid #818589; } }
          @media (min-width: 1920px) {
            .product .variety .product-varieties .product-variety .many-input .btn.btn-default {
              font-size: 3.4rem;
              padding: .3rem 1.2rem;
              border-radius: 3rem; } }
          .product .variety .product-varieties .product-variety .many-input .btn.btn-default:focus {
            background-color: #999999;
            color: #FFF; }
          .product .variety .product-varieties .product-variety .many-input .btn.btn-default:hover, .product .variety .product-varieties .product-variety .many-input .btn.btn-default:active {
            background-color: #FFF;
            color: #999999; }

#showCityAvailable .modal-header {
  background-color: #2a333f; }
  #showCityAvailable .modal-header .close {
    color: #ffffff;
    opacity: .8;
    font-size: 2em; }
  #showCityAvailable .modal-header h4 {
    text-align: center;
    color: #FFF; }

@media (min-width: 768px) {
  #showCityAvailable .modal-dialog {
    margin: 9em auto 30px; } }

#showCityAvailable .modal-dialog .modal-content {
  border-radius: 20px;
  overflow: hidden; }

#showCityAvailable .modal-dialog .modal-body {
  padding: 15px 2em; }
  #showCityAvailable .modal-dialog .modal-body h3 {
    font-weight: 300;
    font-family: 'Roboto';
    text-align: center;
    font-size: 1.3em;
    color: #343434; }
  #showCityAvailable .modal-dialog .modal-body .sp-form-select {
    margin: 2.3em 0 1.5em; }
    #showCityAvailable .modal-dialog .modal-body .sp-form-select .custom-select {
      width: 100%;
      border-radius: 3em;
      text-align: center;
      padding: 0.6em 1.5em;
      font-size: 1.6rem;
      font-weight: 300;
      text-transform: uppercase;
      height: calc(1.5em + 1.65rem + 2px); }
  #showCityAvailable .modal-dialog .modal-body .help-text {
    font-weight: 300;
    font-family: 'Roboto';
    text-align: center;
    font-size: .9em;
    color: #343434; }
  #showCityAvailable .modal-dialog .modal-body .libraries-information .libraries__header {
    background-color: #e8e7e7;
    border-radius: 2em;
    padding: 0 15px;
    text-align: center; }
    #showCityAvailable .modal-dialog .modal-body .libraries-information .libraries__header h4 {
      font-size: 1em;
      font-weight: 300; }
  #showCityAvailable .modal-dialog .modal-body .libraries-information .libraries__body {
    margin-top: 1.7em;
    margin-bottom: 1.5em; }
    #showCityAvailable .modal-dialog .modal-body .libraries-information .libraries__body .fa.fa-check {
      color: #18ca18;
      font-size: 1.2em;
      margin-left: .3em; }
  #showCityAvailable .modal-dialog .modal-body .libraries-information .item-library .go-back {
    color: #151515;
    font-weight: bold; }
  #showCityAvailable .modal-dialog .modal-body .libraries-information .item-library .d-flex {
    display: flex;
    align-items: center; }
  #showCityAvailable .modal-dialog .modal-body .libraries-information .item-library .bookstore-photo {
    max-width: 100%;
    width: auto;
    height: auto; }
  #showCityAvailable .modal-dialog .modal-body .libraries-information .item-library .maps {
    margin-top: 1em;
    overflow: hidden;
    border-radius: 1em; }
    #showCityAvailable .modal-dialog .modal-body .libraries-information .item-library .maps iframe {
      width: 100%;
      height: 19em; }
  #showCityAvailable .modal-dialog .modal-body .libraries-information .list-libraries .libraries__body {
    margin-top: 1.7em;
    margin-bottom: 1.5em; }
    #showCityAvailable .modal-dialog .modal-body .libraries-information .list-libraries .libraries__body > .row > div:first-child {
      border-right: 1px solid #c0c1c5; }
    #showCityAvailable .modal-dialog .modal-body .libraries-information .list-libraries .libraries__body > .row > div {
      padding-bottom: 1.7em; }
      #showCityAvailable .modal-dialog .modal-body .libraries-information .list-libraries .libraries__body > .row > div a {
        font-size: .9em; }

.cart-text-info {
  margin-top: 2em;
  margin-bottom: 1em; }
  .cart-text-info h3 {
    margin-top: 0;
    margin-bottom: 4px;
    color: #333;
    font-size: 2vw; }
    @media (min-width: 1920px) {
      .cart-text-info h3 {
        font-size: 2.8em; } }
  .cart-text-info p {
    color: #333;
    font-size: 1.2vw; }
  @media (max-width: 767px) {
    .cart-text-info h3 {
      font-size: 1.6em; }
    .cart-text-info p {
      font-size: 1em; } }

.text-green {
  color: #24d366 !important; }

.cart .extra-vertical-middle {
  display: table;
  width: 100%; }
  .cart .extra-vertical-middle > * {
    display: table-cell;
    vertical-align: middle; }

.cart-footer {
  margin-top: 35px; }
  @media (max-width: 767px) {
    .cart-footer .btn {
      margin: 5px 0;
      width: 100%; } }
  .cart-footer span.glyphicon-menu-left {
    margin-right: 17px; }
  .cart-footer span.glyphicon-menu-right {
    margin-left: 17px; }
  .cart-footer .btn-sp-black span {
    font-size: 17px;
    vertical-align: text-bottom; }

.cart-response .cart-response-info .cart-response-info-code {
  background-color: #f1f1f1;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #333333;
  text-align: center;
  padding: 15px 20px; }
  .cart-response .cart-response-info .cart-response-info-code p {
    font-weight: bold; }
  .cart-response .cart-response-info .cart-response-info-code h3 {
    color: #DF101F;
    font-size: 40px;
    font-weight: bold;
    margin: 0; }

.cart-response .cart-response-info .cart-response-info-info p {
  font-size: 16px; }

.cart-response .cart-response-info .cart-response-info-info .payment-confirm img {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  display: block; }

.cart-info {
  padding-bottom: 2em; }
  .cart-info .steps {
    margin: 28px 0 40px 0; }
  .cart-info .cart-text-login {
    color: #333;
    font-size: 18px; }
    .cart-info .cart-text-login .btn {
      margin-left: 5px; }
  .cart-info .extra-direction {
    display: none; }
    .cart-info .extra-direction.with-content {
      display: block; }
  .cart-info .addresses-list {
    margin-top: 2em; }
    .cart-info .addresses-list .address-item {
      margin-bottom: 2em;
      display: flex;
      flex-wrap: wrap; }
      .cart-info .addresses-list .address-item.active .info .cover {
        background-color: #ed1c24;
        color: #FFF; }
      .cart-info .addresses-list .address-item .cover {
        background-color: #f1f1f1;
        text-align: center;
        padding: 40px 0;
        width: 33.33333333%;
        display: inline-block; }
        .cart-info .addresses-list .address-item .cover .sprite-address {
          display: inline-block; }
      .cart-info .addresses-list .address-item .info {
        border: 1px solid #f1f1f1;
        display: table;
        border-radius: .8em;
        overflow: hidden;
        width: 100%;
        position: relative; }
        .cart-info .addresses-list .address-item .info:hover {
          cursor: pointer; }
          .cart-info .addresses-list .address-item .info:hover .cover {
            background-color: #ed1c24;
            color: #FFF; }
        .cart-info .addresses-list .address-item .info > * {
          display: table-cell;
          vertical-align: top; }
        .cart-info .addresses-list .address-item .info ul {
          padding: 0;
          list-style: none;
          display: inline-block;
          vertical-align: top;
          padding: 8px 8px 0 8px; }
          .cart-info .addresses-list .address-item .info ul li {
            font-size: 16px; }
            .cart-info .addresses-list .address-item .info ul li strong {
              font-size: 18px; }
      .cart-info .addresses-list .address-item .action-tool {
        position: absolute;
        top: 10px;
        right: 10px; }
        .cart-info .addresses-list .address-item .action-tool a {
          color: #333;
          transition: all .2s ease; }
          .cart-info .addresses-list .address-item .action-tool a:hover, .cart-info .addresses-list .address-item .action-tool a:active, .cart-info .addresses-list .address-item .action-tool a:focus {
            color: #ed1c24; }
  .cart-info .info-new-address .info-new-address-wrapper {
    display: flex;
    align-items: stretch; }
    @media (max-width: 767px) {
      .cart-info .info-new-address .info-new-address-wrapper {
        display: block; } }
  .cart-info .info-new-address .info-fact .fact-info {
    display: none; }
    .cart-info .info-new-address .info-fact .fact-info.in {
      display: flex; }
      @media (max-width: 767px) {
        .cart-info .info-new-address .info-fact .fact-info.in {
          display: block; } }
  .cart-info .info-new-address .cart-text-info input[type=checkbox] {
    height: 17px; }
  .cart-info .info-new-address .info-cover {
    background-color: #f1f1f1;
    text-align: center;
    padding: 10px 1.5em;
    position: relative;
    display: flex;
    align-items: center; }
    @media (max-width: 767px) {
      .cart-info .info-new-address .info-cover {
        display: block;
        text-align: center; } }
    .cart-info .info-new-address .info-cover i {
      display: inline-block; }
  .cart-info .info-new-address .info-input {
    flex: 1;
    border: 1px solid #f1f1f1;
    padding: .5em .75em; }
    @media (max-width: 992px) {
      .cart-info .info-new-address .info-input {
        border: none;
        margin-left: 0px; } }
    .cart-info .info-new-address .info-input > .row:first-child {
      margin-top: 2%; }
    .cart-info .info-new-address .info-input .form-control {
      font-size: 1.2em;
      padding: .7em 1.2em; }
  .cart-info .inner-container-wrapper {
    background-color: #FFF;
    padding: 2em;
    border-radius: .8em; }
    .cart-info .inner-container-wrapper.tab-wrapper {
      padding: 0; }
      .cart-info .inner-container-wrapper.tab-wrapper .nav-tabs {
        display: flex;
        border-radius: 10px 10px 0 0;
        background-color: #d5d3d3; }
        .cart-info .inner-container-wrapper.tab-wrapper .nav-tabs > li {
          flex: 1;
          background-color: #d5d3d3; }
          .cart-info .inner-container-wrapper.tab-wrapper .nav-tabs > li:first-child {
            border-radius: 10px 0 0 0; }
            .cart-info .inner-container-wrapper.tab-wrapper .nav-tabs > li:first-child a {
              border-radius: 10px 0 0 0; }
          .cart-info .inner-container-wrapper.tab-wrapper .nav-tabs > li:last-child {
            border-radius: 0 10px 0 0; }
            .cart-info .inner-container-wrapper.tab-wrapper .nav-tabs > li:last-child a {
              border-radius: 0 10px 0 0; }
          .cart-info .inner-container-wrapper.tab-wrapper .nav-tabs > li a {
            margin: 0;
            border: none;
            color: #8c8f97;
            border-bottom: 2px solid #FFF;
            font-size: 1.3em;
            font-weight: 500;
            text-align: center; }
            @media (min-width: 768px) {
              .cart-info .inner-container-wrapper.tab-wrapper .nav-tabs > li a {
                font-size: 1.5vw; } }
            @media (min-width: 1920px) {
              .cart-info .inner-container-wrapper.tab-wrapper .nav-tabs > li a {
                font-size: 2.1em; } }
          .cart-info .inner-container-wrapper.tab-wrapper .nav-tabs > li.active {
            border-radius: 10px 10px 0 0; }
            .cart-info .inner-container-wrapper.tab-wrapper .nav-tabs > li.active a {
              border-radius: 10px 10px 0 0; }
            .cart-info .inner-container-wrapper.tab-wrapper .nav-tabs > li.active a, .cart-info .inner-container-wrapper.tab-wrapper .nav-tabs > li.active a:hover, .cart-info .inner-container-wrapper.tab-wrapper .nav-tabs > li.active a:active, .cart-info .inner-container-wrapper.tab-wrapper .nav-tabs > li.active a:focus {
              color: #333 !important; }
      .cart-info .inner-container-wrapper.tab-wrapper .tab-pane {
        padding: .5em 2em; }
    .cart-info .inner-container-wrapper .btn-action-wrapper {
      text-align: center;
      margin-top: 3em;
      margin-bottom: 1em; }
      .cart-info .inner-container-wrapper .btn-action-wrapper .btn-sp {
        padding: .75em 5em; }
  .cart-info .login-sp .login-content {
    padding: 2em 0; }
  .cart-info .order-product-list {
    background-color: #FFF;
    padding: 2em 3em;
    border-radius: .8em; }
    .cart-info .order-product-list h3 {
      font-size: 1.9vw;
      color: #24d366; }
      @media (min-width: 1920px) {
        .cart-info .order-product-list h3 {
          font-size: 2.6em; } }
    .cart-info .order-product-list .line-price {
      display: flex;
      justify-content: space-between;
      font-size: 1.4vw;
      font-weight: 500;
      margin: 2vw 0; }
      @media (min-width: 1920px) {
        .cart-info .order-product-list .line-price {
          font-size: 1.9em;
          margin: 1.4em 0; } }
      .cart-info .order-product-list .line-price .totalPrice {
        font-weight: bold;
        font-size: 115%; }
    .cart-info .order-product-list #product-list {
      margin-bottom: 4vw; }
    .cart-info .order-product-list .order-product-item {
      display: flex;
      align-items: flex-start;
      margin-bottom: 1em; }
      .cart-info .order-product-list .order-product-item .cover {
        width: 23%;
        border: .5em solid #d5d3d3;
        position: relative; }
        @media (max-width: 767px) {
          .cart-info .order-product-list .order-product-item .cover {
            border: .4em solid #d5d3d3; } }
        .cart-info .order-product-list .order-product-item .cover .bkg-cover {
          width: 100%;
          position: relative;
          z-index: 1; }
        .cart-info .order-product-list .order-product-item .cover a img {
          width: auto;
          max-width: 80%;
          max-height: 80%;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
      .cart-info .order-product-list .order-product-item .product-quantity {
        font-size: 1.4em;
        font-weight: lighter; }
      .cart-info .order-product-list .order-product-item .info {
        flex: 1;
        margin-left: 1.6vw; }
        @media (max-width: 767px) {
          .cart-info .order-product-list .order-product-item .info {
            margin-left: 1em; } }
        .cart-info .order-product-list .order-product-item .info .header-info {
          display: flex;
          justify-content: space-between; }
          .cart-info .order-product-list .order-product-item .info .header-info .title {
            flex: 1; }
            .cart-info .order-product-list .order-product-item .info .header-info .title h4 {
              font-size: 1.4vw;
              text-transform: uppercase;
              margin-top: 0;
              margin-bottom: 5px; }
              @media (max-width: 767px) {
                .cart-info .order-product-list .order-product-item .info .header-info .title h4 {
                  font-size: 1em; } }
              @media (min-width: 1920px) {
                .cart-info .order-product-list .order-product-item .info .header-info .title h4 {
                  font-size: 1.9em; } }
            .cart-info .order-product-list .order-product-item .info .header-info .title p {
              font-size: 1vw;
              font-weight: lighter;
              margin-bottom: 0; }
              @media (max-width: 767px) {
                .cart-info .order-product-list .order-product-item .info .header-info .title p {
                  font-size: .8em; } }
              @media (min-width: 1920px) {
                .cart-info .order-product-list .order-product-item .info .header-info .title p {
                  font-size: 1.3em; } }
              .cart-info .order-product-list .order-product-item .info .header-info .title p.authors a {
                color: #333;
                text-transform: uppercase; }
        .cart-info .order-product-list .order-product-item .info .price-detail-wrapper {
          margin-top: .4em; }
          .cart-info .order-product-list .order-product-item .info .price-detail-wrapper .price-text {
            font-size: 1.5vw;
            font-weight: 300; }
            @media (max-width: 767px) {
              .cart-info .order-product-list .order-product-item .info .price-detail-wrapper .price-text {
                font-size: 1.4em; } }
            @media (min-width: 1920px) {
              .cart-info .order-product-list .order-product-item .info .price-detail-wrapper .price-text {
                font-size: 2em; } }
        .cart-info .order-product-list .order-product-item .info .order-container {
          background-color: #eaeaea; }
    .cart-info .order-product-list .btn-action-wrapper a {
      font-size: 1.2vw;
      color: #bebdbd;
      padding: 0; }
      @media (min-width: 1920px) {
        .cart-info .order-product-list .btn-action-wrapper a {
          font-size: 1.7em; } }
      .cart-info .order-product-list .btn-action-wrapper a img {
        width: 1.4em;
        vertical-align: sub;
        margin-right: 6px; }
    @media (max-width: 767px) {
      .cart-info .order-product-list {
        border-radius: 0;
        padding: 1em 2em;
        margin: 2em -15px 0 -15px; }
        .cart-info .order-product-list h3 {
          margin-top: 0;
          font-size: 1.6em; }
        .cart-info .order-product-list .line-price {
          font-size: 1.3em;
          margin: 2em 0; }
        .cart-info .order-product-list .btn-action-wrapper a {
          font-size: 1em; }
        .cart-info .order-product-list .product-quantity {
          font-size: 1.1em;
          line-height: 1; } }

.cart-confirmation .extra-total {
  display: table-row !important; }

.cart-confirmation .quantity-text {
  text-align: left !important;
  padding-left: 20px !important;
  font-size: 20px !important; }

.cart-confirmation .address-item {
  margin-bottom: 1em; }
  .cart-confirmation .address-item .cover {
    background-color: #f1f1f1;
    text-align: center;
    padding: 2em 0;
    width: 33.33333333%;
    display: inline-block; }
    .cart-confirmation .address-item .cover i {
      display: inline-block; }
    .cart-confirmation .address-item .cover h4 {
      font-size: 1.3em; }
      @media (max-width: 767px) {
        .cart-confirmation .address-item .cover h4 {
          font-size: 1.1em; } }
  .cart-confirmation .address-item .info {
    width: 100%;
    border: 1px solid #f1f1f1;
    margin-left: -3px;
    height: 100%;
    border-radius: .8em;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    position: relative;
    vertical-align: top; }
    .cart-confirmation .address-item .info ul {
      padding: 0;
      list-style: none;
      display: inline-block;
      vertical-align: top;
      flex: 1;
      padding: 1em 8px 1em 2em; }
      @media (max-width: 767px) {
        .cart-confirmation .address-item .info ul {
          padding: .7em 8px .7em 1em; } }
      .cart-confirmation .address-item .info ul li {
        font-size: 1.2em; }
        .cart-confirmation .address-item .info ul li strong {
          font-size: 1.4em; }
        @media (max-width: 767px) {
          .cart-confirmation .address-item .info ul li {
            font-size: 1.1em; }
            .cart-confirmation .address-item .info ul li strong {
              font-size: 1.2em; } }

.cart-confirmation .form_payments label {
  display: block; }
  .cart-confirmation .form_payments label img {
    width: 120px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle; }

.cart-list-items {
  position: relative;
  min-height: 400px;
  margin-top: 3vw; }
  @media (min-width: 1920px) {
    .cart-list-items {
      margin-top: 4em; } }
  .cart-list-items .title-division {
    margin-top: 0em;
    margin-bottom: 2.5em; }
    @media (max-width: 767px) {
      .cart-list-items .title-division {
        margin-top: 2em;
        margin-bottom: 1em; } }
  .cart-list-items .loading {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.56);
    height: 100%;
    vertical-align: middle;
    text-align: center;
    min-height: 400px;
    display: none; }
    .cart-list-items .loading img {
      margin-top: 10%; }
  .cart-list-items .order-products-list {
    margin-bottom: 3rem; }
    .cart-list-items .order-products-list .order-product-item + .order-product-item {
      border-top: 1px solid #a3a5ab;
      padding-top: 4vw;
      margin-top: 4vw; }
    .cart-list-items .order-products-list .order-product-item {
      display: flex;
      align-items: flex-start; }
      .cart-list-items .order-products-list .order-product-item .cover {
        width: 24%;
        border: 1em solid #d5d3d3;
        position: relative; }
        @media (max-width: 767px) {
          .cart-list-items .order-products-list .order-product-item .cover {
            border: .4em solid #d5d3d3; } }
        .cart-list-items .order-products-list .order-product-item .cover .bkg-cover {
          width: 100%;
          position: relative;
          z-index: 1; }
        .cart-list-items .order-products-list .order-product-item .cover a img {
          width: auto;
          max-width: 80%;
          max-height: 80%;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
      .cart-list-items .order-products-list .order-product-item .info {
        flex: 1;
        margin-left: 1.6vw; }
        @media (max-width: 767px) {
          .cart-list-items .order-products-list .order-product-item .info {
            margin-left: 1em; } }
        .cart-list-items .order-products-list .order-product-item .info .header-info {
          display: flex;
          justify-content: space-between; }
          .cart-list-items .order-products-list .order-product-item .info .header-info .title {
            max-width: 55%; }
            @media (max-width: 767px) {
              .cart-list-items .order-products-list .order-product-item .info .header-info .title {
                max-width: 65%; } }
            .cart-list-items .order-products-list .order-product-item .info .header-info .title h4 {
              font-size: 1.6vw;
              text-transform: uppercase;
              margin-top: 0;
              margin-bottom: 5px; }
              @media (max-width: 767px) {
                .cart-list-items .order-products-list .order-product-item .info .header-info .title h4 {
                  font-size: 1em; } }
              @media (min-width: 1920px) {
                .cart-list-items .order-products-list .order-product-item .info .header-info .title h4 {
                  font-size: 2.2em; } }
            .cart-list-items .order-products-list .order-product-item .info .header-info .title p {
              font-size: 1.1vw;
              font-weight: lighter;
              margin-bottom: 0; }
              @media (max-width: 767px) {
                .cart-list-items .order-products-list .order-product-item .info .header-info .title p {
                  font-size: .8em; } }
              @media (min-width: 1920px) {
                .cart-list-items .order-products-list .order-product-item .info .header-info .title p {
                  font-size: 1.5em; } }
              .cart-list-items .order-products-list .order-product-item .info .header-info .title p.authors a {
                color: #333;
                text-transform: uppercase; }
          .cart-list-items .order-products-list .order-product-item .info .header-info .price-detail-wrapper {
            display: flex; }
            @media (max-width: 767px) {
              .cart-list-items .order-products-list .order-product-item .info .header-info .price-detail-wrapper {
                display: block; } }
            .cart-list-items .order-products-list .order-product-item .info .header-info .price-detail-wrapper .price-detail + .price-detail {
              margin-left: 3vw; }
              @media (max-width: 767px) {
                .cart-list-items .order-products-list .order-product-item .info .header-info .price-detail-wrapper .price-detail + .price-detail {
                  margin-left: 0;
                  margin-top: 1em; } }
              @media (min-width: 1920px) {
                .cart-list-items .order-products-list .order-product-item .info .header-info .price-detail-wrapper .price-detail + .price-detail {
                  margin-left: 2em; } }
            .cart-list-items .order-products-list .order-product-item .info .header-info .price-detail-wrapper .price-detail h4 {
              color: #9e9e9e;
              font-size: 1.15vw;
              margin-top: 0;
              margin-bottom: 0;
              font-weight: 500; }
              @media (min-width: 1920px) {
                .cart-list-items .order-products-list .order-product-item .info .header-info .price-detail-wrapper .price-detail h4 {
                  font-size: 1.6em; } }
            .cart-list-items .order-products-list .order-product-item .info .header-info .price-detail-wrapper .price-detail .price-text {
              font-size: 1.5vw;
              font-weight: 500; }
              @media (min-width: 1920px) {
                .cart-list-items .order-products-list .order-product-item .info .header-info .price-detail-wrapper .price-detail .price-text {
                  font-size: 2.1em; } }
            @media (max-width: 767px) {
              .cart-list-items .order-products-list .order-product-item .info .header-info .price-detail-wrapper .price-detail h4 {
                font-size: .8em; }
              .cart-list-items .order-products-list .order-product-item .info .header-info .price-detail-wrapper .price-detail .price-text {
                font-size: 1em; } }
        @media (max-width: 767px) {
          .cart-list-items .order-products-list .order-product-item .info .extra-info {
            display: flex;
            align-items: center; }
            .cart-list-items .order-products-list .order-product-item .info .extra-info .btn-trash {
              font-size: .8em;
              margin-left: 1.4em;
              display: flex;
              align-items: center;
              text-align: left; }
              .cart-list-items .order-products-list .order-product-item .info .extra-info .btn-trash .glyphicon-trash {
                font-size: 2em; } }
        .cart-list-items .order-products-list .order-product-item .info .send-as-gift-container {
          margin-top: 2rem;
          padding: 1.5rem 2rem;
          background-color: #e9e9e9; }
          .cart-list-items .order-products-list .order-product-item .info .send-as-gift-container label {
            font-size: 1vw;
            color: #5d5d5d; }
            @media (min-width: 1920px) {
              .cart-list-items .order-products-list .order-product-item .info .send-as-gift-container label {
                font-size: 1.4em; } }
            .cart-list-items .order-products-list .order-product-item .info .send-as-gift-container label input {
              width: 1vw;
              height: 1vw; }
            .cart-list-items .order-products-list .order-product-item .info .send-as-gift-container label span {
              margin-left: .8rem; }
            @media (max-width: 767px) {
              .cart-list-items .order-products-list .order-product-item .info .send-as-gift-container label {
                font-size: .9em; }
                .cart-list-items .order-products-list .order-product-item .info .send-as-gift-container label input {
                  width: 1em;
                  height: 1em; }
                .cart-list-items .order-products-list .order-product-item .info .send-as-gift-container label span {
                  margin-left: .3rem; } }
          .cart-list-items .order-products-list .order-product-item .info .send-as-gift-container .gift_info {
            display: none; }
            .cart-list-items .order-products-list .order-product-item .info .send-as-gift-container .gift_info.in {
              display: block; }
        .cart-list-items .order-products-list .order-product-item .info .many-input {
          margin: 1.8vw 0; }
          .cart-list-items .order-products-list .order-product-item .info .many-input .input-group {
            display: flex;
            align-items: center; }
            .cart-list-items .order-products-list .order-product-item .info .many-input .input-group .input-group-btn {
              width: auto; }
            .cart-list-items .order-products-list .order-product-item .info .many-input .input-group .input-group-btn:first-child {
              padding-right: 6px; }
              .cart-list-items .order-products-list .order-product-item .info .many-input .input-group .input-group-btn:first-child .btn.btn-default {
                padding: .5vw 1.05vw; }
                @media (max-width: 767px) {
                  .cart-list-items .order-products-list .order-product-item .info .many-input .input-group .input-group-btn:first-child .btn.btn-default {
                    padding: .2vw 1.5vw; } }
                @media (min-width: 1920px) {
                  .cart-list-items .order-products-list .order-product-item .info .many-input .input-group .input-group-btn:first-child .btn.btn-default {
                    padding: .28em .6em; } }
            .cart-list-items .order-products-list .order-product-item .info .many-input .input-group .input-group-btn:last-child {
              padding-left: 6px; }
          .cart-list-items .order-products-list .order-product-item .info .many-input input {
            width: 3vw;
            text-align: center;
            box-shadow: none;
            background-color: transparent;
            border: none;
            padding: 0;
            font-weight: 500;
            color: #252525;
            font-size: 1.9vw; }
            @media (min-width: 1920px) {
              .cart-list-items .order-products-list .order-product-item .info .many-input input {
                width: 1.7em;
                font-size: 2.5em; } }
            @media (max-width: 767px) {
              .cart-list-items .order-products-list .order-product-item .info .many-input input {
                width: 1.5em;
                font-size: 1.3em; } }
          .cart-list-items .order-products-list .order-product-item .info .many-input .btn.btn-default {
            border-radius: 1.4vw;
            background-color: #FFF;
            color: #b8b7b5;
            border: 3px solid #818589;
            font-size: 1.8vw;
            padding: .5vw 1.075vw;
            line-height: 1;
            font-weight: 400;
            transition: .1s all ease-out; }
            @media (max-width: 767px) {
              .cart-list-items .order-products-list .order-product-item .info .many-input .btn.btn-default {
                font-size: 6vw;
                border-radius: .5em;
                padding: .2vw 1.3vw;
                border-width: 2px; } }
            @media (min-width: 1920px) {
              .cart-list-items .order-products-list .order-product-item .info .many-input .btn.btn-default {
                padding: .28em .6em;
                font-size: 35px;
                border-radius: .8em; } }
            .cart-list-items .order-products-list .order-product-item .info .many-input .btn.btn-default:focus {
              background-color: #999999;
              color: #FFF; }
            .cart-list-items .order-products-list .order-product-item .info .many-input .btn.btn-default:hover, .cart-list-items .order-products-list .order-product-item .info .many-input .btn.btn-default:active {
              background-color: #FFF;
              color: #999999; }
        .cart-list-items .order-products-list .order-product-item .info .btn-trash {
          background-color: transparent;
          border: none;
          font-size: 1vw;
          font-weight: 400;
          box-shadow: none;
          outline: none; }
          @media (min-width: 1920px) {
            .cart-list-items .order-products-list .order-product-item .info .btn-trash {
              font-size: 1.4em; } }
          .cart-list-items .order-products-list .order-product-item .info .btn-trash .glyphicon-trash {
            color: #9e9e9e;
            font-size: 1.5vw;
            vertical-align: sub;
            margin-right: 4px; }
            @media (min-width: 1920px) {
              .cart-list-items .order-products-list .order-product-item .info .btn-trash .glyphicon-trash {
                font-size: 1.5em; } }
          .cart-list-items .order-products-list .order-product-item .info .btn-trash:focus, .cart-list-items .order-products-list .order-product-item .info .btn-trash:active, .cart-list-items .order-products-list .order-product-item .info .btn-trash:hover {
            color: #949494; }
        .cart-list-items .order-products-list .order-product-item .info .order-container {
          background-color: #eaeaea; }
  .cart-list-items .order-total-container {
    background-color: #eaeaea;
    padding: 2.5vw; }
    @media (max-width: 767px) {
      .cart-list-items .order-total-container {
        margin-top: 1.5em;
        padding: 4vw 5vw; } }
    .cart-list-items .order-total-container h4 {
      font-size: 2.1vw;
      padding-bottom: 1.3vw;
      margin-bottom: 1.2vw;
      border-bottom: 1px solid #999ba1; }
      @media (max-width: 767px) {
        .cart-list-items .order-total-container h4 {
          font-size: 1.9em; } }
      @media (min-width: 1920px) {
        .cart-list-items .order-total-container h4 {
          font-size: 2.8em;
          padding-bottom: .6em;
          margin-bottom: .5em; } }
    .cart-list-items .order-total-container .table > tbody > tr > td {
      border-top-color: transparent;
      font-size: 1.2vw;
      font-weight: 300; }
      @media (max-width: 767px) {
        .cart-list-items .order-total-container .table > tbody > tr > td {
          font-size: 1.1em; } }
      @media (min-width: 1920px) {
        .cart-list-items .order-total-container .table > tbody > tr > td {
          font-size: 1.7em; } }
    .cart-list-items .order-total-container .price {
      text-align: right; }
    .cart-list-items .order-total-container .table > tbody > tr.extra-total td {
      font-size: 1.4vw;
      font-weight: bold; }
      @media (max-width: 767px) {
        .cart-list-items .order-total-container .table > tbody > tr.extra-total td {
          font-size: 1.3em; } }
      @media (min-width: 1920px) {
        .cart-list-items .order-total-container .table > tbody > tr.extra-total td {
          font-size: 1.9em; } }
    .cart-list-items .order-total-container .cart-footer {
      margin-top: 4vw; }
    .cart-list-items .order-total-container .btn.btn-sp {
      width: 100%;
      display: block;
      font-size: 1.4vw;
      padding: .6em .5em;
      font-weight: 400; }
      @media (max-width: 767px) {
        .cart-list-items .order-total-container .btn.btn-sp {
          font-size: 1.5em; } }
      @media (min-width: 1920px) {
        .cart-list-items .order-total-container .btn.btn-sp {
          font-size: 1.9em; } }
  .cart-list-items table.checkout-products {
    border-radius: 1em;
    overflow: hidden; }
    .cart-list-items table.checkout-products thead {
      background-color: #f1f1f1;
      color: #333333; }
      .cart-list-items table.checkout-products thead th {
        font-size: 1.4em; }
        @media (max-width: 767px) {
          .cart-list-items table.checkout-products thead th {
            font-size: 1.2em; } }
    .cart-list-items table.checkout-products tbody td {
      font-size: 1.2em; }
      @media (max-width: 767px) {
        .cart-list-items table.checkout-products tbody td {
          font-size: 1em; } }
    .cart-list-items table.checkout-products tbody tr.extra-total {
      background-color: #999999;
      box-shadow: inset 0px 2px #FFF;
      color: #FFF; }
      .cart-list-items table.checkout-products tbody tr.extra-total .price {
        font-size: 24px !important; }
    .cart-list-items table.checkout-products tbody .btn-sp-black {
      display: inline-block;
      vertical-align: top;
      border-radius: 0;
      margin-left: -4px;
      height: 45px;
      padding: 6px 21px; }
    .cart-list-items table.checkout-products tbody tr.extra-info {
      background-color: #f1f1f1;
      box-shadow: inset 0px 2px #FFF; }
      .cart-list-items table.checkout-products tbody tr.extra-info td:first-child > * {
        vertical-align: middle; }
      .cart-list-items table.checkout-products tbody tr.extra-info .extra-select {
        float: left; }
        .cart-list-items table.checkout-products tbody tr.extra-info .extra-select .flete-select {
          padding: 0;
          margin: 0;
          width: 300px;
          height: 44px;
          overflow: hidden;
          background: url("/media/assets/arrrow-down-bkg.png") 0% 50% no-repeat #fff;
          display: inline-block;
          vertical-align: top; }
        .cart-list-items table.checkout-products tbody tr.extra-info .extra-select .flete-select select {
          padding: 5px 8px 5px 21%;
          width: 130%;
          height: 100%;
          color: #333333;
          border: none;
          box-shadow: none;
          background-color: transparent;
          background-image: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none; }
        .cart-list-items table.checkout-products tbody tr.extra-info .extra-select .flete-select select:focus {
          outline: none; }
    .cart-list-items table.checkout-products tbody .extra-info.extra-descount > td {
      padding: 48px 20px; }
    .cart-list-items table.checkout-products tbody .extra-info .form-group {
      margin-bottom: 0; }
      .cart-list-items table.checkout-products tbody .extra-info .form-group label {
        width: 33%; }
    .cart-list-items table.checkout-products tbody .extra-info .descount-error {
      opacity: 0;
      position: absolute;
      transition: opacity 0.2s ease;
      margin-top: -28px;
      color: #ed1c25;
      font-size: 16px;
      margin-bottom: 0;
      font-weight: bold; }
      @media (max-width: 767px) {
        .cart-list-items table.checkout-products tbody .extra-info .descount-error {
          margin-top: -50px; } }
      .cart-list-items table.checkout-products tbody .extra-info .descount-error.in {
        opacity: 1; }
    .cart-list-items table.checkout-products tbody .extra-info .descount-rights {
      margin-top: 1px;
      position: absolute;
      color: #888;
      font-size: 14px; }
    .cart-list-items table.checkout-products tbody .extra-info .code-input-container {
      position: relative; }
      @media (max-width: 767px) {
        .cart-list-items table.checkout-products tbody .extra-info .code-input-container {
          display: block; } }
    .cart-list-items table.checkout-products tbody tr.extra-info td,
    .cart-list-items table.checkout-products tbody tr.extra-total td {
      text-align: right;
      padding: 22px 20px;
      font-size: 1.4em; }
      @media (max-width: 767px) {
        .cart-list-items table.checkout-products tbody tr.extra-info td,
        .cart-list-items table.checkout-products tbody tr.extra-total td {
          font-size: 1.2em; } }
    .cart-list-items table.checkout-products tbody tr.extra-info .extra-input,
    .cart-list-items table.checkout-products tbody tr.extra-total .extra-input {
      float: left;
      width: 80%;
      text-align: left;
      margin: 0 !important; }
      @media (max-width: 992px) {
        .cart-list-items table.checkout-products tbody tr.extra-info .extra-input,
        .cart-list-items table.checkout-products tbody tr.extra-total .extra-input {
          width: 95%; } }
      @media (max-width: 767px) {
        .cart-list-items table.checkout-products tbody tr.extra-info .extra-input .form-group,
        .cart-list-items table.checkout-products tbody tr.extra-total .extra-input .form-group {
          display: block !important; }
          .cart-list-items table.checkout-products tbody tr.extra-info .extra-input .form-group label,
          .cart-list-items table.checkout-products tbody tr.extra-total .extra-input .form-group label {
            display: block !important;
            width: 100% !important; } }
      .cart-list-items table.checkout-products tbody tr.extra-info .extra-input span,
      .cart-list-items table.checkout-products tbody tr.extra-total .extra-input span {
        color: #333;
        margin-right: 7px; }
      .cart-list-items table.checkout-products tbody tr.extra-info .extra-input input,
      .cart-list-items table.checkout-products tbody tr.extra-total .extra-input input {
        display: inline-block;
        height: 44px;
        border-radius: 0;
        border: none; }
    .cart-list-items table.checkout-products tbody td {
      text-align: center;
      vertical-align: middle; }
    .cart-list-items table.checkout-products tbody .remover span {
      font-size: 24px;
      color: #7f7f7f; }
      .cart-list-items table.checkout-products tbody .remover span:hover, .cart-list-items table.checkout-products tbody .remover span:active, .cart-list-items table.checkout-products tbody .remover span:focus {
        color: #616060;
        cursor: pointer; }
    .cart-list-items table.checkout-products tbody .quantity .spinner {
      width: 79px;
      display: inline-block; }
      .cart-list-items table.checkout-products tbody .quantity .spinner input {
        padding: 14px 15px;
        width: 50px;
        height: 100%;
        border-radius: 0;
        vertical-align: top;
        font-size: 20px;
        border: 1px solid #e5e5e5;
        box-shadow: none; }
      .cart-list-items table.checkout-products tbody .quantity .spinner .input-group-btn-vertical {
        position: relative;
        vertical-align: top;
        display: inline-block;
        z-index: 3; }
        .cart-list-items table.checkout-products tbody .quantity .spinner .input-group-btn-vertical > .btn {
          display: block;
          float: none;
          width: 100%;
          max-width: 100%;
          padding: 0;
          margin-left: -1px;
          position: relative;
          border-radius: 0;
          height: 29px;
          width: 30px;
          background-color: #666666;
          text-align: center;
          color: #c2c2c2;
          outline: none; }
          .cart-list-items table.checkout-products tbody .quantity .spinner .input-group-btn-vertical > .btn:hover, .cart-list-items table.checkout-products tbody .quantity .spinner .input-group-btn-vertical > .btn:active, .cart-list-items table.checkout-products tbody .quantity .spinner .input-group-btn-vertical > .btn:focus {
            background-color: #585858; }
        .cart-list-items table.checkout-products tbody .quantity .spinner .input-group-btn-vertical > .btn:last-child {
          margin-top: -2px; }
    .cart-list-items table.checkout-products tbody .price {
      text-align: left !important;
      padding-left: 20px !important;
      font-size: 20px !important; }
      .cart-list-items table.checkout-products tbody .price span {
        display: block; }
      .cart-list-items table.checkout-products tbody .price .old-price,
      .cart-list-items table.checkout-products tbody .price .descount {
        font-size: 16px;
        color: #999999;
        text-decoration: line-through; }
      .cart-list-items table.checkout-products tbody .price .descount {
        text-decoration: none;
        margin-top: 10px; }
      .cart-list-items table.checkout-products tbody .price #descount-percentage {
        position: absolute;
        display: none; }
        .cart-list-items table.checkout-products tbody .price #descount-percentage.in {
          display: block; }
    .cart-list-items table.checkout-products tbody .product-info {
      padding: 2em 23px;
      text-align: left; }
      @media (max-width: 767px) {
        .cart-list-items table.checkout-products tbody .product-info {
          padding: 1em 15px; } }
      .cart-list-items table.checkout-products tbody .product-info .cover {
        display: inline-block;
        width: 78px;
        vertical-align: top;
        margin-right: 15px;
        position: relative; }
        .cart-list-items table.checkout-products tbody .product-info .cover > img {
          position: relative;
          width: 100%;
          z-index: 1; }
        .cart-list-items table.checkout-products tbody .product-info .cover a {
          position: absolute;
          top: 0;
          left: 0;
          z-index: 2; }
          .cart-list-items table.checkout-products tbody .product-info .cover a img {
            max-width: 100%;
            max-height: 100%; }
      .cart-list-items table.checkout-products tbody .product-info .info {
        display: inline-block; }
        .cart-list-items table.checkout-products tbody .product-info .info > a {
          color: #333; }
        .cart-list-items table.checkout-products tbody .product-info .info h4 {
          color: #333;
          margin-bottom: 3px;
          margin-top: 0px;
          font-weight: 500;
          font-size: 1.3em;
          text-transform: uppercase; }
          @media (max-width: 767px) {
            .cart-list-items table.checkout-products tbody .product-info .info h4 {
              font-size: 1.1em; } }
        .cart-list-items table.checkout-products tbody .product-info .info p a {
          color: #333333;
          font-weight: 300;
          text-transform: uppercase; }
  .cart-list-items .empty-list {
    color: #333;
    padding: 40px 0;
    font-size: 20px;
    padding: 80px 0; }

.shipping-text-info {
  margin: 3vw 0;
  padding: 3vw 0;
  background-color: #eaeaea; }
  @media (min-width: 1920px) {
    .shipping-text-info {
      margin: 4em 0;
      padding: 4em 0; } }
  .shipping-text-info p {
    font-size: 1.6vw;
    font-weight: 300;
    text-align: center;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .shipping-text-info p {
        font-size: 1.1em; } }
    @media (max-width: 992px) {
      .shipping-text-info p {
        font-size: 2.2vw; } }
    @media (min-width: 1920px) {
      .shipping-text-info p {
        font-size: 2.2em; } }

.store-authors .store-author {
  margin-top: 35px;
  background-color: #FFF; }
  .store-authors .store-author .photo-image-container {
    text-align: center; }
    .store-authors .store-author .photo-image-container a {
      position: relative;
      max-width: 70%;
      display: block;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .store-authors .store-author .photo-image-container a {
          max-width: 100%; } }
      .store-authors .store-author .photo-image-container a img.bkg-photo {
        position: relative;
        min-width: 0;
        max-height: none;
        max-width: none;
        width: 100%;
        display: block;
        margin: 0 auto;
        height: auto;
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
        transform: translateY(0%); }
      .store-authors .store-author .photo-image-container a img:not(.bkg-photo) {
        max-width: 100%;
        max-height: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .store-authors .store-author .info {
    margin-top: 10px;
    position: relative; }
    .store-authors .store-author .info label {
      font-size: 18px;
      height: 55px;
      display: block;
      text-align: center; }
      .store-authors .store-author .info label a {
        color: #dc1628; }
        .store-authors .store-author .info label a:hover, .store-authors .store-author .info label a:focus {
          text-decoration: none; }

.author .first-info {
  margin-bottom: 16px; }
  .author .first-info .photo-image-container img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }
  .author .first-info .info .description {
    color: #333;
    font-size: 1.3em;
    margin-top: 10px;
    font-family: 'Roboto', sans-serif; }

.bookstores {
  padding-top: 2em; }
  .bookstores .bookstores-header {
    margin-bottom: 30px; }
    .bookstores .bookstores-header h1 {
      color: #de1728;
      font-size: 30px;
      font-weight: bold; }
    .bookstores .bookstores-header hr {
      border-top-color: #de1728; }
    .bookstores .bookstores-header .combobox-container + .combobox-container {
      padding-left: 10px; }
    .bookstores .bookstores-header .combobox-container {
      float: left;
      width: 50%; }
      .bookstores .bookstores-header .combobox-container p {
        color: #666666;
        font-size: 16px;
        font-family: "Roboto", sans-serif;
        margin-bottom: 6px; }
  .bookstores .select-city h3 {
    font-size: 1.7em;
    text-align: center; }
  .bookstores .map-container {
    padding-right: 0;
    position: relative;
    padding-bottom: 68%; }
    @media (max-width: 767px) {
      .bookstores .map-container {
        padding-bottom: 90%; } }
    .bookstores .map-container .marker-content {
      margin: 1em 0em; }
      .bookstores .map-container .marker-content h2 {
        text-transform: uppercase;
        font-size: 1.8em;
        font-weight: 800;
        text-align: center; }
      .bookstores .map-container .marker-content p {
        text-align: center;
        font-weight: 300;
        font-size: 1.3em; }
      @media (max-width: 767px) {
        .bookstores .map-container .marker-content {
          margin: 1em .75em; }
          .bookstores .map-container .marker-content h2 {
            font-size: 1.2em; }
          .bookstores .map-container .marker-content p {
            font-size: .9em; } }
    .bookstores .map-container #map {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
  .bookstores .bookstores-content {
    position: absolute;
    top: 5%;
    left: 3%;
    z-index: 2;
    width: 40%;
    max-width: 700px;
    height: 90%;
    background-color: #FFF;
    padding: 2em 3vw;
    display: flex;
    flex-direction: column; }
    .bookstores .bookstores-content h3 {
      font-size: 3em;
      text-align: center;
      margin-bottom: 1em; }
      @media (max-width: 1200px) {
        .bookstores .bookstores-content h3 {
          font-size: 2em; } }
      @media (max-width: 767px) {
        .bookstores .bookstores-content h3 {
          font-size: 1.3em; } }
    .bookstores .bookstores-content .list-wrapper {
      overflow-y: hidden;
      flex: 1; }
    .bookstores .bookstores-content .list-wrapper > ul,
    .bookstores .bookstores-content .os-content > ul {
      list-style: none;
      padding: 0;
      margin: 0;
      padding-right: 22px; }
      .bookstores .bookstores-content .list-wrapper > ul li,
      .bookstores .bookstores-content .os-content > ul li {
        margin-bottom: 1em; }
      .bookstores .bookstores-content .list-wrapper > ul > li a,
      .bookstores .bookstores-content .os-content > ul > li a {
        color: #333333;
        font-size: 1.2vw;
        font-weight: 500;
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        transition: all .5s ease;
        text-transform: uppercase;
        font-weight: 400; }
        @media (min-width: 1920px) {
          .bookstores .bookstores-content .list-wrapper > ul > li a,
          .bookstores .bookstores-content .os-content > ul > li a {
            font-size: 1.6em; } }
        .bookstores .bookstores-content .list-wrapper > ul > li a.active,
        .bookstores .bookstores-content .os-content > ul > li a.active {
          background-color: #283340;
          color: #FFF;
          padding-left: .5em;
          text-decoration: none !important; }
        .bookstores .bookstores-content .list-wrapper > ul > li a .toggleList svg,
        .bookstores .bookstores-content .os-content > ul > li a .toggleList svg {
          width: 1.2vw;
          height: 1.2vw; }
        @media (max-width: 767px) {
          .bookstores .bookstores-content .list-wrapper > ul > li a,
          .bookstores .bookstores-content .os-content > ul > li a {
            font-size: 1em; }
            .bookstores .bookstores-content .list-wrapper > ul > li a .toggleList svg,
            .bookstores .bookstores-content .os-content > ul > li a .toggleList svg {
              width: 1.3em;
              height: 1.3em; } }
      .bookstores .bookstores-content .list-wrapper > ul > li ul,
      .bookstores .bookstores-content .os-content > ul > li ul {
        list-style: none;
        padding: 0;
        display: none;
        margin-top: 5px; }
        .bookstores .bookstores-content .list-wrapper > ul > li ul.show,
        .bookstores .bookstores-content .os-content > ul > li ul.show {
          display: block; }
        .bookstores .bookstores-content .list-wrapper > ul > li ul li,
        .bookstores .bookstores-content .os-content > ul > li ul li {
          padding-left: 20px; }
          .bookstores .bookstores-content .list-wrapper > ul > li ul li a,
          .bookstores .bookstores-content .os-content > ul > li ul li a {
            font-weight: 300; }
    .bookstores .bookstores-content .list-positions {
      padding-left: 5px;
      height: 100%; }
      .bookstores .bookstores-content .list-positions h3 {
        background-color: #e1101f;
        margin: 0;
        padding: 12px 15px;
        color: #FFF;
        font-size: 20px;
        font-weight: bold; }
        .bookstores .bookstores-content .list-positions h3 > * {
          vertical-align: middle;
          display: inline-block; }
        .bookstores .bookstores-content .list-positions h3 img {
          width: 20px;
          margin-right: 8px; }
      .bookstores .bookstores-content .list-positions #bookstores-list {
        height: 90.5%; }
        .bookstores .bookstores-content .list-positions #bookstores-list .os-scrollbar.os-scrollbar-vertical {
          right: -2px; }
      .bookstores .bookstores-content .list-positions ul {
        list-style: none;
        padding: 0;
        display: block; }
        .bookstores .bookstores-content .list-positions ul > li {
          margin-top: 3px; }
          .bookstores .bookstores-content .list-positions ul > li.active .bookstore-info {
            display: block; }
          .bookstores .bookstores-content .list-positions ul > li.active > a {
            background-color: #e0e0e0; }
            .bookstores .bookstores-content .list-positions ul > li.active > a .sp-sprites, .bookstores .bookstores-content .list-positions ul > li.active > a .cart-info .addresses-list .address-item .cover .sprite-address, .cart-info .addresses-list .address-item .cover .bookstores .bookstores-content .list-positions ul > li.active > a .sprite-address {
              margin-right: 1px; }
          .bookstores .bookstores-content .list-positions ul > li .book-item-header {
            display: block;
            font-size: 16px;
            color: #333333;
            background-color: #f2f2f2;
            font-weight: bold;
            padding: 15px 24px; }
            .bookstores .bookstores-content .list-positions ul > li .book-item-header:hover, .bookstores .bookstores-content .list-positions ul > li .book-item-header:active, .bookstores .bookstores-content .list-positions ul > li .book-item-header:focus {
              text-decoration: none;
              color: #333333; }
            .bookstores .bookstores-content .list-positions ul > li .book-item-header .sp-sprites, .bookstores .bookstores-content .list-positions ul > li .book-item-header .cart-info .addresses-list .address-item .cover .sprite-address, .cart-info .addresses-list .address-item .cover .bookstores .bookstores-content .list-positions ul > li .book-item-header .sprite-address {
              display: inline-block;
              margin-right: 5px; }
          .bookstores .bookstores-content .list-positions ul > li .bookstore-info {
            display: none;
            background-color: #f2f2f2;
            border-top: 3px solid #FFF; }
            .bookstores .bookstores-content .list-positions ul > li .bookstore-info ul {
              padding: 5px 10px; }
              .bookstores .bookstores-content .list-positions ul > li .bookstore-info ul li {
                display: table;
                width: 100%;
                margin: 10px 0; }
                .bookstores .bookstores-content .list-positions ul > li .bookstore-info ul li > * {
                  display: table-cell;
                  vertical-align: top; }
                .bookstores .bookstores-content .list-positions ul > li .bookstore-info ul li > span {
                  width: 100%;
                  word-break: break-all; }
                  .bookstores .bookstores-content .list-positions ul > li .bookstore-info ul li > span.icon-list {
                    width: 1%;
                    padding: 2px 8px 0 0px; }
                    .bookstores .bookstores-content .list-positions ul > li .bookstore-info ul li > span.icon-list .sp-sprites, .bookstores .bookstores-content .list-positions ul > li .bookstore-info ul li > span.icon-list .cart-info .addresses-list .address-item .cover .sprite-address, .cart-info .addresses-list .address-item .cover .bookstores .bookstores-content .list-positions ul > li .bookstore-info ul li > span.icon-list .sprite-address {
                      margin-top: 4px; }
                    .bookstores .bookstores-content .list-positions ul > li .bookstore-info ul li > span.icon-list img {
                      max-width: none;
                      width: 20px; }
                      .bookstores .bookstores-content .list-positions ul > li .bookstore-info ul li > span.icon-list img.sprite-bks-home {
                        width: 25px;
                        margin-left: -3px; }
                      .bookstores .bookstores-content .list-positions ul > li .bookstore-info ul li > span.icon-list img.sprite-bks-relog {
                        width: 18px; }
                      .bookstores .bookstores-content .list-positions ul > li .bookstore-info ul li > span.icon-list img.sprite-bks-telefono {
                        width: 15px; }
                  .bookstores .bookstores-content .list-positions ul > li .bookstore-info ul li > span.mail span {
                    color: #dc1628;
                    font-size: 16px; }
                  .bookstores .bookstores-content .list-positions ul > li .bookstore-info ul li > span p {
                    margin-bottom: 0; }
            .bookstores .bookstores-content .list-positions ul > li .bookstore-info .btn-goo-maps {
              display: block;
              background-color: #e11117;
              color: #FFF;
              font-size: 18px;
              padding-right: 5px;
              text-decoration: none; }
              .bookstores .bookstores-content .list-positions ul > li .bookstore-info .btn-goo-maps:hover, .bookstores .bookstores-content .list-positions ul > li .bookstore-info .btn-goo-maps:active, .bookstores .bookstores-content .list-positions ul > li .bookstore-info .btn-goo-mapsfocus {
                text-decoration: none;
                background-color: #f2f2f2;
                color: #e11117; }
                .bookstores .bookstores-content .list-positions ul > li .bookstore-info .btn-goo-maps:hover .icon-container, .bookstores .bookstores-content .list-positions ul > li .bookstore-info .btn-goo-maps:active .icon-container, .bookstores .bookstores-content .list-positions ul > li .bookstore-info .btn-goo-mapsfocus .icon-container {
                  border-color: #f2f2f2; }
              .bookstores .bookstores-content .list-positions ul > li .bookstore-info .btn-goo-maps .icon-container {
                background-color: #FFF;
                border: 1px solid #e21017;
                margin-right: 7px;
                padding: 5px;
                box-sizing: content-box; }
                .bookstores .bookstores-content .list-positions ul > li .bookstore-info .btn-goo-maps .icon-container img {
                  width: 28px; }
              .bookstores .bookstores-content .list-positions ul > li .bookstore-info .btn-goo-maps > * {
                display: inline-block;
                vertical-align: middle; }

.store-products .store-product {
  margin-top: 35px;
  padding: 0 20px; }
  @media (max-width: 767px) {
    .store-products .store-product {
      padding: 0 10px; } }
  .store-products .store-product .cover {
    position: relative;
    text-align: center; }
    .store-products .store-product .cover > a {
      position: relative;
      display: block;
      margin: 0 auto; }
      .store-products .store-product .cover > a img.bkg-cover {
        position: relative;
        left: 0;
        min-width: 0;
        max-height: none;
        max-width: none;
        width: 100%;
        display: block;
        margin: 0 auto;
        height: auto;
        top: 0;
        transform: none; }
      .store-products .store-product .cover > a img {
        max-width: 85%;
        max-height: 85%;
        position: absolute;
        top: 50%;
        left: 50%;
        display: none;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
        .store-products .store-product .cover > a img.loaded, .store-products .store-product .cover > a img.swiper-lazy-loaded {
          display: block; }
    @media (min-width: 768px) {
      .store-products .store-product .cover:hover .blackdrop {
        opacity: 1; } }
    .store-products .store-product .cover .blackdrop {
      opacity: 0;
      background-color: rgba(217, 217, 218, 0.53);
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2;
      transition: opacity .3s ease; }
      @media (max-width: 767px) {
        .store-products .store-product .cover .blackdrop {
          display: none; } }
      .store-products .store-product .cover .blackdrop .product-link {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 3; }
      .store-products .store-product .cover .blackdrop .btns-wrapper {
        position: absolute;
        bottom: 15px;
        width: 80%;
        left: 0;
        right: 0;
        margin: 0 auto;
        z-index: 5; }
        .store-products .store-product .cover .blackdrop .btns-wrapper .btn {
          margin-bottom: 10px;
          width: 100%;
          font-size: 1.3vw;
          border: none;
          transition: all .2s ease; }
          @media (min-width: 1920px) {
            .store-products .store-product .cover .blackdrop .btns-wrapper .btn {
              font-size: 1.8em; } }
          .store-products .store-product .cover .blackdrop .btns-wrapper .btn:hover, .store-products .store-product .cover .blackdrop .btns-wrapper .btn:active {
            background-color: #FFF;
            box-shadow: inset 0px 0px 6px rgba(40, 51, 64, 0.35) !important; }
          .store-products .store-product .cover .blackdrop .btns-wrapper .btn .btn-icon {
            max-width: 9.5%;
            max-height: 9.5%;
            width: auto;
            margin-right: 5px; }
  .store-products .store-product .info {
    margin-top: 10px;
    position: relative; }
    .store-products .store-product .info label {
      font-size: 1.31vw;
      height: 2.3em;
      max-width: 80%;
      display: block;
      overflow: hidden;
      line-height: 1.2;
      text-transform: uppercase;
      font-weight: 500; }
      @media (max-width: 767px) {
        .store-products .store-product .info label {
          font-size: 1.1em; } }
      @media (min-width: 1920px) {
        .store-products .store-product .info label {
          font-size: 1.8em; } }
      .store-products .store-product .info label a {
        color: #2d2d2d; }
        .store-products .store-product .info label a:hover, .store-products .store-product .info label a:focus {
          text-decoration: none; }
    .store-products .store-product .info p {
      font-size: .75vw;
      color: #666666;
      height: 1.3em;
      margin-bottom: 0;
      text-transform: uppercase;
      margin: 7px 0 10px;
      overflow: hidden; }
      @media (min-width: 1920px) {
        .store-products .store-product .info p {
          font-size: 1em; } }
      @media (max-width: 767px) {
        .store-products .store-product .info p {
          font-size: .8em;
          height: 1.3em;
          margin: 0px 0 5px; } }
      .store-products .store-product .info p a {
        color: #666666;
        font-family: "Roboto", sans-serif; }
  .store-products .store-product .buy {
    line-height: 1; }
    .store-products .store-product .buy .price {
      font-size: 1.8vw;
      font-weight: 300;
      margin-right: 5px; }
      @media (min-width: 1920px) {
        .store-products .store-product .buy .price {
          font-size: 2.5em; } }
      .store-products .store-product .buy .price.price-old {
        bottom: 30px;
        font-size: 16px;
        color: #a0a0a0;
        text-decoration: line-through;
        font-family: 'Roboto', sans-serif; }
      .store-products .store-product .buy .price small {
        font-size: 14px;
        color: #a0a0a0;
        margin-right: -1px;
        font-family: 'Roboto', sans-serif;
        vertical-align: baseline; }
      @media (max-width: 767px) {
        .store-products .store-product .buy .price {
          font-size: 1.2em; }
          .store-products .store-product .buy .price.price-old {
            font-size: .8em; }
          .store-products .store-product .buy .price small {
            font-size: .7em; } }
    .store-products .store-product .buy .valoration a {
      font-size: 1.3em !important;
      margin-right: 4px; }
      @media (max-width: 767px) {
        .store-products .store-product .buy .valoration a {
          font-size: .8em !important; } }
    .store-products .store-product .buy .btn-sp {
      float: right;
      padding: 6px 10px;
      background-color: #de1728; }
    .store-products .store-product .buy .btn-check {
      padding: 5px 13px; }
      .store-products .store-product .buy .btn-check span {
        font-size: 24px;
        display: inline-block;
        vertical-align: text-bottom; }
    .store-products .store-product .buy .btn-buy-info {
      display: none;
      padding: 5px 13px;
      border: 1px solid transparent;
      margin-right: 4px; }
      .store-products .store-product .buy .btn-buy-info img {
        width: 25px; }
    @media (max-width: 768px) {
      .store-products .store-product .buy .btn-buy-info {
        display: inline-block; }
      .store-products .store-product .buy .price {
        position: relative;
        display: block; }
        .store-products .store-product .buy .price.price-old {
          bottom: 0px;
          height: 22px; }
      .store-products .store-product .buy .btn-sp, .store-products .store-product .buy .btn-buy-info {
        margin-top: 14px;
        float: none; } }

.store-products.store-products-list .info .btn-buy {
  display: none; }

@media (max-width: 767px) {
  .store-products.store-products-list .store-product {
    flex-direction: row;
    display: flex;
    width: 100% !important;
    padding: 0 15px;
    align-items: stretch; }
    .store-products.store-products-list .store-product .cover {
      min-width: 34%;
      max-width: 300px;
      margin-right: .8em; }
      .store-products.store-products-list .store-product .cover > a img {
        max-width: 100%;
        max-height: 100%; }
    .store-products.store-products-list .store-product .info {
      flex: 1;
      display: block;
      margin-top: 0; }
      .store-products.store-products-list .store-product .info .basic-info label {
        height: auto;
        max-width: 100%; }
      .store-products.store-products-list .store-product .info p {
        font-size: .8em;
        height: auto; }
      .store-products.store-products-list .store-product .info .buy {
        text-align: left; }
        .store-products.store-products-list .store-product .info .buy .price {
          font-size: 1.8em; }
      .store-products.store-products-list .store-product .info .btn-buy {
        display: block;
        font-size: 12px;
        background-color: #0171ce;
        color: #fff;
        border-radius: 10px;
        border: none; }
        .store-products.store-products-list .store-product .info .btn-buy .btn-icon {
          max-width: 18px;
          max-height: 18px; } }

.tags-container {
  padding-top: 25px; }
  .tags-container .tags-tabs {
    border-bottom: 1px solid #e1101f;
    margin-bottom: 15px; }
    .tags-container .tags-tabs li {
      position: relative;
      border-bottom: -1px; }
      .tags-container .tags-tabs li > a {
        background-color: #FFF;
        color: #e1101f;
        border: 1px solid #e1101f;
        font-weight: bold;
        font-size: 20px;
        border-radius: 0;
        padding: 10px 30px;
        position: relative;
        transition: all .5s ease; }
        .tags-container .tags-tabs li > a img {
          width: 23px;
          margin-right: 5px; }
      .tags-container .tags-tabs li.active > a, .tags-container .tags-tabs li:hover > a, .tags-container .tags-tabs li:active > a, .tags-container .tags-tabs li:focus > a {
        background-color: #e1101f;
        text-decoration: none;
        color: #FFF; }
        .tags-container .tags-tabs li.active > a:before, .tags-container .tags-tabs li:hover > a:before, .tags-container .tags-tabs li:active > a:before, .tags-container .tags-tabs li:focus > a:before {
          content: " ";
          position: absolute;
          display: block;
          background-image: url(/media/assets/arrow-down-red.png);
          background-size: 100% 100%;
          width: 12px;
          height: 8px;
          z-index: 1;
          bottom: -9px;
          right: 0;
          left: 0;
          margin: 0 auto; }
  .tags-container .documents .document-container {
    margin-bottom: 25px; }
    .tags-container .documents .document-container .document-header {
      position: relative; }
      .tags-container .documents .document-container .document-header h3 {
        margin-top: 0px;
        margin-bottom: 0px;
        display: inline-block;
        background-color: #FFF;
        position: relative;
        z-index: 1;
        padding-right: 11px; }
        .tags-container .documents .document-container .document-header h3 a {
          color: #333333;
          font-size: 20px; }
          .tags-container .documents .document-container .document-header h3 a:hover, .tags-container .documents .document-container .document-header h3 a:active, .tags-container .documents .document-container .document-header h3 a:focus {
            color: #333333; }
      .tags-container .documents .document-container .document-header hr {
        border-top-color: #333333;
        position: absolute;
        width: 100%;
        margin-top: -6px; }
    .tags-container .documents .document-container .document-extra-info {
      margin-top: 5px;
      margin-bottom: 5px; }
      .tags-container .documents .document-container .document-extra-info .document-date {
        margin: 0;
        font-size: 18px;
        padding-left: 10px;
        border-left: 1px solid #333333;
        margin-left: 10px; }
      .tags-container .documents .document-container .document-extra-info .document-type {
        margin-top: 2px;
        font-size: 18px;
        background-color: #e21020;
        color: #FFF;
        padding: 1px 12px;
        display: inline-block; }
    .tags-container .documents .document-container .document-abstract {
      font-size: 17px;
      color: #666666; }
