/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/*****************************
GENERAL
*******************************/
@font-face {
    font-family: 'barlow_condenseditalic';
    src: url('/themes/leo_bookery/assets/fonts/barlowcondensed-italic-webfont.woff2') format('woff2'),
         url('/themes/leo_bookery/assets/fonts/barlowcondensed-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'barlow_condensedmedium';
    src: url('/themes/leo_bookery/assets/fonts/barlowcondensed-medium-webfont.woff2') format('woff2'),
         url('/themes/leo_bookery/assets/fonts/barlowcondensed-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
/*.azul {
  color: #003dd6;
}

.naranja {
  color: #4bbf00;
}

.azuloscuro {
  color: #40aaad;
}*/
.azul {
  color: #00d9ef;
}

.naranja {
  color: #4bbf00;/*cambiamos por verde*/
}

.azuloscuro {
  color: #003dd6;
}

/*****************************
HOME
*******************************/
div.verticalmenu .navbar-nav > li.dlbefore > a::before {
  display: none !important;
}
.bottomnav {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
#menuiconos {
  padding-left: 30px;
  padding-right: 0px;
}
.row.banners.ApRow.has-bg.bg-boxed {
  padding-right: 30px;
  padding-left: 30px;
}
.txtsld .caption-contain {
  font-family:"Poppins", sans-serif !important;
  line-height: 52px !important;
  height:auto !important;
}
.labelsld {
  width: auto !important;
  height: 32px !important;
  -webkit-transform: skew(-20deg);
  -moz-transform: skew(-20deg);
  -ms-transform: skew(-20deg);
  -o-transform: skew(-20deg);
  transform: skew(-20deg);
}
.btnsld {
  width: auto !important;
  height: 60px !important;
  border-radius: 50px;
  cursor: pointer;
  padding-right: 10px;
  padding-left: 10px;
  min-width:120px;
}
.btnsld .caption-contain {
  display: flex;
  justify-content: center;
  font-weight: bold;
  align-items: center;
}
.labelsld .caption-contain {
  padding: 6px 20px;
  font-style: italic;
  -webkit-transform: skew(20deg);
  -moz-transform: skew(20deg);
  -ms-transform: skew(20deg);
  -o-transform: skew(20deg);
  transform: skew(20deg);
}
.tp-caption.txtsld .caption-contain {
  line-height: 52px !important;
  font-family:"Poppins", sans-serif !important;
  font-weight:500;
}
#memgamenu-form_15673864030443765 .leo-verticalmenu .box-content.block_content {
  width: 380px;
}
.icogeneral h2 {
  text-align: center;
  margin-top:4px;
}
.icogeneral h2 a {
  color: #003dd6;
  font-size:14px;
}
div#ba_ajax_search {
    width: 100% !important;
}
input#ba_search {
    border: 1px solid #d4d4d4 !important;
    border-radius: 30px !important;
    height: 46px !important;
    background: #f9f9f9 !important;
}
.nav-link.has-category span {
  font-family: "Poppins", sans-serif;
}
@media(max-width:1024px){
  h1.topbarh1, .text-top {
    font-size: 11px !important;
  }
  .banner_margen_bot {
    margin-bottom: 20px;
  }
}
h1.topbarh1,p.topbarh1 {
    font-size: 14px;
    color: #ffffff;
    text-align: center;
    display: inline-block;
    font-weight: 400;
    font-family:"Poppins", sans-serif !important;
    margin:0;
}
h1.title_block.comohcuatro,p.title_block {
    font-size: 24px;
    line-height: 34px;
}
.block.text-top.hidden-sm-down.ApHtml {
  text-align: center !important;
}
.envioTop {
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  text-decoration: none !important;
  font-weight: bold;
}

#leo_block_top {
  margin-right: 5px;
}


.block.title-w.ApHtml {
  text-align:left !important;
}
.block.title-w.ApHtml h4 {
  font-size: 24px;
  line-height: 34px;
}
.image_description {
  width: 100%;
}

.text-includest .image_description_custom,
.text-includest .image_description_custom2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 8% 1%;
}

