/* Base */
body, html{width:100%;min-width:350px;margin:0 auto; }
body{margin:0;padding:0;font-size:18px;background:#FFF; font-family: 'Montserrat'; font-weight: 300; color: #747d88; position: relative; overflow-x: hidden; overflow-y: visible;  }
header{margin:0;width:100%;display:block;position:static;}
footer{width:100%;display:block;margin:0 auto;clear:both;}
#ajuste-altura{ height: 0; }

/* Estilos Genericos */
a{ color: #333; }
.aligncenter{ text-align: center !important; margin: 0 auto;}
img.aligncenter {margin: 0 auto; display: block; max-width: 100%; height: auto;}
.fb_iframe_widget {text-align: center; margin: 0 auto; display: block!important; }
.alignright{ text-align: right !important; }
strong, strong > *{ font-weight: bold !important; }
.fa{ font-family:'FontAwesome', Arial, Helvetica, sans-serif !important; }
.cleaner{ display: block !important; clear: both !important; }
.left{ text-align: left; }

/* Header */
#top-header{ background: #EDF000; padding: 10px 20px; font-size: 16px; display: flex; justify-content: space-between; align-content: center; position: relative; z-index: 1150; }
#top-header a{ color: #000; }
.info-header{ display: flex; justify-content: space-between; }
.telefonos-header, .email-header{ color: #000; position: relative; padding: 5px 25px; }
.telefonos-header::before, .email-header::before, #menu-wc > div > ul > li > a::before, #menu-wc > div > ul > li.dropdown > a::after{ font-family: 'FontAwesome'; display: inline-block; padding-right: 5px; font-size: 20px; position: absolute; left: 0; top: 50%; transform: translate(0,-50%); }
.telefonos-header::before{ content: "\f095"; }
.email-header::before{ content: "\f0e0"; font-size: 18px; }

#menu-wc > div > ul > li{ display: inline-block; padding-left: 25px; }
#menu-wc > div > ul > li:first-child{ padding-left: 0; }
#menu-wc > div > ul > li > a{ display: inline-block; padding: 5px 0 5px 25px; position: relative; cursor: pointer; }
#menu-wc > div > ul > li.crear > a::before{ content: "\f090"; }
#menu-wc > div > ul > li.cuenta > a::before{ content: "\f007"; }
#menu-wc > div > ul > li.salir > a::before{ content: "\f08b"; }

#menu-wc > div > ul > li.dropdown > a{ padding-right: 20px; }
#menu-wc > div > ul > li.dropdown > a::after{ content: "\f107"; font-size: 15px; left: auto; right: 0; }
#menu-wc > div > ul > li.dropdown .sub-menu{ position: absolute; width: 0; overflow: hidden; right: 0; z-index:9999; top: 100%; background: #FCD21D; transform: translate(100%,0); transition: transform .35s ease-in; }
#menu-wc > div > ul > li.dropdown.activo .sub-menu{ transform: translate(0,0); width: 300px; padding: 10px; }
#menu-wc > div > ul > li.dropdown .sub-menu li{ text-align: right; }
#menu-wc > div > ul > li.dropdown .sub-menu a{ font-size: 20px; text-transform: uppercase; display: block; padding: 10px; transition: all .35s ease-in; }
#menu-wc > div > ul > li.dropdown .sub-menu a:hover{ background: #EDF000; }

#bottom-header{ padding: 0 20px; border-bottom: 1px solid #DDD; background: #FFF; position: relative; z-index: 1100; }
header.scrolled #bottom-header{ position: fixed; top: 0; left: 0; width: 100%; background: #FFF; z-index: 1500; box-sizing: border-box; }
header.scrolled + #ajuste-altura{ height: 72px; }
#logo{ float: left; padding: 15px 0; }
#logo a, #logo a img{ display: block; max-width: 100%; height: auto; }
#menu-superior{ float: right; }
#menu-superior *{ line-height: 1; }
#menu-superior ul.menu{ display: flex; flex-wrap: wrap; justify-content: flex-end; }
#menu-superior ul.menu > li{ display: block; padding: 0 30px 0 0; }
#menu-superior li a{ text-transform: uppercase; font-size: 20px; transition: all .35s ease-in; }
#menu-superior li a:hover{ color: #000; font-weight: 500; }
#menu-superior ul.menu > li > a{ display: block; padding: 24px 0 27px; }
#menu-superior li.dropdown > a::after{ content: "\f078"; font-family: 'FontAwesome'; display: inline-block; padding-left: 5px; font-size: 10px; position: relative; top: -3px; }
#menu-superior li:last-child{ padding-right: 0 !important; }
#menu-superior ul.menu > li > a.cart-contents{ position: relative; display: flex !important; flex-flow: column nowrap; justify-content: center; padding: 19px 0 21px; }
#menu-superior li a.cart-contents:before{ font-family: 'FontAwesome'; font-weight: 900;	content: "\f07a" !important; font-size: 30px; color: #000; }
#menu-superior li a.cart-contents .cart-contents-count{ display: none; position: absolute;	top: 15px; right: 1px; transform: translateY(-110%) translateX(-50%); font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: 12px; line-height: 22px; height: 22px; width: 22px; vertical-align: middle; text-align: center; color: #000; background: #EDF000; border-radius: 50%; padding: 1px; }

#menu-superior li .sub-menu{ position: absolute; background: #F6F6F6; width: 100%; height: 0; top:72px; left: 0; box-sizing: border-box; padding: 0 20px; z-index: 1000; display: flex; justify-content: flex-start; flex-wrap: wrap; overflow: hidden; transition: height .35s ease-in; }
header.scrolled #menu-superior li .sub-menu{ top: 72px; }
#menu-superior li .sub-menu::after, #menu-superior li .sub-menu::before{ content: ' '; flex-basis: 100%; width: 100%; height: 1px; }
#menu-superior li .sub-menu::after{ height: 16px; }
#menu-superior li:hover .sub-menu{ height: 177px; border-bottom: 1px solid #DDD; }
#menu-superior li .sub-menu > li{ flex-basis: 25%; width: 25%; box-sizing: border-box; padding: 0 25px 0 15px; position: relative; margin-top: 14px; }
#menu-superior li .sub-menu > li::before{ content:"\f054"; font-family: 'FontAwesome'; font-size: 10px; position: absolute; top: 50%; left: 0; transform: translate(0,-50%); }
#menu-superior li .sub-menu > li a{ text-transform: none; font-size: 18px; }

#activador-menu{ display: none; }

/* Footer */
#main-footer{ padding: 20px; text-align: center; border-top: 1px solid #CCC; background: #FFF; }
#sub-footer{ padding: 10px 20px; background: #171717; color: #CCC; font-size: 15px; font-weight: 300; display: flex; justify-content: space-between; }
#menu-legal li{ display: inline-block; padding: 0 5px 0 10px; }
#menu-legal li + li{ border-left: 1px solid #CCC; }
#menu-legal li:first-child{ padding-left: 0; border: none; }
#menu-legal li a{ color: #CCC; }*/

/* Selector */
#principal{ min-height: 500px; background: #F2F2F2; position: relative; }
#principal.impresion{ display: flex; justify-content: space-between; flex-direction: row-reverse; }
#info-product{ display: none !important; }

#sidebar-select{ flex-basis: 350px; width: 350px; background: #FFF; position: relative; min-height: 100%; max-height: 100%; box-sizing: border-box; border-right: 1px solid #DDD; }
#sidebar-select .sd-line{ padding: 15px 20px; border-bottom: 1px solid #DDD; }
#sidebar-select .sd-line:last-child{ border: none; }
#sidebar-select .sd-line > label{ display: block; font-family: 'Lato'; font-weight: 500; font-size: 16px; text-transform: uppercase; color: #000; padding-bottom: 5px; line-height: 1.5; }

.sd-select{ display: flex; justify-content: space-between; flex-wrap: wrap; }
.sd-select > .sd-option{ display: block; background: #FFF; border: 1px solid #DDD; border-radius: 3px; padding: 10px; box-sizing: border-box; text-align: center; cursor: pointer; transition: all .35s ease-in; }
.sd-select > .sd-option .sd-label{ display: block; font-family: 'Lato'; font-size: 16px; font-weight: 500; text-transform: uppercase; color: #000; transition: all .35s ease-in; }
.sd-select > .sd-option .sd-desc{ display: block; font-family: 'Lato'; font-size: 10px; text-transform: uppercase; font-weight: 500; transition: all .35s ease-in; padding-top: 2px; }
.sd-select > .sd-option.sd-option-image{ padding: 3px 0 0; }
.sd-select > .sd-option img{ max-height: 45px; width: auto; }

.sd-select > .sd-option:hover{ background: #EFEFEF; }
.sd-select > .sd-option.active{ background: #EDF000; border: 1px solid #000; }
.sd-select > .sd-option.active .sd-label, .sd-select > .sd-option.active .sd-desc{ color: #000; }

.sd-select-1{ display: block; }
.sd-select-1 > .sd-option{ flex-basis: 100%; width: 100%; margin-bottom: 1%; }
.sd-select-1 > .sd-option:last-child{ margin-bottom: 0; }
.sd-select-2 > .sd-option{ flex-basis: 49%; width: 49%; }
.sd-select-2 > .sd-option + .sd-option + .sd-option{ margin-top: 2%; }
.sd-select-3 > .sd-option{ flex-basis: 32.5%; width: 32.5%; }
.sd-select-4 > .sd-option{ flex-basis: 24%; width: 24%; }

#handleCounter{ position: relative; }
#handleCounter *{ font-family: 'Montserrat'; font-size: 18px; font-weight: 300; }
#handleCounter .btn{ padding: 6px 0; width: 36px; text-align: center; position: absolute; top: 0; transition: all .35s ease-in; }
#handleCounter .counter-minus{ left: 0; }
#handleCounter .counter-plus{ right: 0; }
.btn-primary{ background: #000; font-weight: 500; }
.btn-primary:hover, .btn-primary:focus{ border: 1px solid #000 !important; background: #EDF000; color: #000; border-radius: 0 !important; }
#ncopias{ width: 100%; box-sizing: border-box; padding-left: 40px; padding-right: 40px; outline: none; }

#sd-comentarios{ display: block; width: 100%; box-sizing: border-box; resize: none; padding: 10px 15px; border: 1px solid #DDD; border-radius: 3px; height: 100px; font-size: 14px; font-family: 'Montserrat'; font-weight: 300; outline: none; }

/* Cuerpo */
#cuerpo-central{ flex-basis: calc(100% - 350px); width: calc(100% - 350px); min-height: 500px; box-sizing: border-box; padding: 20px; }
h1{ font-family: 'Montserrat'; font-weight: 700; text-transform: uppercase; font-size: 44px; color: #000; margin: 30px 0 10px; line-height: 1.25; }
h2{ font-size: 20px; margin: 30px 0 20px; line-height: 1.25; }

#zona-documentos{ text-align: center; }
#zona-documentos *:first-child, h1 + h2{ margin-top: 0 !important; }
#imagen-inferior{ text-align: center; padding-top: 30px; }
#imagen-inferior img{ max-width: 100%; height: auto; padding-top: 50px; }

.carga-documentos{ position: relative; }
.carga-documentos input{ display: none; }
.carga-documentos span{ display: inline-block; border: 1px solid #000; color: #FFF; background: #000; padding: 10px 30px; border-radius: 3px; text-transform: uppercase; cursor: pointer; transition: all .35s ease-in; }
.carga-documentos span:hover{ color: #000; background: #EDF000; }
.carga-documentos span i{ display: inline-block; padding-right: 5px; }*/

/* Arreglo de Select */
.woocommerce form .form-row select{ display: block; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; padding: 5px 8px; }

/* Unificación */

/* Estilos Manu */
section#principal.page.classic > div.ancho-limitado{padding:30px; max-width:1600px; width:100%; margin:0 auto; display:block; box-sizing:border-box;}	
section#principal.page.classic > div.ancho-limitado > div.woocommerce{display:flex; flex-direction:row; flex-wrap:nowrap;}
section#principal.carro > div.ancho-limitado > div.woocommerce{display:flex; flex-direction:column !important; flex-wrap: wrap;} 
div.woocommerce > nav.woocommerce-MyAccount-navigation{flex-basis:auto; background-color:#3c3c3c; padding:40px 20px; min-height:250px;}
div.woocommerce > nav.woocommerce-MyAccount-navigation > ul{line-height:50px;}
div.woocommerce > nav.woocommerce-MyAccount-navigation > ul > li.is-active{background-color:#EDF000;}
div.woocommerce > nav.woocommerce-MyAccount-navigation > ul > li.is-active > a{color:#000000;}
div.woocommerce > nav.woocommerce-MyAccount-navigation > ul > li{padding: 0px 20px; box-sizing: border-box; transition:all 0.4s ease-in; }
div.woocommerce > nav.woocommerce-MyAccount-navigation > ul > li:hover > a{color:#EDF000;}
div.woocommerce > nav.woocommerce-MyAccount-navigation > ul > li:hover.is-active > a{color:#000000;}
div.woocommerce > nav.woocommerce-MyAccount-navigation > ul > li> a{color:#FFF;}
div.woocommerce > div.woocommerce-MyAccount-content{flex-basis:80%; padding:30px 20px; background-color:#dadada;}
img#logo-account{margin:0px auto 30px auto; display:block;}

div.woocommerce-Addresses.col2-set.addresses > div.woocommerce-Address > header.woocommerce-Address-title > h3{color:black;font-size:22px; font-weight:bold; margin-bottom:15px;}
div.woocommerce-Addresses.col2-set.addresses > div.woocommerce-Address > address{line-height: 40px;}
header.woocommerce-Address-title > a.edit{background-color: yellow;padding: 5px 20px;margin-bottom: 20px;display: block;width: 200px; border-radius: 20px;text-align: center;
 font-weight: 500;}
 div.woocommerce-MyAccount-content > form > h3{font-size:22px; font-weight:bold; margin-bottom:15px;}
 button.save-address{background-color: #c5c5c0;padding: 10px 30px; border: none;font-weight: bold; font-size: 16px; transition:all 0.4s ease-in;}
 button.save-address:hover{background-color:#EDF000;}

 p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide > span > em{font-size:13px;}
 form.woocommerce-EditAccountForm > fieldset{margin-top:50px;}
 form.woocommerce-EditAccountForm > fieldset > legend{font-size:22px; font-weight:bold; margin-bottom:15px; color:black;}

section#title.classic{text-align:center;}

div#customer_login > div.u-column1 > h2, div#customer_login > div.u-column2 > h2{font-size:26px; font-weight:bold; margin-bottom:15px; color:black;}
.woocommerce form.login, .woocommerce form.register{background-color:#d6d6d5;}
form.woocommerce-cart-form{width:100%;}
form.woocommerce-cart-form > table.shop_table > tbody > tr > td.product-thumbnail{display: none;}
form.woocommerce-cart-form > table.shop_table > tbody > tr > td.product-name > a{ font-size: 21px; color: black; font-weight: 500;}
form.woocommerce-cart-form > table.shop_table > thead > tr > th.product-thumbnail{display:none;}
form.woocommerce-cart-form > table.shop_table > thead{background-color:#edf000; color:black;}  
.woocommerce table.shop_table{background-color:#e8e8e8;} 
td.actions{background-color:#171717;}
div.coupon{display:flex; justify-content: space-between;}
input#coupon_code{padding: 12px;border-radius: 4px;width: 140px;margin-right: 10px;}
div.cart_totals > h2{font-size:22px; font-weight:bold; margin-bottom:15px; color:black;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{background-color:#edf000; color:#1f1f1f;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{background-color:#8A8A8A;color:white;}

div.woocommerce-billing-fields > h3, h3#ship-to-different-address{font-size: 22px; font-weight: bold; color: black; margin-bottom: 20px; }
h3#order_review_heading{font-size: 22px; font-weight: bold; color: black; margin: 20px 0px;}
table.woocommerce-checkout-review-order-table > thead{background-color:#edf000; color:black;}
dl.variation{display:flex; flex-direction:column;}
dl.variation > dt{margin-top: 5px; font-size: 14px; font-weight: 600;}
dl.variation > dd > p{margin-top:0px; font-size:13px;}

div.woocommerce-message{border-top-color: #8fae1b;display: flex !important;align-items: center !important;flex-direction: row-reverse !important;}
div.woocommerce-message > a{font-weight:bold !important; margin-left:20px;}

#zona-documentos > h2{text-align: center; width: 80%; margin: 10px auto;}

/* Estilos Enrique */
#info-impresion, #hidden-messages{ display: none; }
/*#info-product{ display: none !important; }*/
#info-impresion.activo{ display: flex; flex-wrap: wrap; justify-content: space-between; margin: 20px 0; }
#info-impresion.activo + .carga-documentos{ display: none; }
#listado-impresion{ width: 75%; flex-basis: 70%; padding: 20px; background: #FFF; border-radius: 3px; border: 1px solid #DDD; text-align: left; position: relative; }
#info-impresion h3, #total-lateral h4{ display: block; font-family: 'Lato'; font-weight: 500; text-transform: uppercase; color: #000; padding-bottom: 5px; line-height: 1.5; }
#info-impresion ul li{ padding: 10px 0; border-top: 1px solid #DDD; }
#info-impresion ul li:first-child{ border-top: 1px solid #000; }

#listado-impresion ul li{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; line-height: 1.25; }
#listado-impresion ul li:nth-child(even){ background: rgba(237,240,0,0.1); }
#listado-impresion ul li span:first-child{ width: 10%; flex-basis: 10%; text-align: left; }
#listado-impresion ul li span:first-child img{ display: block; max-width: 100%; height: auto; border-radius: 3px; -webkit-box-shadow: 0px 0px 1px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 1px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 1px rgba(100, 100, 100, 0.75); }
#listado-impresion ul li span:first-child + span{ width: 70%; flex-basis: 70%; text-align: left; box-sizing: border-box; padding-left: 20px; }
.lite #listado-impresion ul li span:first-child + span{ width: 65%; flex-basis: 65%; }
#listado-impresion ul li span:first-child + span + span{ width: 10%; flex-basis: 10%; text-align: center;}
#listado-impresion ul li .item-actions{ width: 10%; flex-basis: 10%; text-align: right; }
.lite #listado-impresion ul li .item-actions{ width: 15%; flex-basis: 15%; }
#listado-impresion ul li .item-actions i{ background: #000; color: #FFF; width: 22px; text-align: center; line-height: 1; font-size: 18px; padding: 2px 0; margin-left: 5px; border-radius: 3px; border: 1px solid #000; cursor: pointer; transition: all .35s ease-in; }
#listado-impresion ul li .item-actions i.remove-item{ background: #A90500; border-color: #A90500; }
#listado-impresion ul li .item-actions i:hover{ color: #000; background: #EDF000 !important; border-color: #000 !important; }
#listado-impresion ul li:first-child .item-actions i.up-item, #listado-impresion ul li:last-child .item-actions i.down-item{ display: none; }

#listado-impresion ul li .preview-pdf{ display: block; padding-top: 5px; }
#listado-impresion ul li .preview-pdf span{ display: inline-block; width: auto !important; font-size: 13px; padding: 2px 5px; color: #FFF; background: #000; border: 1px solid #000; border-radius: 3px; cursor: pointer; transition: all .35s ease-in; }
#listado-impresion ul li .preview-pdf span:hover{ color: #000; background: #EDF000 !important; }

#listado-impresion .nota-al-pie{ position: absolute; top: 100%; left: 0; padding: 10px 20px; text-align: center; width: 100%; font-size: 15px; box-sizing: border-box; }

#selector-lateral{ width: 20%; flex-basis: 25%; }
#selector-lateral > span{ display: block; width: 100%; box-sizing: border-box; border: 1px solid #000; color: #FFF; background: #000; padding: 10px; margin: 5px 0 0; border-radius: 3px; text-transform: uppercase; cursor: pointer; font-size: 16px; transition: all .35s ease-in; }
#selector-lateral > #comprar{ background: #67AF35; border-color: #67AF35; }
#selector-lateral > #eliminar-documentos{ background: #A90500; border-color: #A90500; }
#selector-lateral > span:hover{ color: #000; background: #EDF000 !important; border-color: #000 !important; }
#selector-lateral > span i{ display: inline-block; padding-right: 5px; }

#total-lateral{ padding-bottom: 10px; }
#precio-total, #paginas-total{ font-size: 20px; background: #FFF; width: 47.5%; padding: 10px; box-sizing: border-box; float: left; border: 1px solid #DDD; border-radius: 3px; }
#precio-total{ float: right; }
#precio-total span, #paginas-total span{ font-size: 40px; font-weight: 200; }

.variation{ display: flex; flex-wrap: wrap; justify-content: flex-start; flex-direction: row !important; }
.variation dt{ display: none !important; }
.variation dd, .variation dd p{ display: inline-block !important; width: auto; padding: 3px 5px; }
.variation dd p{ padding: 3px 5px; background: #333; color: #FFF; }
.variation dt:first-child + dd{ padding-left: 0; }

.woocommerce td.product-name .wc-item-meta p{ text-align: left; }

/* Loader */
#loading, #preview-loading, #cart-loading{ display: none; text-align: center; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(237, 240, 0, 0.85); z-index: 100000; }
#loading.activo, #preview-loading.activo, #cart-loading.activo{ display: block; }
#inner-loading, #inner-preview-loading, #inner-cart-loading{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#inner-loading > span, #inner-preview-loading > span, #inner-cart-loading > span{ display: block; font-family: 'Lato'; font-weight: 500; text-transform: uppercase; color: #000; padding-top: 20px; line-height: 1.5; }

.lds-roller {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #000;
  margin: -4px 0 0 -4px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 63px;
  left: 63px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 68px;
  left: 56px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 71px;
  left: 48px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 72px;
  left: 40px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 71px;
  left: 32px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 68px;
  left: 24px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 63px;
  left: 17px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 56px;
  left: 12px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Arreglos */
ul.wc-item-meta > li:nth-child(5){ display: none; }

.finalizar-compra section#principal.page.classic > div.ancho-limitado > div.woocommerce{ display: block; }
#submit_redsys_payment_form, #submit_bizum_payment_form{ font-size: 100%; margin: 0; line-height: 1; cursor: pointer; position: relative; text-decoration: none; overflow: visible; padding: .618em 1em; font-weight: 900; border-radius: 3px; left: auto; color: #FFF; background-color: #000; border: 0; display: inline-block; background-image: none; box-shadow: none; text-shadow: none; margin-right: 10px; transition: all .35s ease-in; }
#submit_redsys_payment_form:hover, #submit_bizum_payment_form:hover{ color: #333; background: #EDF000; }

#redes-sociales li{ display: inline-block; font-size: 24px; padding: 5px 10px 0; }
#redes-sociales li a{ transition: all .35s ease-in; }
#redes-sociales li a:hover{ color: #EDF000; }

#mensaje-error{ max-width: 650px; text-align: center; padding: 50px; }
#mensaje-error i{ font-size: 150px; color: #EDF000; }
#mensaje-error h2{ font-family: 'Montserrat'; font-weight: 700; text-transform: uppercase; font-size: 20px; color: #000; margin: 20px 0; line-height: 1.25;}
#mensaje-error p{ text-align: center; }
#mensaje-error > span{ display: inline-block; border: 1px solid #000; color: #FFF; background: #000; padding: 10px 30px; border-radius: 3px; text-transform: uppercase; cursor: pointer; transition: all .35s ease-in; }
#mensaje-error > span:hover{ color: #000; background: #EDF000; }

#principal.error-404{ background: none !important; } 
.error-404 .ancho-limitado{ width: 90%; max-width: 1200px; text-align: center; margin: 0 auto; padding: 30px 0 60px; }
.error-404 .ancho-limitado h2{ display: block; font-family: 'Lato'; font-weight: 500; font-size: 20px; text-transform: uppercase; color: #000; padding-bottom: 5px; line-height: 1.5; }
.error-404 .ancho-limitado p{ text-align: center; }

#buscador{ position: relative; max-width: 500px; margin: 0 auto; }
#buscador input[type=text]{ font-family: 'Montserrat'; font-size: 16px; font-weight: 300; display: block; width: 100%; box-sizing: border-box; padding: 10px 35px 10px 15px;  border: 1px solid #DCDCDC; border-radius: 3px; outline: none; transition: all .35s ease-in; }
#buscador input[type=text]:focus{ background: #F9F8ED; border-color: #EDF000; }
#buscador #searchsubmit{ position: absolute; top: 50%; right: 15px; transform: translate(0,-50%); border: none; padding: 0; background: transparent; outline: none; transition: all .35s ease-in; } 
#buscador #searchsubmit:hover{ color: #EDF000; cursor: pointer; }

.error-404 .ancho-limitado p a{ display: inline-block; border: 1px solid #000; color: #FFF; background: #000; padding: 10px 30px; border-radius: 3px; text-transform: uppercase; cursor: pointer; transition: all .35s ease-in; }
.error-404 .ancho-limitado p a:hover{ color: #000; background: #EDF000; }

#mensaje-envio{ margin: 0 0 10px; font-size: 15px; }

/* Arreglos fichas */
#cuerpo-central{ display: flex; flex-wrap: wrap; justify-content: flex-start; padding: 20px 20px 50px 50px; }
#zona-documentos{ width: 100%; background-position: center; background-repeat: no-repeat; position: relative; }
#sombreado-zona-documentos{ position: absolute; background: rgba(255,255,255,0.85); width: 100%; height: 100%; top: 0; left: 0; }
#contenido-zona-documentos{ position: relative; /*z-index: 10;*/ }
#listado-impresion{ background: rgba(255,255,255,0.85); }
#zona-documentos .descripcion-producto{ margin-top: 75px; }
#zona-documentos #info-impresion.activo + form + .descripcion-producto{ margin-top: 150px; }

.carga-documentos, #info-impresion{ padding-top: 30px; }
.wp-block-image .alignleft{ margin: 0 40px 20px 0; }
.wp-block-image + p{ margin-top: 0; }

#zona-documentos .descripcion-producto .wp-block-image figure{ background: #FFF; border:1px solid #DDD; /*padding: 20px;*/ }
#zona-documentos .descripcion-producto .wp-block-image figure img{ display: block; }
#zona-documentos .descripcion-producto h2{ font-size: 24px; color: #000; font-weight: bold; }
#zona-documentos .descripcion-producto h3{ font-size: 16px; color: #000; text-transform: uppercase; font-weight: bold; }
#zona-documentos .descripcion-producto ul:not(.kt-tabs-title-list), #zona-documentos .descripcion-producto ol{ margin:20px 0 20px 20px; list-style: circle !important; }
#zona-documentos .descripcion-producto ol{ list-style: decimal !important; }
#zona-documentos .descripcion-producto *:not(.kt-tabs-title-list) > li{ padding-top: 10px; line-height: 1.5; }
#zona-documentos .descripcion-producto *:not(.kt-tabs-title-list) > li:first-child{ padding-top: 0; }

.wp-block-image figure img{ max-width: 100% !important; height: auto !important; }

.button[name=update_cart]{ display:none !important; }

.sd-optional{ display: none; }
.sd-optional.active{ display: block; }

/* Producto simple */
#producto-df .cabecera-producto{ display: flex; flex-wrap: wrap; justify-content: space-between; }
#producto-df .cabecera-producto .imagen-destacada{ flex-basis: calc((100% - 150px) * 0.25); width: calc((100% - 150px) * 0.25); }
#producto-df .cabecera-producto .imagen-destacada img{ display: block; max-width: 100%; height: auto; display: block; }
#producto-df .cabecera-producto .configuracion-producto{ flex-basis: calc((100% - 150px) * 0.55); width: calc((100% - 150px) * 0.55); }
#producto-df .descripcion-producto{ margin: 75px 0 50px; }
.kt-tab-inner-content-inner p:first-child{ margin-top: 0 !important; }

.imagenPrincipal{ display: block; border: 1px solid #DDD; border-radius: 3px; box-sizing: border-box; position: relative; cursor: pointer; }
.imagenPrincipal .hover-imagen{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 75px; height: 75px; border-radius: 50%; background: url(../images/lupa.png) #EDF000 no-repeat center; opacity: 0; transition: all .35s ease-in; }
.imagenPrincipal:hover .hover-imagen{ opacity: 1; }

.carruselGaleria{ margin-top: 20px; }
.itemGaleria{ display: block; cursor: pointer; margin: 0 1px; border: 1px solid #DDD; border-radius: 3px; box-sizing: border-box; transition: all .35s ease-in; }
.itemGaleria.activo{ border-color: #666; }

#producto-df .cabecera-producto .configuracion-producto h1{ margin-top: 0; }
#producto-df .cabecera-producto .configuracion-producto .price, #producto-df .cabecera-producto .configuracion-producto .price-rules-table-wrapper{ display: none !important; }

#producto-df .informacion-producto{ flex-basis: calc((100% - 150px) * 0.2); width: calc((100% - 150px) * 0.2); }
#producto-df .informacion-producto h4, #producto-df .cabecera-producto .caracteristicas-producto h3{ display: block; font-family: 'Lato'; font-weight: 500; text-transform: uppercase; color: #000; padding-bottom: 5px; line-height: 1.5; }
#producto-df .informacion-producto h4{ margin-top: 20px; }
#producto-df .informacion-producto h4:first-child{ margin-top: 0; }
#producto-df .informacion-producto .precio-producto{ font-size: 20px; background: #FFF; width: 100%; padding: 10px; box-sizing: border-box; border: 1px solid #DDD; border-radius: 3px; text-align: right; }
#producto-df .informacion-producto .precio-producto > span{ font-size: 40px; font-weight: 200; }

#selector-lateral.lite{ width: 100%; margin-top: 20px; padding-top: 0; }
#selector-lateral.lite .carga-documentos{ display: none; }
#selector-lateral.lite #comprar, #selector-lateral.lite #eliminar-documentos{ display: none; }
#selector-lateral.lite.activo #comprar, #selector-lateral.lite.activo #eliminar-documentos{ display: block; }

#producto-df .cabecera-producto .caracteristicas-producto{ background: #F6F6F6; padding: 20px 20px 5px; border-radius: 3px; border: 1px solid #DDD; }
#producto-df .cabecera-producto .caracteristicas-producto h3{ padding-bottom: 5px; border-bottom: 1px solid #000; margin-bottom: 20px; }

#producto-df .configuracion-producto #info-impresion.lite{ padding-top: 0; }
#producto-df .configuracion-producto #listado-impresion{ width: 100%; flex-basis: 100%; box-sizing: border-box; background: #F6F6F6; }
#producto-df .configuracion-producto .section-title{ display: none; }
#producto-df .configuracion-producto table, #producto-df .configuracion-producto tbody, #producto-df .configuracion-producto tr, #producto-df .configuracion-producto .label, #producto-df .configuracion-producto .value, #producto-df .configuracion-producto .value .select2-container{ display: block; width: 100% !important; z-index: 100; }
#producto-df .configuracion-producto .label label{ display: block; font-family: 'Lato'; font-weight: 500; font-size: 16px; text-transform: uppercase; color: #000; padding-bottom: 5px;  line-height: 1.5; text-align: left; }
#producto-df .configuracion-producto .value{ padding-bottom: 20px; }
#producto-df .configuracion-producto .value textarea{ display: block; width: 100%; box-sizing: border-box; resize: none; padding: 10px 15px; border: 1px solid #DDD; border-radius: 3px; height: 100px; font-size: 14px; font-family: 'Montserrat'; font-weight: 300; outline: none; }
#producto-df .configuracion-producto .reset_variations, #producto-df .configuracion-producto .single_add_to_cart_button, #producto-df .configuracion-producto .quantity{ display: none !important; }

/* Categorías */
#categoria-producto h1{ text-align: center; }
.listado-categorias, .listado-productos ul.products{ display: flex; flex-wrap: wrap; justify-content: flex-start; padding-bottom: 50px; }
.itemCategoria{ border:1px solid #DDD; box-sizing: border-box; padding: 30px 30px 50px; flex-basis: 30%; width: 30%; margin-top: 50px; position: relative; transition: all .35s ease-in; margin: 50px 2.5% 0; }
.itemCategoria:nth-child(3n+1){ margin-left: 0; }
.itemCategoria:nth-child(3n){ margin-right: 0; }
.itemCategoria p{ text-align: left; }
/*li.itemCategoria{ width: 23%; flex-basis: 23%; }*/
.itemCategoria h2{ margin-top: 0; font-size: 18px; text-transform: uppercase; color: #000; font-weight: bold; text-align: center; border-bottom: 1px solid #DDD; padding-bottom: 15px; }
.itemCategoria > a > span{ position: absolute; width: 100%; bottom: 0; left: 0; font-size: 16px; text-align: center; background: #EDF000; color: #000; text-transform: uppercase; padding: 10px 20px; font-weight: 400; box-sizing: border-box; }
.itemCategoria > a > span i{ display: inline-block; padding-right: 5px; }
.itemCategoria:hover{ -webkit-box-shadow: 0px 0px 50px 0px rgba(237, 240, 0, 0.35); -moz-box-shadow: 0px 0px 50px 0px rgba(237, 240, 0, 0.35); box-shadow: 0px 0px 50px 0px rgba(237, 240, 0, 0.35); }
.itemCategoria .imagenCategoria{ position: relative; margin-bottom: 25px; }
.itemCategoria.itemProducto .imagenCategoria{ margin-bottom: 0; }
.itemCategoria .imagenCategoria img{ display: block; max-width: 100%; height: auto; }
/*.itemCategoria .imagenCategoria .hoverImagen{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 75px; height: 75px; border-radius: 50%; background: url(../images/lupa.png) #EDF000 no-repeat center; opacity: 0; transition: all .35s ease-in; }
.itemCategoria:hover .imagenCategoria .hoverImagen{ opacity: 1; }*/

.woocommerce-ordering{ text-align: right; padding: 10px 20px; margin-top: 40px; background: #f6f6f6; border:1px solid #DDD; }
.woocommerce-ordering > *{ text-align: left; font-size: 16px; }
.woocommerce-ordering::before{ content: 'Ordenado por:'; display: inline-block; font-size: 14px; }

.descripcion-categoria{ border-top: 1px solid #DDD; padding-top: 20px; }
.descripcion-categoria ul, .descripcion-categoria ol{ margin: 20px 0 20px 30px; }
.descripcion-categoria ol{ list-style: decimal; }
.descripcion-categoria * > li{ line-height: 1.5; padding-top: 10px; list-style: disc; }
.descripcion-categoria ol > li{ list-style: decimal; }
.descripcion-categoria * > li:first-child{ padding-top: 0; }

/* Home */
.body-home{ background: #FFF; }
.body-home #principal{ padding: 0; }
.body-home h1{ margin: 0; font-size: 30px; }
#principal .acceso-portada{ position: relative; }
#principal .acceso-portada::after{ content: ' '; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background: #DDD; }
#principal .acceso-portada img{ width: 100%; max-width: 500px !important; height: auto; }
#principal .acceso-portada h2{ font-size: 24px; text-transform: uppercase; color: #000; font-weight: bold; text-align: center; margin: 0 !important; }
#principal .acceso-portada h2 a{ display: block; padding: 30px 0 6px; }
.body-home header #logo{ margin: 0 auto; }
.borde-inferior{ border-bottom: 1px solid #DDD; }

/* Footer */
#responsive-area, .descripcion-producto-responsive{ display: none; }