.text-includest .image_description_custom {
  background: url("/themes/leo_bookery/assets/img/modules/appagebuilder/images/descuento-estudiantes.jpg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
}

.text-includest .image_description_custom2 {
  background: url("/themes/leo_bookery/assets/img/modules/appagebuilder/images/descuento-ampa.jpg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
}

@media (max-width: 750px) {
  .text-includest .image_description_custom {
    background-size: cover;
    margin-bottom: 20px;
  }

  .text-includest .image_description_custom2 {
    background-size: cover;
  }
}

.text-includest h4 {
  color: #fff;
  font-weight: 600;
  font-size: 1.5em;
  text-align: center;
}

.text-includest h5 {
  font-size: 1.1em;
  font-weight: 600;
  color: #fff;
  text-transform: unset;
  margin-top: 10px;
  margin-bottom: 30px;
}

.text-includest a:hover {
  background: #4bbf00;
  color: #fff;
  border: 1px solid #ffffff;
}

.contenimgs {
  padding: 0px 15px;
}

.contenimgleft {
  padding-right: 0px;
}

.contenimgright {
  padding-left: 0px;
}

.image_description_custom a {
  background: #fff;
  padding: 14px 35px;
  border-radius: 50px;
  color: #;
  color: #003dd6;
  font-weight: 700;
  font-size: 15px;
}

.image_description_custom2 a {
  background: #fff;
  padding: 14px 35px;
  border-radius: 50px;
  color: #;
  color: #003dd6;
  font-weight: 700;
  font-size: 15px;
}

.icome {
  background: url("https://cosasdepapeleria.com/img/cms/escolar.png");
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
  padding-top: 35px;
}

.icomo {
  background: url("https://cosasdepapeleria.com/img/cms/oficina.png");
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
  padding-top: 35px;
}

.icoeyc {
  background: url("https://cosasdepapeleria.com/img/cms/escritura.png");
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
  padding-top: 35px;
}

.icocyp {
  background: url("https://cosasdepapeleria.com/img/cms/papel.png");
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
  padding-top: 35px;
}

.icocya {
  background: url("https://cosasdepapeleria.com/img/cms/archivo.png");
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
  padding-top: 35px;
}

.icomyba {
  background: url("https://cosasdepapeleria.com/img/cms/manualidades.png");
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
  padding-top: 35px;
}

.icoeye {
  background: url("https://cosasdepapeleria.com/img/cms/etiquetas.png");
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
  padding-top: 35px;
}

.icojyr {
  background: url("https://cosasdepapeleria.com/img/cms/juegos.png");
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
  padding-top: 35px;
}
.icoadhe {
  background: url("https://cosasdepapeleria.com/img/cms/adhesivos.png");
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
  padding-top: 35px;
}
.icoorgani {
  background: url("https://cosasdepapeleria.com/img/cms/organizacion.png");
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
  padding-top: 35px;
}
.icolibri {
  background: url("https://cosasdepapeleria.com/img/cms/libros.png");
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
  padding-top: 35px;
}
.icoinfor {
  background: url("https://cosasdepapeleria.com/img/cms/informatica.png");
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
  padding-top: 35px;
}
.circulos {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  padding: 0;
  margin: 0;
  list-style: none;
}

.icogeneral h2 a {
  font-size: 13px;
  font-weight: bold;
  line-height: 14px;
}

.icogeneral {
  width: 25%;
}
.icogeneral.icomyba {
  width: 25%;
}
@media (min-width: 1600px) {
  #cantypre{
    padding:0px 20%;
  }
  .icogeneral {
    /*width: 175px;
    height: 175px;
    color: white;*/
  }

  .icogeneral a {
    /*position: relative;
    top: 70px;*/
  }
}

@media (max-width: 1599px) and (min-width: 1201px) {
  #cantypre{
    padding:0px 20%;
  }
  /*.icogeneral {
    width: 150px;
    height: 150px;
    color: white;*/
  }

  .icogeneral a {
    /*position: relative;
    top: 60px;*/
  }
}

@media (max-width: 1200px) and (min-width: 1040px) {
  #cantypre{
    padding:0px 12%;
  }
  /*.icogeneral {
    width: 130px;
    height: 130px;
    color: white;
  }

  .icogeneral a {
    position: relative;
    top: 50px;
  }*/

  .contenicos a {
    font-size: 15px;
  }
}

@media (max-width: 411px){
  #cantypre .qty_product {
    padding: 10px;
  }
}
@media (max-width: 1081px) {
  /*.contenicos #icocateg {
    display: none;
  }*/
  #cantypre{
    padding:0px;
  }
  /* #menuiconos {
    display: none;
  }*/
  #buscador-movil {
    padding-top: 10px;
  }
}

.contenicos {
  margin-bottom: 30px;
}

.contenicos a {
  /*color: #fff;
  font-size: 18px;
  font-weight: 700;*/
}

@media (min-width: 1200px) {
  .contenimgder {
    padding-left: 7px;
  }

  .contenimgiz {
    padding-right: 7px;
  }

  .ico-gratis .img-fluid,
  .ico-trans .img-fluid,
  .ico-dev .img-fluid,
  .ico-fav .img-fluid {
    width: 90%;
  }

  .slidelat {
    padding-right: 5%;
  }
}

.centr {
  display: flex;
  align-items: center;
  text-align: left;
}

.centr .titulo {
  color: #4bbf00;
}

.centr .titulo a {
  color: #4bbf00;
  font-weight: 600;
  font-size: 18px;
  font-family: Poppins, sans-serif;
}

.centr .texto p {
  color: #000;
  font-size: 16px;
}

.ico-gratis,
.ico-trans,
.ico-dev,
.ico-fav {
  margin-right: 15px;
  max-width: 25%;
}

@media (max-width:1200px) {
  .icolateral {
    display: flex;
    flex-flow: row;
    justify-content: space-around;
    padding: 30px 15px 0px;
    margin: 0;
    list-style: none;
  }

  .centr {
    flex-direction: column;
    padding: 2px;
  }

  .ico-gratis,
  .ico-trans,
  .ico-dev,
  .ico-fav {
    width: 75px;
    min-width: 75px;
  }

  .texto {
    text-align: center;
    margin-top: 20px;
  }
}
.ocultadesk{
  display:none;
}
.ocultadesk a img{
  width:27px;
}
.footer_logo_resp{
  display:none;
}
@media (max-width:768px) {
  .icon-container {
    gap: 47px !important;
  }
  #mmenumovil .box-content.block_content {
    max-height: 75vh;
    overflow-y: scroll !important;
  }
  .sorti-escritorio {
    display: none;
  }
  #products .products-selection{
    padding: 0.5rem 0rem;
    background-color: #fff;
  }
  .sorti-movil {
    padding-left: 0;
    padding-right: 0;
  }
  .sortimovil #search_filter_toggler {
    color: #3dc1c1;
    background-color: #3dc1c115;
    border-color: #3dc1c1;
    font-size: 15px;
    border-radius: 5px !important;
    font-weight: 600;
    text-align: left;
    line-height: 27px;

  }
  .products-selection .filter-button {
    margin-top: 0;
  }
  .products-sort-order .select-title {
    color: #3dc1c1;
    background-color: #3dc1c115;
    border-color: #3dc1c1;
    font-size: 15px;
    border-radius: 5px !important;
    font-weight: 600;
    padding: 14px 5px;
    height: 57px;
  }

  .products-sort-order.dropdown .dropdown-menu {
    width: 100vw;
    right: 0 !important;
    left: unset;
  }
  .centr p {
    display: none;
  }
  .title-w a {
    display: none;
  }
  .noventa {
    width: 100% !important;
    grid-template-columns: 20% 80% !important;
  }
  .ocultadesk {
    display: flex;
    justify-content: center;
  }
  .footer_logo_resp{
    display:block;
  }
  .fld{
    display:none;
  }
  .breadcrumb ol li a span {
    font-family: 'barlow_condensedmedium';
    font-weight: normal;
    text-transform: uppercase;
    color:#ffffff;
  }
  #wrapper .breadcrumb {
    min-height: auto;
    margin: 0;
  }
  #product #wrapper .breadcrumb {
    max-width: 90%;
  }
  #wrapper .breadcrumb li a{
    padding:5px;
    font-size: 15px;
  }
  .breadcrumb ol li:nth-child(1) {
    display: none !important;
  }
  .breadcrumb-bg.brcenter .breadcrumb, .breadcrumb-bg.brcenter, .breadcrumb-bg.brcenter .breadcrumb ol {
    text-align: left !important;
  }
  #wrapper .breadcrumb ol {
    padding: 0;
    border-radius: unset;
    -webkit-clip-path: polygon(0 0, 100% 0, 52% 100%, 0% 100%);
    clip-path: polygon(0px 0px, 99% 0px, 95% 98.22%, 0% 100%);
    background-color: #00d9ef;
  }
  #wrapper .breadcrumb::before{
    padding:0;
  }
  #wrapper .breadcrumb ol {
    padding-left: 5px;
    margin-bottom: 0;
    padding-right: 15px;
  }
  .breadcrumb-bg.brcenter .breadcrumb ol {
   text-align: left;
  }
  #wrapper .breadcrumb li::after {
    color: #ffffff;
  }
  .breadcrumb-bg.brcenter {
    min-height: auto !important;
  }
  #product .product-detail-name {
    line-height: 30px;
    text-transform: lowercase;
  }
  #product .product-detail-name::first-letter {
    text-transform: uppercase;
  }
  #product .thumb-container.slick-slide {
    width: 20% !important;
  }
  /*#product .product-thumb-images .thumb {
    max-width: 20%;
  }*/
  #product .product-detail-name {
    line-height: 30px;
    text-transform: lowercase;
  }
  #product .product-detail-name::first-letter {
    text-transform: uppercase;
  }
  #product .product-reference, .product-reference span, .product-reference a {
    font-family: 'barlow_condenseditalic';
    text-transform: uppercase;
  }
  #product .product-prices .current-price span[itemprop="price"] {
    display: inline-block;
    margin: 0;
  }
  #product .product-prices .current-price {
    font-weight: normal;
    color: #4bbf00;
    background: #4bbf0020;
    padding: 10px !important;
    border-radius: 10px;
    margin-right:7px;
  }
  #product .product-prices {
    display: flex;
    align-items: baseline;
  }
  .blockreassurance_product div {
    background: #eaeaea !important;
    border-radius: 0px;
  }
  .blockreassurance_product div.clearfix {
    background: transparent !important;
  }
  .blockreassurance_product .item-product {
    display: block;
    height: auto;
    float: none;
    width: 35px;
    margin: 0 auto;
  }
  #product .blockreassurance_product div {
    width: auto !important;
  }
  .blockreassurance_product {
    text-align: center;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .blockreassurance_product span, .blockreassurance_product p {
    color: #7c7c7c !important;
    font-size: 14px;
  }
  .blockreassurance_product .item-product {
    width: 100%;
  }
  .blockreassurance_product .item-product img, .blockreassurance_product .item-product svg {
    height: auto;
    width: 50px;
    display: inline-block;
  }
  #product .product-tabs.tabs .nav-tabs .nav-item {
    float: left;
    display: block;
  }
  .tabs .nav-tabs .nav-item {
    width: auto !important;
  }
  .product-tabs.tabs .nav-tabs .nav-link {
    color: #cacaca;
  }
  .product-tabs.tabs .nav-tabs .nav-link.active {
    border: none;
    background: #ffe3d180 !important;
    color: #003dd6;
    line-height: 0px !important;
  }
  #product .price {
    font-weight: normal;
    color: #4bbf00;
    background: #ffe3d180;
    padding: 10px !important;
    border-radius: 10px;
  }
  h3.h3.product-title {
    min-height: 90px;
  }
  .page-link.muestratot {
    float: none !important;
    top: 10px !important;
    margin-bottom: 20px!important;
    display:block !important;
  }
  .js-search-link {
    background: #eaeaea !important;
  }
  .pagination a {
    color: #b5b5b5 !important;
    padding: 5px 8px !important;
  }
  .pagination li.current a {
    background: #003dd6 !important;
    color: #fff !important;
  }
  .first-item-of-mobile-line {
    border-right: 1px solid #e8e8e8 !important;
  }
  .product-miniature.js-product-miniature {
    min-height: 511px !important;
  }
  .owl-item {
    border-right: 1px solid #e8e8e8 !important;
  }
  .product-price-and-shipping {
    margin-top: 15px !important;
  }
  span.price {
    color: #4bbf00;
    background: #4bbf0020;
    padding: 7px !important;
    border-radius: 10px;
  }
  .block.title-w.masvendidos.ApHtml,.block.title-w.ofertaspap.ApHtml,.block.title-w.elegirpap.ApHtml,.block.title-w.blogpap.ApHtml,.block.title-w.encuentrapap.ApHtml {
    display: flex;
  }
  .masvendidos img,.ofertaspap img,.elegirpap img,.blogpap img,.encuentrapap img {
    position: relative;
    top: 0 !important;
    width: 50px !important;
    height: 35px !important;
  }
  #buscador-movil {
    padding-top: 10px;
  }
  .contenicos {
    margin-bottom: 0px;
  }
  #cabecera-movil {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .col-xl-3.col-lg-3.col-md-3.col-sm-12.col-xs-12.col-sp-12.banner_margen_bot.ApColumn {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  #icon-nav {
    margin-bottom: 30px;
  }
}

@media (max-width:450px) {
  .centr .titulo {
    display: none;
  }
}

#block-newsletter-label {
  display: none;
}

@media only screen and (max-width:991px) {

  #cabecera-escritorio,#ventajas{
    display:none !important;
  }
  #cabecera-movil,#buscador-movil{
    display:block !important;
  }
  #suscripcion {
    display: block;
    background: url('https://cosasdepapeleria.com/img/cms/fondo-newsletter-movil.jpg') no-repeat !important;
    height: 360px !important;
    background-size: cover !important;
  }
  .cbmarg4 {
    padding-top: 15px;
  }
  .avioncito img {
    max-width: 200px;
    display: block;
    margin: 0 auto;
    margin-top: 0px;
    margin-top: 20px;
  }

  #blockEmailSubscription_displayHome .conditions {
    text-align: center;
  }

  .suscri.icolateral {
    margin-bottom: 30px;
  }

  .mbot {
    margin-bottom: 12px;
  }
  .col-6.col-sm-6.col-md-6.col-lg-3.deric{
    padding-left:6px !important;
  }
  .col-6.col-sm-6.col-md-6.col-lg-3.izic{
    padding-right:6px !important;
  }
  #ventajas .col-6,#ventajas .col-sm-6{
    width:50%;
    float:left;
  }

}

@media only screen and (min-width:992px) {
  #cabecera-movil,#buscador-movil{
    display:none !important;
  }
  #cabecera-escritorio{
    display:block !important;
  }
  #ventajas{
    display:none !important;
  }
  .cbmarg4 {
    padding-top: 25px;
  }
  #suscripcion {
    display: flex;
    align-items: center;
  }

  .copyfoot {
    display: flex;
    align-items: center;
  }
}

#suscripcion {
  padding: 0px 0px;
  height: 236px;
  border-radius: 15px;
}

.ico-icono img.img-fluid {
  max-width: 80%
}

.tx-icono .titulo {
  color: #003dd6;
  font-family: Poppins;
  font-size: 24px;
  font-weight: 700;
}

.tx-icono .texto p {
  color: #333;
  font-size: 17px;
  margin-top: 10px;
  margin-bottom: 0px;
}

.suscri.icolateral {
  margin-bottom: 0px;
}

#suscripcion .conditions {
  margin-bottom: 0px;
  margin-top: 10px;
  color: #fff;
  font-size: 14px;
  text-align: left;
  padding-left: 20px;
}

#suscripcion .conditions a {
  color: #fff;
  text-decoration: underline;
}

#suscripcion .conditions a:hover {
  color: rgba(255, 255, 255, 0.5);
}

.products_block .owl-theme .owl-buttons div.owl-prev {
  left: 40px !important;
}

.products_block .owl-theme .owl-buttons div.owl-next {
  right: 40px !important;
}

.ssl-logo {
  max-width: 120px;
}

.block-social .title_block {
  display: block;
  margin-bottom: 0px;
}

label.psgdpr_consent_message {
  color: #333;
}

#gdpr_consent {
  margin-top: 10px;
}

#index #gdpr_consent .custom-checkbox input[type="checkbox"]+span,
#gdpr_consent .custom-checkbox input[type="radio"]+span {
  margin-right: 3px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  border: 2px #333333 solid !important;
  width: 0.9375rem;
  height: 0.9375rem;
}

#contact label.psgdpr_consent_message {
  color: #878787;
}

.leo-megamenu .menu-principal .dropdown-menu.level1 {
  min-width: 300px;
}

.menu-lateral .ApMegamenu {
  text-align: left;
}
.telefono a{
  font-size: 24px;
  font-weight: bolder;
  padding-left:0px !important;
}
.correo{
  padding-left:0px !important;
}
@media (max-width: 1199px){
  .footer-top .ApColumn:nth-child(2) {
    border-left: none;
  }
  .block.ApHtml {
    text-align: left;
  }
  .more-wrap {
    margin-left: 0px;
  }
}
/* FOOTER */
.more-wrap p{
  margin-left:0 !important;
}
.footer_logo_resp div {
  background: #fff;
  padding: 20px;
  border-radius: 5px;
}
.mg20{
  margin-bottom:20px;
}
/*ICONOS Y VENTAJAS*/
.contenicos .col-sm-12.col-xs-12.col-sp-12.col-md-12.col-lg-12.col-xl-12.ApColumn {
  padding-left: 0px;
  padding-right: 0px;
}
.txtini{
  text-align:justify !important;
}
h3.h3ini {
    font-size: 1.25rem;
}
.subrayado {
  text-decoration: underline;
}
h1.categorias{
  font-size:2em !important;
  font-weight:700 !important;
}
.txtini a {
  font-family: Nunito !important;
}
.fondo {
  background: #eaeaea;
}
.noventa {
  display: flex;
  grid-template-columns: 28% 72%;
  align-items: center;
  justify-content: center;
}

#ventajas {
  margin-top: 20px;
}
.ventajas_txt .subt,.ventajas_txt .titulo {
  margin-bottom: 0px;
  display: inline-block;
}
.ventajas_txt {
  align-self: center;
  text-align:left;
}
.ventajas_txt .titulo {
  /*background:#4bbf00;*/
  line-height:25px;
}
@media (max-width:768px){
  .ventajas_txt .titulo a {
    font-size: 8px !important;
  }
  .subt {
    font-size: 10px !important;
  }
  .ventajas_img {
    align-self: initial !important;
    padding-top: 10px !important;
  }
  .fondo {
    height: 80px;
  }
  .noventa {
    padding-top: 1px;
  }
  .noventa.envio {
    padding-left: 5px !important;
  }
  .footer_logo_resp .revi-col-4{
      width:40%;
  }
}/****/
@media (min-width:769px) and (max-width:1440px){
  .ventajas_img .img-fluid {
    max-width: 80px !important;
  }
  .subt {
    font-size: 1vw;
  }
}
@media (min-width:991px) and (max-width:1024px){
  .noventa {
    width: 100%;
    grid-template-columns: 20% 80%;
  }
  .noventa.envio {
    grid-template-columns: 20% 80%;
    padding-left: 10px;
  }
}
/**/
.ventajas_txt .titulo a {
  color: #4bbf00;
  font-weight: bold;
  padding: 0;
  font-size: 1.2vw;
  font-style: italic;
}
.subt {
  color: #7c7c7c;
  font-size: 0.8vw;
}
.envio .ventajas_img {
  margin-right: 8px;
}
/*CARRUSEL*/
#slideshow-form_7154792784172558 .bannercontainer.banner-fullwidth {
  border-radius: unset;
}
/*BANNERS*/
.banners img {
  border-radius: unset;
}
/*TITULOS*/
.title-w .title_block {
  margin-left: 0px;
}
.masvendidos img {
  position: relative;
  top: -5px;
}
.ofertaspap img {
  position: relative;
  top: -5px;
}
.marcaspap img {
  position: relative;
  top: -5px;
}
.opinionespap img {
  position: relative;
  top: -5px;
}
.elegirpap img {
  position: relative;
  top: -5px;
}
.blogpap img {
  position: relative;
  top: -5px;
}
.encuentrapap img {
  position: relative;
  top: -5px;
}

.blog-viewall.float-xs-right {
  display: none;
}
.encuentrato {
  font-size: 16px;
  color: #003dd6;
  font-weight: 600;
}
.block.titmaterial.ApHtml {
  margin-top: 60px;
}
.block.titmaterial.ApHtml p {
  padding-left: 45px;
  margin-bottom:30px;
}
/*ICONOS TÍTULOS*/
/*.masvendidos::before {
  content: '';
  background: url('https://cosasdepapeleria.com/img/cms/icono-mas-vendidos.png');
  background-repeat: repeat;
  position: absolute;
  height: 40px;
  background-repeat: no-repeat;
  top: 11px;
}*/
/*****************************
CATEGORÍA
*******************************/
.product-meta {
    text-align: center;
}
@media(min-width:1200px) {
  #category #wrapper .container {
    width: 99%;
  }

  #category #wrapper #left-column {
    width: 20%;
  }

  #category #wrapper #content-wrapper {
    width: 80%;
  }
}
.breadcrumb a span {
  color: #003dd6;
  font-weight: bold;
}
.btn.btn-primary.btn-product.btn-elegir {
  width: 100%;
  border-radius: 5px;
  background-color: #003dd6;
  margin-top: 10px;
  margin-bottom: 12px;
}
.product-list-default .btn-product.btn-elegir:hover {
  background: #4bbf00;
}
.product-meta .category-default {
  display: none;
}
.ajax_block_product {
  margin-top: 30px;
}
.product-miniature.js-product-miniature{
  border-bottom: 1px solid #e8e8e8;
}
@media (min-width:1900px) {
  .product-miniature.js-product-miniature {
    min-height: 737px;
  }
}
@media (min-width:1600px) and (max-width:1899px){
  .product-miniature.js-product-miniature {
    min-height: 592px;
  }
}
@media (min-width:1200px) and (max-width:1599px){
  .product-miniature.js-product-miniature {
    min-height: 530px;
  }
}
@media (min-width:992px) and (max-width:1199px){
  .product-miniature.js-product-miniature {
    min-height: 520px;
  }
}
@media (min-width:768px) and (max-width:991px){
  .product-miniature.js-product-miniature {
    min-height: 569px;
  }
}
@media (min-width:601px) and (max-width:767px){
  .product-miniature.js-product-miniature {
    min-height: 628px;
  }
}
@media (min-width:481px) and (max-width:600px){
  .product-miniature.js-product-miniature {
    min-height: 567px;
  }
}
.uenvases.ulistado{
  margin-bottom:5px;
  margin-top:5px;
}
.uenvases p{
  font-size:14px;
}
/********************************
MARCAS
*********************************/
#manufacturer li.brand img {
  max-width: 150px;
}
#manufacturer li.brand {
  padding: 10px 0px 10px 0px;
}
/********************************
PRODUCTO
***********************************/
h3.h3.product-title {
    min-height: 44px;
}
#product .description-short {
  margin-top: 5%;
}
#product .product-price {
  float: left;
}
#product .tax-shipping-delivery-label {
  line-height: 25px;
}
#product .product-detail-name {
  font-size: 22px;
  line-height: 46px;
  text-transform: uppercase;
}
.blockreassurance_product div {
  background: #f9f9f9;
  padding: 5px 10px 5px 10px;
  margin-bottom: 2px;
}
.blockreassurance_product p {
  margin-bottom: 0px;
}
div.clearfix {
  background: none;
}
a.leo-wishlist-button {
    padding-left: 0px !important;
}
#product .description-short {
  margin-top: 5%;
  padding: 20px 0px 5px 0px;
  border-top: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
  margin-bottom: 5%;
}
.product-prices .current-price span[itemprop="price"] {
  font-family: "Poppins", sans-serif;
}
#product .blockreassurance_product div {
  width: 32%;
  float: left;
  margin-right: 3px;
}
#category .leo_cart_quantity {
  display: none !important;
}
.ph-recommend-products .input-group.form-control.leo_cart_quantity {
  display: none;
}
#product .featured-products .products .product .product-miniature.js-product-miniature{
  min-height:auto;
}
#product .featured-products .products .product .product-miniature.js-product-miniature #cantypre{
  display:none;
}
#product .featured-products .products .product .product-miniature.js-product-miniature .input-group.form-control.leo_cart_quantity{
  display:none;
}
#product .featured-products .products .product .product-miniature.js-product-miniature .product-description{
  width:100%;
}
#product .featured-products > h2{
  padding-left:50px;
  padding-top:5px;
  font-weight:600;
  margin-bottom:40px;
}
#product .featured-products img.vendidos, #product .category-products img.feat{
  position:absolute;
}
#product .category-products .owl-carousel.owl-loading .item{
  display:block;
}
#product .category-products .owl-carousel.owl-loading .product-miniature.js-product-miniature #cantypre{
  display:none;
}
#product .category-products .products-section-title{
  margin: 0px 0 45px;
  text-align: left;
  font-size: 1.25rem;
  padding-left:50px;
}
#product #category-products .product-miniature.js-product-miniature {
  min-height: auto;
}
#product #category-products .input-group.form-control.leo_cart_quantity,#product #category-products .highlighted-informations {
  display: none;
}
/********************************
CARRITO
*********************************/
div.ship-selection:nth-last-of-type(1) {
  display: none;
}
.info-envio p span.verde {
  color: #4bbf00;
  font-weight: bold;
}
.info-envio {
  margin-top: 20px;
  border: 1px solid #4bbf00;
  padding: 15px;
}
#conenvgrt {
  text-align: right;
}
.info-envio p {
  margin-bottom: 3px;
}
.btn.seguir {
  background: #003dd6;
  color: #fff;
  padding-top: 5px !important;
}
.mensaje {
  color: #003dd6;
  text-shadow: none;
}
.enhorabuena {
  color: #003dd6;
  text-shadow: none;
}
#payment-option-1-additional-information a {
  font-size: 14px;
  color: #000;
  cursor:pointer;
}
#payment-option-1-additional-information a:hover {
  color:#4bbf00;
}
.btn-primary.disabled:hover, .btn-primary:disabled:hover{
  color:#003dd6;
}
.cms-id-12 header.page-header {
    display: none;
}
.leo-dropdown-cart-content.clearfix {
    background: #ffffff;
}
@media (min-width: 1500px){
  #module-idxropc-order #wrapper .container, #search #wrapper .container {
    width: 90%;
  }
}
#module-idxropc-order ul.nav.navbar-nav.megamenu.vertical.right{
  left:0px;
}
#module-idxropc-order .right::before {
  display:none;
}
.payment_row .radio-inline {
  margin-left: 20px;
}
.agotado {
  border-bottom: 1px solid #000;
  max-width: 100px;
  margin: 0 auto;
}
.suma, .resta {
  background: #e1e1e1;
  color: #acaaa6;
  border: none;
  font-size: 24px;
  padding: 8px 10px;
  border-radius: 3px;
  cursor:pointer;
}
#cantypre {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr 2fr;
  column-gap: 3px;
  margin-top:20px;
}
#cantypre .resta, #cantypre .suma, #cantypre .qty_product {
  height: 40px !important;
}
#cantypre .btn.btn-product.add-to-cart.leo-bt-cart {
  margin-top: 0px;
}
#cantypre .fa.fa-shopping-cart {
  font-size: 24px;
  line-height: 6px;
}
.resta, .suma {
  cursor: pointer;
  background: #e1e1e1;
  border: 1px solid #e1e1e1;
  text-align: center;
}
.resta:hover, .suma:hover {
  background: #003dd6;
  border-color: #003dd6;
  color: #ffffff;
}
/********************************
NOVEDADES
*********************************/

/********************************
MI CUENTA
*********************************/
#order-slips-link {
  display: none !important;
}
.page-customer-account #content .order-actions a:nth-child(2) {
    background: #3DC1BB;
    padding: 3px;
    border-radius: 3px;
    color: #fff;
}
.page-customer-account #content .order-actions a:nth-child(2):hover {
    background: #4bbf00;
}
.page-customer-account #content .order-actions a:nth-child(1) {
  background: #4bbf00;
  padding: 3px;
  border-radius: 3px;
  color: #fff;
  margin-right: 2px;
}
.page-customer-account #content .order-actions a:nth-child(1):hover {
    background: #3DC1BB;
}
#correonum {
  display: block;
  width: 60% !important;
  margin: 0 auto;
  height: 50px;
  border-radius: 5px;
  border: 2px solid #444;
  margin-top:40px;
}
input#correonum::placeholder, textarea::placeholder {
  color: #000;
}
/*******************
TARJETAS REGALO
********************/

/*******************
BLOG
*******************/
/***********BLOG**********/
.blog-detail .blog-title {
    color: #000000 !important;
}
#blogpage a:hover {
    color: #000000 !important;
}
#blogpage a {
    color: #4bbf00 !important;
}
#blogpage img.img-fluid {
    display: block;
    margin: 0 auto;
}
div#categories_blog_menu li a {
    text-transform: capitalize !important;
}
.blog-detail .blog-tags, .blog-detail .social-share {
  margin-top: 60px !important;
}
#search-blog button:hover, #search-blog button:focus {
  color: #4bbf00 !important;
}
.redondea {
    border-radius: 15px;
    margin-top: 20px !important;
}
.blog-image img {
    border-radius: 20px;
}

span.naranja {
    font-family: 'Poppins' !important;
}
h2.naranja{
  font-size:1.5rem;
}
.txtini h2 a {
  font-family: 'Poppins' !important;
}
/*TABLA ARTICULO BlOG SOBRE TAMAÑOS DE PAPEL*/
.tg  {border-collapse:collapse;border-spacing:0;display:block;margin:0 auto;padding-top:20px;}
.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  overflow:hidden;padding:10px 5px;word-break:normal;}
.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}
.tg .tg-oxuq{background-color:#d4f2f1;border-color:#000000;color:#45c1c0;text-align:center;vertical-align:top}
.tg .tg-wp8o{border-color:#000000;text-align:center;vertical-align:top}
/*FIN DE TABLAS*/
.centrado, .centrado a{
  text-align:center;
}
#blog11 h2 {
    margin-bottom: 2rem;
}
#module-leoblog-category h1 {
  Text-transform: capitalize !important;
}
#module-leoblog-category h3.section-title {
  font-weight: 400 !important;
  margin-bottom: 30px !important;
}
#module-leoblog-list .blog-item h4.title a{
  font-size: 18px !important;
}
.bottomnav {
  background: #00d9ef;
  padding-left: 1% !important;
  padding-right: 1% !important;
}
p.title_block.verticalmenu-button {
  font-family: "Poppins" !important;
}
p.title_block {
  font-family: "Poppins" !important;
}

.header_logo {
  padding: 15px 0 15px !important;
  max-width: 80%;
}
/*STICKY HEADER*/

@media (min-width: 769px){
  .sorti-movil {
    display: none;
  }
  /*.customsticky .logo.img-fluid {
    max-width: 60%;
  }*/
  .ApMegamenu .leo-verticalmenu > .block_content {
    width: 370px;
  }

}
header#header {
    z-index: 999;
    position: relative;
}
/* Float panel */
.float-panel {
    width:100%;
    /*background:white;*/
    z-index:800;
    /* padding:30px 0;*/
    transform: translateZ(0);
    transition:all 0.5s;
}
/*.float-panel .content-area {
    max-width:900px;
    margin:10px auto;
}
.float-panel a {
    font-size:16px;
    text-decoration:none;
    color:#444;
    display:inline-block;
    padding:10px 20px;
}
.float-panel .fa-gg {
    color:#F0595C;
    font-size:30px;
    vertical-align:middle;
    transition:all 1s;
}*/
/* Float Panel: class="float-panel fixed" */

.fixed {
    box-shadow:0 2px 6px rgba(0,0,0,0.2);
    padding:4px 0;
    animation:slide-down 0.7s;
    /*opacity:0.9;*/
}
.fixed .fa-gg {
    transform: rotate(360deg);
}

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }
    100% {
        opacity: 0.9;
        transform: translateY(0);
    }
}
/* FIN DE STICKY */
.cbmarg1 {
  padding-top: 31px;
}
.cbmarg2 {
  padding-top: 25px;
}
.cbmarg3.ApColumn {
  padding-top: 14px;
}
.cbmarg3 .revi-card-1 {
  box-shadow: none !important;
  padding-left: 0px;
  padding-right: 0px;
}
.cbmarg3 .revi-container a {
  font-size: 12px;
}
.revi_small_4 {
  background: transparent !important;
}
.bottomnav path {
  fill: #003dd6 !important;
}

.bottomnav .revi_small .star-xs {
  max-width: 20px !important;
}
.bottomnav .revi_align_center {
  text-align: left !important;
}
.bottomnav .revi_description.revi_align_center {
  color: #003dd6 !important;
  padding-left: 28px;
}
/*Menu movil*/
#mmenumovil .title_block.verticalmenu-button span {
  display: none !important;
}
#mmenumovil .ApMegamenu .leo-verticalmenu .title_block {
  padding: 16px 25px 16px 25px !important;
  border-radius: 10px !important;
}
#mmenumovil  .ApMegamenu .leo-verticalmenu .title_block::before {
  left: 15px !important;
}
#mmenumovil .box-content.block_content {
  width: 100% !important;
}
#mmenumovil .box-content.block_content {
  width: 300px !important;
}
#mmenumovil {
  padding-left: 14px !important;
}
@media (max-width: 767px){
  .ApQuicklogin {
    margin-left: 20px !important;
    margin-right:0px !important;
  }
  a.ap-wishlist {
    margin: 0 20px !important;
  }
  .top-right-header {
    -webkit-justify-content: right !important;
    -moz-justify-content: right !important;
    -ms-justify-content: right !important;
    -o-justify-content: right !important;
    justify-content: right !important;
  }
  .title_block.verticalmenu-button {
    margin-top: 4px !important;
  }
  #_desktop_cart {
    padding-right: 10px !important;
  }
  #ba_ajax_search {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .col-xl-3.col-lg-3.col-md-3.col-sm-6.col-xs-6.col-sp-6.ApColumn {
    padding-left: 7px !important;
  }
  .telefono a {
    font-size: 14px !important;
    padding-left: 0px !important;
    font-family: poppins !important;
  }
  .block-social li {
    margin: 0px;
  }
  .block-social li a {
    padding: 0;
  }
}
#menuiconos {
  margin-top: 30px;
}
.modal.leo-quicklogin-modal.fade.in {
    z-index: 9999 !important;
}
/* AIR BNB MENÚ*/
.inner-div {
  flex: 1;
  background-color: #ffffff;
  color: #484848;
  font-weight: 600;
}
.inner-div:last-child {
  border-bottom: none;
}
.icon-container {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  margin: 0 0 0 10px;
  padding: 0;
  list-style: none;
  gap: 24px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.icon-container::-webkit-scrollbar {
  display: none;
}
.thumbnail-container .product-image img {
    border-radius: 0px;
}
