/* Base */

body, html{width:100%;max-width:1920px;min-width:300px;margin:0 auto; position: relative;}

body{margin:0;padding:0;font-size:16px;background:#FFF; font-family: 'Villeray Rounded'; font-weight: 300; color: #333; }

header{margin:0 0 1px;width:100%;display:block;}

footer{width:100%;display:block;margin:0 auto; padding:60px 0px;clear:both; background-image:url('../images/fondo-footer.jpg'); background-size: 150% auto;  background-repeat:no-repeat;}

#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; }



/* Estilos generales del contenido */

section#principal > h2, section#principal > section h2, section#principal .wp-block-column h2, section#principal.single > .ancho-limitado > h2, .page.classic > .ancho-limitado > h2{ font-family: 'Amatic'; font-size: 74px; font-weight: normal; margin: 30px 0 20px; color: #333; letter-spacing: 3px; }

section#principal > h3, section#principal > section h3, section#principal .wp-block-column h3, section#principal.single > .ancho-limitado > h3, .page.classic > .ancho-limitado > h3{ font-family: 'Amatic'; font-size: 61px; font-weight: normal; margin: 30px 0 20px; color: #3E8DDD; letter-spacing: 3px; }

section#principal > h4, section#principal > section h4, section#principal .wp-block-column h4, section#principal.single > .ancho-limitado > h4, .page.classic > .ancho-limitado > h4{ font-weight: 500; font-size: 34px; margin: 30px 0 20px; }

section#principal > h5, section#principal > section h5, section#principal .wp-block-column h5, section#principal.single > .ancho-limitado > h5, .page.classic > .ancho-limitado > h5{ font-size: 24px; font-family: 'Amatic'; font-weight: 500; font-size: 34px; margin: 30px 0 20px; letter-spacing: 2px; }

section#principal > section *:first-child, section#principal > .wp-block-column *:first-child, .page.classic > .ancho-limitado *:first-child{ margin-top: 0; }

section#principal > section *:last-child, section#principal > .wp-block-column *:last-child, .page.classic > .ancho-limitado *:last-child{ margin-bottom: 0; }

section#principal > section h2 + h3, section#principal > .wp-block-column h2 + h3{ margin-top: 10px; }



/* Ancho Limitado */

.ancho-limitado{ width: 95%; max-width: 1200px; margin: 0 auto; }

.ancho-limitado-full{ width: 100%; margin: 0 auto; }

.ancho-limitado-80{width:100%; max-width:1500px; margin:0 auto;}

section.ancho-limitado, section > .ancho-limitado{ padding: 60px 0; }

section > .ancho-limitado.sin-padding{ padding: 0; }

.separador{ width: 194px; height: 2px; margin: 0 auto 10px; background: #CCC; border-radius: 1px; position: relative; top: -15px; }



/* Cookies */

#ccfd-eucookielaw{ width: 12%; position: fixed; bottom: 0; z-index: 100000; background: rgba(17,35,55,0.9); left: 0; text-align:center; min-width:250px;}

p#ccfd-cookiewarning{color:#fff !important; font-size: 0.8em; text-align: center;}  

#ccfd-eucookielaw{ margin: 0; padding: 10px; } 

#ccfd-eucookielaw a{ background: #FFF; display: inline-block; padding: 5px 10px; cursor:pointer; float: right; margin: 5px 0 10px 8px; clear: left !important;border-radius: 2px;}

#ccfd-eucookielaw a#ccfd-more{background:none; color:#FFF;}

#ccfd-eucookielaw a#ccfd-removecookie{padding:8px 15px;color: #000;font-weight: bold;}

#ccfd-eucookielaw {text-align: center;display: inline-block; font-size:1.2em;}

#ccfd-eucookielaw a{float:none;}



/* Video */

.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; } 

.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100% !important; height: 100%; }

.iframe-container{ position: relative; padding-bottom: 45%; height: 0; overflow: hidden; }

.iframe-container iframe{ position: absolute; top:0; left: 0; width: 100%; height: 100%; pointer-events: none; }

.iframe-container iframe.clicked{ pointer-events: auto; }



/* Fracciones */

.un_medio{ width: 50%; float: left; clear: left; }

.un_medio.ultimo{ clear: right; }



.un_tercio{ width: 32%; margin: 0 1%; float: left; }

.un_tercio.primero{ margin-left: 0; clear: left; }

.un_tercio.ultimo{ margin-right: 0; clear: right; }



.un_cuarto{ width: 22%; margin: 0 2%; float: left; }

.un_cuarto.primero{ clear: left; margin-left: 0; }

.un_cuarto.ultimo{ clear: right; margin-right: 0; }



.un_quinto{ width: 18%; margin: 0 1.25%; float: left; }

.un_quinto.primero{ clear: left; margin-left: 0; }

.un_quinto.ultimo{ clear: right; margin-right: 0; }



/*Header */

div#contenido-cabecera{display:flex; flex-direction:row; flex-wrap:wrap; padding:15px 10px; justify-content: space-between; align-items: center;}

nav#menu-superior{flex-basis:40%;}

ul#menu-menu-superior{display: flex; justify-content: space-around; flex-basis: 70%;}

ul#menu-menu-superior > li > a{transition:all 0.5s ease-in; padding: 5px; text-transform: uppercase; color:black; font-family:'Libre Franklin'; font-weight:normal; font-size:15px; font-weight:500; letter-spacing: 1	px;}

ul#menu-menu-superior > li > a:hover{background-color: #e80505; color: white; border-radius:10px;}

div#accesos-tienda > a.cart-contents{font-family:'Libre Franklin'; font-weight:normal; margin:0px 15px; font-weight:500;}

div#accesos-tienda > a.cart-contents > i{margin-right: 5px;font-size: 21px;color: #434343;}



/* Quienes Somos */

section#quienes-somos-home{padding:60px; background-color:#F1F1F1; text-align:center; margin-top:-5px;}

section#quienes-somos-home > div.ancho-limitado > p{font-family: 'Libre Franklin';font-size: 15px; font-weight: 300; margin: 20px auto;display: block;width: 70%;

    text-align: center; line-height: 35px; }



/* Estilos Footer */	

footer > div.ancho-limitado-80 > div.contenido-footer{display:flex; flex-direction: row; flex-wrap: wrap;}

footer > div.ancho-limitado-80 > div.contenido-footer > div{padding: 10px; box-sizing: border-box;}

footer > div.ancho-limitado-80 > div.contenido-footer > div#zona-logo{flex-basis:30%; align-self:center;}

footer > div.ancho-limitado-80 > div.contenido-footer > div.zona-menu, div#newletter-footer{flex-basis:23%;}

footer > div.ancho-limitado-80 > div.contenido-footer > div > h4{font-size:18px; font-family:'Libre Franklin'; font-weight:600; letter-spacing: 1px;}

nav#menu-footer{margin-top:35px;}

nav#menu-footer > div > ul{line-height:35px;}

nav#menu-footer > div > ul > li > a{font-family:'Libre Franklin'; font-size:14px; font-weight:300; color:#666666;} 

form.formulario-footer{margin-top:25%;}

form.formulario-footer > input[type="text"]{padding:10px 20px;font-family:'Libre Franklin'; font-size:16px; font-weight:300; color:#666666}

form.formulario-footer > button{border: 0px solid #E30D13; padding: 11.5px 20px;background-color: #E30D13;color: #FFF;font-size: 17px; margin-left:-5px;}



div#subfooter{background-color:black; padding:20px 0px; display:block;}

div#subfooter > div.ancho-limitado-80 > div.contenido-subfooter{display:flex; flex-direction:row; justify-content: space-between;}

div#subfooter > div.ancho-limitado-80 > div.contenido-subfooter > div.copyright{display:flex; flex-direction:row; flex-basis:45%;}

div#subfooter > div.ancho-limitado-80 > div.contenido-subfooter > div.fpago-footer{flex-basis:25%;}

div#subfooter > div.ancho-limitado-80 > div.contenido-subfooter > div.fpago-footer > ul{display: flex; justify-content: flex-end; justify-content: space-between;

    align-items: center;}

div#subfooter > div.ancho-limitado-80 > div.contenido-subfooter > div.copyright{align-items:center;}    

div#subfooter > div.ancho-limitado-80 > div.contenido-subfooter > div.copyright > span{letter-spacing:1px; margin-right:10px; font-family:'Libre Franklin'; font-size:14px; color:white; font-weight:300;}



/* Menu */

#menu-menu-superior > li.dropdown:hover > a{ }

#menu-menu-superior > li > ul.sub-menu{transition:all 0.5s ease-in; border-radius:20px; margin-top:5px; background-color:rgba(0,0,0,0.9); position:absolute; padding: 10px 0 10px; opacity: 0; z-index: 1050; /*height:0px; */ min-width: 230px; -webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in; display:none; }

#menu-menu-superior > li:hover > ul.sub-menu{ transition:all 0.5s ease-in;  display:block; opacity:1; border-top:2px solid white;}

#menu-menu-superior > li > ul.sub-menu li{ padding: 0 10px; overflow: hidden; }

#menu-menu-superior > li > ul.sub-menu li > a{display: block; font-weight:400; color: #ffffff; font-size: 13px; font-family:'Myriad-Pro-Regular' !important;  text-transform:uppercase; padding: 10px; text-align: left;}

#menu-menu-superior > li > ul.sub-menu li > a:hover, #menu-menu-principal > li > ul.sub-menu li.current-menu-item > a, #menu-menu-principal > li > ul.sub-menu li.current-menu-ancestor > a{ color: #ffffff; border-left: 3px dotted #ff0f0f; font-family:'Montserrat'; text-transform:uppercase;font-size:13px; text-decoration: none; }





/* Tienda */

nav.woocommerce-breadcrumb{display:none;}

section#archive-tienda-title{height:450px; background-size:cover;background-repeat:no-repeat;}

section#archive-tienda-title > div.contenido-50{padding:120px; box-sizing:border-box;height:100%; width:50%;background-color:rgba(0,0,0,0.8); display: flex; flex-direction: column; justify-content: center; align-items: center;}

section#archive-tienda-title > div.contenido-50 > h1{color: white; align-self: center; font-size: 120px;font-family: 'Barlow Condensed';letter-spacing: 1px;}

section#archive-tienda-title > div.contenido-50 > div.category_description > p{text-align:center;color: red; font-family: 'Libre Franklin'; letter-spacing: 1px;}

section#archive-tienda-title > div.ancho-limitado{height: 100%;display: flex; justify-content: flex-end; flex-direction: column; align-items: center; padding:0px; }

section#archive-tienda-title > div.ancho-limitado > h1{letter-spacing:3px;font-size: 35px; width:50%; border-radius:10px 10px 0px 0px; color: white;padding: 10px 30px; text-align: center; font-family: 'Gotham Book'; background-color: rgba(0, 0, 0, 0.6);}



section#pagina-info-title{height:450px; background-size:cover;background-repeat:no-repeat;}

section#pagina-info-title > div.contenido-50{padding:120px; box-sizing:border-box;height:100%; width:50%;background-color:rgba(0,0,0,0.8); display: flex; flex-direction: column; justify-content: center; align-items: center;}

section#pagina-info-title > div.contenido-50 > h1{color: white; align-self: center; font-size: 120px;font-family: 'Barlow Condensed';letter-spacing: 1px;}

section#pagina-info-title > div.contenido-50 > div.category_description > p{text-align:center;color: red; font-family: 'Libre Franklin'; letter-spacing: 1px;}

section#pagina-info-title > div.ancho-limitado{height: 100%;display: flex; justify-content: flex-end; flex-direction: column; align-items: center; padding:0px; }

section#pagina-info-title > div.ancho-limitado > h1{letter-spacing:3px;font-size: 35px; width:50%; border-radius:10px 10px 0px 0px; color: white;padding: 10px 30px; text-align: center; font-family: 'Gotham Book'; background-color: rgba(0, 0, 0, 0.6);}







section#single-tienda-title{height:390px; background-size:cover;background-repeat:no-repeat;}

section#single-tienda-title > div.contenido-50{padding:100px; box-sizing:border-box;height:100%; width:100%;background-color:rgba(0,0,0,0.8); display: flex; flex-direction: column; justify-content: center; align-items: center;}

section#single-tienda-title > div.contenido-50 > h1{color: white; align-self: center; font-size: 100px;font-family: 'Barlow Condensed';letter-spacing: 1px;}

section#single-tienda-title > div.contenido-50 > div.category_description > p{text-align:center;color: red; font-family: 'Libre Franklin'; letter-spacing: 1px;}

section#single-tienda-title > div.ancho-limitado{height: 100%;display: flex; justify-content: flex-end; flex-direction: column; align-items: center; padding:0px; }

section#single-tienda-title > div.ancho-limitado > h1{letter-spacing:3px;font-size: 35px; width:50%; border-radius:10px 10px 0px 0px; color: white;padding: 10px 30px; text-align: center; font-family: 'Gotham Book'; background-color: rgba(0, 0, 0, 0.6);}



div#content-category{display: flex;flex-direction: row; display: flex; flex-direction: row; max-width: 1600px; width: 100%; margin: 25px auto; padding: 20px; box-sizing: border-box;}

div#content-category > section#principal-tienda-category{flex-basis:75%; order:2;}

sidebar#side-tienda{order:1; flex-basis:23%; -background-color:#efefef; padding:40px; box-sizing:border-box; border-radius:10px; padding-top:30px; height:fit-content;}



ul.products{padding-top:20px !important; display:flex; flex-wrap:wrap; flex-direction:row;justify-content:center;}

ul.products > li{flex-basis:23%; text-align:center; margin-bottom:20px; box-sizing:border-box; padding-bottom:20px; margin-left:15px; }

ul.products > li:hover{-webkit-box-shadow: 2px 0px 15px 0px rgba(232,232,232,1);  -moz-box-shadow: 2px 0px 15px 0px rgba(232,232,232,1); box-shadow: 2px 0px 15px 0px rgba(232,232,232,1);}

ul.products > li > a > img{width:250px; height:250px;}

ul.products > li > a >  h2.woocommerce-loop-product__title{font-size: 19px !important; font-weight: bold;text-align: center; font-family: 'Libre Franklin'; margin:10px 0px;}

ul.products > li > a > span.price{margin-top: 8px;  text-align: center; font-family: 'Gotham Book'; display:block;} 

ul.products > li > a > span.price > span{font-size: 21px; font-weight: bold; font-family: 'Barlow Condensed'; font-size:26px;}

ul.products li.product .button{margin: 20px auto; display: block; width: 115px;}

ul.products li.product .price ins{font-size:21px;}

ul.products li.product .price del{color:grey !important; font-size:17px; margin-right:10px;}

ul.products li.product .button{ background-color: #9a9a9a; width:133px; font-family: 'Libre Franklin'; font-weight: 400; color: #FFF; display: block;  padding: 10px 0px;

    border-radius: 50px; font-size: 16px; padding: 10px 20px; transition: ease-in 0.4s all; border: 1px solid #9a9a9a;}

ul.products li.product .button:hover{background-color:transparent; color:black; border:1px solid black;}

.woocommerce .woocommerce-result-count{font-weight:500;letter-spacing:-1px; font-family:'Libre Franklin';}

.woocommerce .woocommerce-ordering select{border: 1px solid #c7c7c7; padding: 5px 10px; font-family: 'gotham';}

p.woocommerce-result-count{font-weight:500; font-family:'Libre Franklin' !important;}

.wcmp-player.track.mejs-wmp{display:none !important;}

form.woocommerce-ordering > select, form.woocommerce-ordering > select > option{font-family:'Libre Franklin';font-weight: 600;}

form.woocommerce-ordering > select{border: 2px solid black; padding: 5px 10px;}



div.precio-filtro{-background-color:#e4e4e4;  border-bottom:1px solid #e4e4e4; padding:5px 10px !important; margin-bottom:15px !important;}

div.precio-filtro h3{font-size: 15px; font-family: 'gotham'; font-weight: 500;}

div.precio-filtro ul{margin:5px;}



/* Woocommerce  Pagina Login*/



section#woocommerce-panel{flex-basis:100% !important;}

div.u-column1 > h2, div.u-column2 > h2 {font-size:27px; font-weight:400; font-family:'Libre Franklin'; letter-spacing: -2px;}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{font-family:'Libre Franklin';}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{padding:5px 10px; border-radius:5px; border:1px solid #d4d4d4; font-family:'Libre Franklin'; }

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{background-color:#f5f5f5;}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{transition:all 0.5s ease-in; background-color:#b70d0d; font-family:'Libre Franklin'; color:white; font-weight:400;}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover{background-color:#515150; color:white; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{transition:all 0.5s ease-in; background-color:#515150; font-family:'Libre Franklin'; color:white; font-weight:400;}



/* Woocommerce Reestablecer contraseña */



form.woocommerce-ResetPassword > p{font-family:'gotham book';}



/* Woocommerce my account */

nav.woocommerce-MyAccount-navigation{margin-bottom:20px;}

nav.woocommerce-MyAccount-navigation > ul{display:flex; flex-direction:row; justify-content: space-between; background-color:#e2e2e2;}

nav.woocommerce-MyAccount-navigation > ul > li{background-color: #575757;padding: 8px 30px;box-sizing: border-box;border-radius: 5px;color: white; font-family: 'Libre Franklin'; font-weight: bold; color: white;}

nav.woocommerce-MyAccount-navigation > ul > li.is-active{background-color:#b70d25;}

nav.woocommerce-MyAccount-navigation > ul > li > a{color:white;}

div.woocommerce-MyAccount-content{font-family:'Gotham Book';}

.woocommerce-error, .woocommerce-info, .woocommerce-message{margin-top:20px;}

form.woocommerce-EditAccountForm > fieldset{margin-top:40px;}

form.woocommerce-EditAccountForm > fieldset > legend{font-size: 19px;font-weight: 600;margin-bottom: 20px;margin-top: 20px; display: block;}



/* Widgets Categorias de Productos */

aside.widget_product_categories > h2{font-family:'Barlow Condensed'; font-size:35px; margin-bottom:20px; letter-spacing: -1px;}

aside.widget_product_categories > ul.product-categories{line-height: 40px; font-weight:500;}

aside.widget_product_categories > ul.product-categories > li{padding-left:5px; transition: all 0.5s ease-in;}

aside.widget_product_categories > ul.product-categories > li:before{ content: "\f07b"; /* FontAwesome Unicode */font-family: FontAwesome;display: inline-block;

  margin-left: -1.3em;  width: 1.3em; display:none; }

aside.widget_product_categories > ul.product-categories > li:hover{background-color:#ce0a0a}

aside.widget_product_categories > ul.product-categories > li:hover > a{color:white;}

aside.widget_product_categories > ul.product-categories > li > a{font-family:'Libre Franklin'; font-size:18px;}





/* Widgets Carrito */

aside.widget_shopping_cart > h2{font-family:'Barlow Condensed'; font-size:35px; margin-bottom:20px; letter-spacing: -1px;}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a{font-family:'Libre Franklin'; margin-bottom:5px;}

span.quantity, p.woocommerce-mini-cart__total{font-family:'Libre Franklin';}

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li{margin-bottom:10px;}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{width:50px !important;}

p.woocommerce-mini-cart__empty-message{font-family:'Libre Franklin'; font-weight:400;}

a.added_to_cart{    background-color: #ce0a0a; width: 133px;font-family: 'Libre Franklin';font-weight: 400; color: #FFF; display: block; padding: 10px 0px; border-radius: 50px;

    margin: 0 auto;font-size: 16px; padding: 10px 20px; transition: ease-in 0.4s all; border: 1px solid #ce0a0a;}

.woocommerce-error, .woocommerce-info, .woocommerce-message, form.woocommerce-ResetPassword > p, div.woocommerce-MyAccount-content{font-family:'Libre Franklin';}

div.woocommerce-notices-wrapper > p{font-family:'Libre Franklin' !important;}

header.woocommerce-Address-title > h3{font-size:25px; margin:15px auto; display:block; font-family:'Libre Franklin';}

header.woocommerce-Address-title > a{background-color: #b10808;padding: 8px 15px;color: white; font-weight: 600;font-family: 'Libre Franklin' !important; margin-bottom: 20px; display: block;

    width: 120px;letter-spacing: 1px;border-radius: 5px;}



/* Ficha de Producto */

div#producto-caja{padding:60px 40px; box-sizing:border-box;}

div.product{ display: flex; flex-direction: row; flex-wrap: wrap;}

div.product > div.woocommerce-product-gallery{flex-basis:50%; text-align:center;}

div.product > div.summary{flex-basis:50%;}

div.product > div.woocommerce-tabs{flex-basis:100%;}

div.woocommerce-tabs{margin-top:60px;}

h1.product_title{display:none;}

div.product p.price{margin:0px; text-align:center; padding-top:10px;}

div.product p.price span.woocommerce-Price-amount{font-size:45px !important;font-weight:bold; text-align:center;font-family:'Barlow Condensed'; margin:0px;}

div.woocommerce-product-details__short-description > p{font-family:'Libre Franklin'; background-color:#f7f7f7; padding:20px;  margin-bottom:50px; text-align:center; font-weight:300; box-sizing:border-box;}

div.summary > form.cart{display:flex;margin:20px auto;  justify-content: center}

div.summary > form.cart > button[type='submit']{ padding: 10px 20px; background-color: #bc1818; color: white;  border: transparent;

    font-size: 18px; font-family: 'Libre Franklin' !important; border-radius:0px 15px 15px 0px; cursor:pointer; transition:all 0.5s ease-in;}

div.summary > form.cart > button[type='submit']:hover{background-color:grey;}

div.summary > form.cart > div.quantity > input[type="number"]{padding: 10px 20px; border: 3px solid grey;border-radius: 15px 0px 0px 15px; width: 75px; font-size: 19px;}



div.summary > form.variations_form{display:flex;margin:10px auto; flex-direction:column; }

div.summary > form.variations_form > div.single_variation_wrap button[type='submit']{ padding: 10px 20px; background-color: #e30d13; color: white;  border: transparent;

    font-size: 16px; font-family: 'Libre Franklin' !important; margin-right:20px; border-radius:10px; cursor:pointer; text-transform:uppercase; :all 0.5s ease-in;}

div.summary > form.variations_form > div.single_variation_wrap button[type='submit']:hover{background-color:grey;}

div.summary > form.variations_form > div.single_variation_wrap  > div.woocommerce-variation-add-to-cart{display:flex !important;}

div.summary > form.variations_form > div.single_variation_wrap  > div.woocommerce-variation-add-to-cart > div.quantity > input[type="number"]{padding: 10px 30px;width: 25px; font-size: 19px;}



td.variations label{font-family: 'Libre Franklin'; letter-spacing: 1px; }

select#pa_formato-de-compra{padding: 5px 10px; font-family: 'Libre Franklin' !important; border: 2px solid black; font-weight: bold;}

select#pa_formato-de-compra > option{font-family:'Libre Franklin' !important; font-weight:bold;}

a.reset_variations{margin-left:10px; visibility: visible !important;}



div.product_meta{display:flex; flex-direction:row; justify-content: space-around;}

div.product_meta > span.sku_wrapper,div.product_meta > span.posted_in {font-family: 'Myriad-Pro-Regular' !important; margin-top:10px;}



ul.wc-tabs{display:flex; flex-direction:row; justify-content:space-around; background-color:#eaeaea; padding: 10px 15px; border-radius:5px;}

ul.wc-tabs > li{cursor:pointer;}

ul.wc-tabs > li.active > a{color:#BC1818;}

ul.wc-tabs > li > a{font-family:'Barlow Condensed'; font-weight:bold; border-radius:5px; font-size:22px;}

div.woocommerce-Tabs-panel{padding:20px 20px; display:block; letter-spacing: 0px; box-sizing: border-box; font-family:'Libre Franklin'; box-sizing:border-box;}

div.woocommerce-Tabs-panel > h2{font-weight:bold;}

section.related{width:100%;}

section.related > h2{ font-family: 'Libre Franklin'; font-size: 25px; margin-top: 40px; font-weight: bold;}

  

.woocommerce-message{font-family:'Libre Franklin'; }

.woocommerce-message > a.wc-forward{padding: 5px 10px;  background-color: #cecece; border-radius: 5px; font-weight: bold;}

a.added_to_cart{background-color: transparent; width: 133px; font-family: 'Gotham';font-weight: 400; color: #80B70D;display: block;padding: 10px 0px;

    border-radius: 50px;font-size: 16px;padding: 10px 20px;transition: ease-in 0.4s all;border: 1px solid #80B70D; margin:0 auto;}

table.variations{margin:10px 0px 10px 0px;}

table.variations > tbody > tr > th {text-align: left; width: 50px;}

table.variations > tbody > tr > td{font-weight: bold; font-family: 'gotham'; letter-spacing: -1px; width:20px;}

table.variations > tbody > tr > td > select#talla{ padding: 5px 10px; border-radius: 9px; font-family: 'Gotham Book';}

table.variations > tbody{line-height:40px;}



.wcap-player-cl{text-align:center;}

.wcap-preview-btn-div a.wcap-preview-btn{text-decoration: unset !important;font-family: 'Barlow Condensed'; font-size: 18px; letter-spacing: 1px;}

.wcap-preview-btn-div{background-color:#bc1818 !important;}



div.barra-preview > .wcap-preview-btn-div > a.wcap-preview-btn{text-align:center; padding:5px;}

div.barra-preview > div.wcap-player-cl{padding:10px !important; }

div.product div.wcap-player-cl{padding:10px !important; display:block !important;}



div#tab-reviews > div#reviews > div#comments > h2{font-weight:bold;}

div#review_form > div#respond > span#reply-title{font-weight:500; font-size:25px; margin:40px 0px 20px 0px; display:block;}

form#commentformform#commentform{background-color: #efefef;padding: 20px; border-radius: 5px; margin-top: 20px;}

p.comment-form-comment,p.comment-form-author,p.comment-form-email{display:flex;flex-direction:column;}

p.comment-form-comment > label,p.comment-form-author > label,p.comment-form-email > label{font-weight:400; margin-bottom:10px;}

textarea#comment,input#author, input#email, input#url{border: 1px solid #a1a1a1; padding: 10px 20px;font-family: 'Libre Franklin'; border-radius: 5px;}

form#commentform > p > input,textarea{width:92%;}

p.comment-form-cookies-consent  > label{font-family: 'Gotham';font-size: 15px;margin-left: 10px;}

p.form-submit > input{transition:all 0.4s ease-in;background-color: #BC1818; padding: 5px 20px; color: white;border: none;border-radius: 7px; font-size: 20px; width:40% !important; font-family: 'Libre Franklin'; cursor: pointer;}

p.form-submit > input:hover{background-color: grey;}



#image-404{width: 50%; text-align: center;margin: 0 auto; display: block; }

section.error-404 h1{text-align:center; font-size:24px;  font-weight:bold;}

section.error-404 p{text-align:center;}

a#boton-volver{display: block; text-align: center; background-color: #e30d13; width: fit-content; padding: 10px 20px; font-family:'Libre Franklin'; margin:0 auto; color:#FFF; font-weight:400; }



/* Estilos carrito */

form.woocommerce-cart-form{font-family:'Libre Franklin';}

table.woocommerce-cart-form__contents > thead{background-color:#BC1818; color:white;}

.woocommerce .quantity .qty{border-radius: 20px; border: 1px solid silver; text-align: center;}

input#coupon_code{padding: 8px 10px;width: 130px; border: 1px solid #d1d1d1;border-radius: 5px;font-family:'Libre Franklin';}

div.cart_totals > h2{font-size: 27px;font-weight: 600;margin-bottom: 20px; font-family:'Libre Franklin';}

.woocommerce table.shop_table{font-family:'Libre Franklin';}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{background-color:#4b4b4b;}

div.woocommerce-billing-fields > h3, div.woocommerce-additional-fields > h3, h3#order_review_heading{ font-size: 22px; text-transform: uppercase; font-weight: bold;font-family: 'Barlow Condensed'; letter-spacing: -1px; margin-bottom: 20px;}

h3#order_review_heading{margin-top:30px;}

.woocommerce form .form-row label{color:black; font-family:'Libre Franklin';}

div.woocommerce-privacy-policy-text{font-family:'gotham book';}

.select2-container--default .select2-selection--single .select2-selection__rendered{font-family:'Libre Franklin';}

.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img{width:30%;}

.woocommerce table.shop_table td{font-weight:600;}





/* Página de Contacto */

div.clear{clear:both;width:100%;}

hr.separador-contacto{background-color: #FF0000;  margin: 75px auto;display: block;width: 35%;}

div#contenedor-contacto{display:flex;max-width:1600px;margin:0 auto;flex-direction:row;flex-wrap:wrap; justify-content:space-around; padding:60px 0px;}

div#contenedor-contacto > div#barra-central{width:100%; display:flex; flex-direction: row; justify-content: space-between;}

div#contenedor-contacto > div#barra-central > div.info{flex-basis:23%; text-align:center; align-self:center;}

div#contenedor-contacto > div#barra-central > div.info > span{width:100%; display:block; }

div#contenedor-contacto > div#barra-central > div.info > span.texto-info{font-family: 'Barlow Condensed'; font-size: 45px;}

div#contenedor-contacto > div#barra-central > div.info > span.dato-info{ color: #FF0000;font-family: 'Barlow Condensed';font-size: 40px;margin-left: 25px;

margin-top: 15px;}

div#contenedor-contacto > div#barra-central > div.info > ul#redes-sociales-contacto{display:flex !important; justify-content: center;}

div#contenedor-contacto > div#barra-central > div.info > ul#redes-sociales-contacto > li{margin:0px 40px;}

div#contenedor-contacto > div#barra-central > div.info > ul#redes-sociales-contacto > li > a{font-size:48px;}





div#contenedor-contacto > div#izq-contacto{padding:25px; color:white; }

div#contenedor-contacto > div#izq-contacto{flex-basis:30%; background-image:url('../images/imagen-contacto.png'); background-size:cover;}

div#contenedor-contacto > div#izq-contacto > div.descripcion-contacto >  p{font-family:'Gotham' !important; font-size:16px; color:#545454;}

div#contenedor-contacto > div#izq-contacto > div.descripcion-contacto >  p > strong{font-weight:bold;}

div#contenedor-contacto > div#izq-contacto > div.descripcion-contacto > ul > li{color: #545454;font-family: 'Gotham';font-size: 16px;}

div#contenedor-contacto > div#izq-contacto > div.bloque-redes-sociales >  h2{font-family:'Gotham Book' !important; font-weight:bold; margin:20px 0px; font-size:47px;

    color: #efefef;}

div#contenedor-contacto > div#izq-contacto > div.descripcion-contacto > ul{line-height:25px; margin-left:20px; list-style:disc; font-family:'PT Sans' !important;}

div#contenedor-contacto > div#izq-contacto > div.descripcion-contacto > div.addtoany_content{display:none !important;}

div#contenedor-contacto > div#der-contacto{flex-basis:60%; align-self:center;}

div#contenedor-contacto > div#izq-contacto > div.bloque-redes-sociales > ul#redes-sociales-footer{text-align:left !important;}

div#contenedor-contacto > div#izq-contacto > div.bloque-redes-sociales > ul#redes-sociales-footer > li > a > span{color:#fe5000;

    padding: 5px 10px;

    border: 1px solid #fe5000; transition:all 0.2s ease-in;} 

    div#contenedor-contacto > div#izq-contacto > div.bloque-redes-sociales > ul#redes-sociales-footer > li > a > span:hover{background-color: white;

        color: #932e41;}



#formContacto{width:70%;}

#formContacto .un_tercio{ width: 29%; margin: 0 3.2% 40px; }

#formContacto .un_tercio.primero{ margin-left: 0; clear: left; }

#formContacto .un_tercio.ultimo{ margin-right: 0; clear: right; }

.full-medio{width:105.5%;}

.full-medio > input[type="text"]{padding-left:2.5% !important;}

#formContacto label{ text-align:left; display: block; width: 100%; font-size: 14px; font-family: 'Libre Franklin' !important; font-weight: bold; text-transform: uppercase; padding-bottom: 5px; }

#formContacto label .fa{ font-size: 10px; position: relative; top: -3px; margin-left: 3px; }

#formContacto .un_tercio input[type=text], #formContacto textarea, #formContacto #input-captcha{ font-family:'Libre Franklin' !important; display: block; color:black; font-size: 16px; width: 90%; background:#ececf2; padding: 10px 5%; border: none; outline: none; -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); }

#fomrContacto .un_tercio *[placeholder]{ color:black;}

#formContacto .un_medio{margin-bottom:5px;}

#mensaje-empleo{width:95.2% !important;}

#formContacto .un_medio input[type=text]{margin-bottom:20px;}

#formContacto > div > select{font-family:'Libre Franklin' !important; display: block; color:grey; font-size: 16px; width: 101%; background:#ececf2; padding: 10px 5%;  border: 1px solid #ececf2; outline: none; -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);}

#formContacto .un_medio input[type=text], #formContacto textarea, #formContacto #input-captcha{ font-family:'Libre Franklin' !important; display: block; color:black; font-size: 16px; width: 85%; background:#ececf2; padding: 10px 5%; border: none; outline: none; -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); }

input#fecha-nacimiento{font-family:'Libre Franklin' !important; display: block; color:grey; font-size: 16px; width: 90%; background:#ececf2; padding: 10px 5%;  border: 1px solid #ececf2; outline: none; -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);}

#formContacto .un_medio *[placeholder]{ color:black;}

#formContacto textarea{ resize: none; height: 150px; padding: 10px 1.4%; width: 95%; }

#formContacto p{text-align:center;}

#formContacto p#msj.correcto{background-color:#5A9700;padding:10px 30px; color:#FFF; font-weight:400; font-family:'Libre Franklin' !important; }

#formContacto p#msj.errores{background-color:#c50505;padding:10px 30px; color:#FFF; font-weight:400; font-family:'Libre Franklin' !important;} 



.seguir-comprando{margin-left:20px !important;}



span.separador-titulo-empleo{text-align:left; font-weight: bold;background-color: #642985;padding: 5px 15px; color: white;display:block;}

span.margin-bottom{margin-bottom:50px;display:block;}

span#mensaje-curriculum{font-weight:bold; display:block;}

input[type=file]{font-family:'Gotham' !important; display: block; color:black; margin-bottom:60px; font-size: 16px; width: 90%; background:#ececf2; padding: 10px 5%; border: none; outline: none; -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);}

        

#formContacto #p-captcha{ margin: 20px auto; width: 100%; max-width: 360px; display:none; }

#formContacto #captcha{ display: inline-block; width: 20%; text-align: center; padding: 10px 0; float: left; }

#formContacto #input-captcha{ width: 73%; display: inline-block; padding: 10px 2.5%; float: right; }

        

#formContacto #aviso-legal{ float:left; margin-top:3px; margin-right:8px; }

#formContacto #enviar{ background: #FF0000; color: #FFF; font-family: 'Barlow Condensed' !important; letter-spacing:2px; border-radius:5px; font-weight: 500; font-size: 18px; text-transform: uppercase; padding: 10px 30px; border: none; cursor: pointer; -webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in; }



div#tab-listado-de-canciones > ol{margin-left:20px;list-style-type: decimal;}

div#tab-listado-de-canciones > ol > li{line-height:25px;padding-left: 4px; font-weight: 500;}



.quienes-somos-devil-info{font-family:'Libre Franklin';}

div#listado-de-canciones{margin-top:-70px;width:100%;}

div#listado-de-canciones > h3{font-family: 'Barlow Condensed'; color:#BC1818; font-weight: 500; font-size: 30px; padding-left:10px; margin: 0px 0px 20px 0px !important;}

div#listado-de-canciones > ul{font-family: 'Libre Franklin'; line-height: 35px;}

div#listado-de-canciones > ul > li{padding-left:10px; font-weight:500; letter-spacing: 1px;}

div#listado-de-canciones > ul > li:nth-child(even){background-color:#e5e5e5;}

div#listado-de-canciones > ul > li:nth-child(odd){background-color:#f9f9f9;}

h3#ship-to-different-address{font-size: 22px; text-transform: uppercase; font-weight: bold; font-family: 'Barlow Condensed'; letter-spacing: -1px; margin-bottom: 20px;}

div.woocommerce-checkout-payment,div.woocommerce-privacy-policy-text{font-family:'Libre Franklin';}





section.page > div.ancho-limitado{font-family:'Libre Franklin'; }

section.page > div.ancho-limitado ul{margin:15px 0 15px 15px; display:block;}

section.page > div.ancho-limitado ul > li{font-family:'Libre Franklin'; }



div#producto-caja > div.ancho-limitado-1500{max-width:1300px !important;}



figure.woocommerce-product-gallery__wrapper{position:relative;}

div#reproductor-demo-ficha{    text-align: center;

    position: absolute;

    bottom: 0;

    width: 100%;

    background-color: #00000052;

    padding-top: 20px;

    max-width:540px;

}

div#reproductor-demo-ficha > audio{position:absolute; top:-100px; left:0; right:0; bottom:0; margin:auto; }

div#reproductor-demo-ficha > p{    text-align: center;

    color: white;

    font-family: 'Libre Franklin';

    font-size: 22px;

    font-weight: 400;

    letter-spacing: 1px;}



nav.woocommerce-pagination{

    margin-top:40px;

}

nav.woocommerce-pagination > ul.page-numbers{

    width: 100%;

    display: flex;

    justify-content: center;

    flex-wrap:wrap;

}



nav.woocommerce-pagination > ul.page-numbers > li{

    margin-bottom:30px;

}



nav.woocommerce-pagination > ul.page-numbers > li > a{

    font-family: 'Libre Franklin';

    font-weight: bold;

    margin: 0px 20px;

    background-color: #ce0a0a;

    padding: 10px 15px;

    border-radius: 50%;

    color: white;

}

nav.woocommerce-pagination > ul.page-numbers > li > span{

    font-family: 'Libre Franklin';

    font-weight: bold;

    margin: 0px 20px;

    background-color:black;

    padding: 10px 15px;

    border-radius: 50%;

    color: white;    

}





form#commentform{background-color: #efefef;padding: 20px; border-radius: 5px; margin-top: 20px;}

p.comment-form-comment,p.comment-form-author,p.comment-form-email{display:flex;flex-direction:column;}

p.comment-form-comment > label,p.comment-form-author > label,p.comment-form-email > label{font-weight:400; margin-bottom:10px;}

textarea#comment,input#author, input#email, input#url{border:none; padding:10px 20px; font-family:'Libre Franklin';}

form#commentform > p > input,textarea{width:92%;}

p.comment-form-cookies-consent  > label{font-family: 'Libre Franklin';font-size: 15px;margin-left: 10px;}

p.form-submit > input{transition:all 0.4s ease-in;background-color: #e30d13; padding: 5px 20px; color: white;border: none;border-radius: 7px; font-size: 20px;font-family: 'Libre Franklin'; cursor: pointer;}

p.form-submit > input:hover{background-color: #612985;}



div#accesos-tienda{display:flex; flex-direction:row; align-items:center;}

.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{

    font-family:'Libre Franklin' !important;

}

.dgwt-wcas-suggestions-wrapp{font-family:'Libre Franklin' !important;}

span#cn-notice-text{font-family:'Gotham' !important;}

.cn-button.bootstrap{background-color:#e30d13 !important; font-family:'Libre Franklin' !important;}





.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{

    background-color:#e30d13;

}

#submit_redsys_payment_form{background-color: red;

    padding: 10px 20px;

    border: none;

    font-family: 'Libre Franklin';

    color: white;

    font-weight: 500;

    font-size: 15px;

    border-radius: 6px;

    margin-right: 10px;

    cursor: pointer;

}

p.woocommerce-thankyou-order-received{font-size:30px !important; font-weight:500 !important;}

h2.woocommerce-order-details__title{margin-bottom: 20px;font-weight: bold; color: #e30d13;}

h2.woocommerce-column__title{ font-size: 22px; margin-bottom: 20px;color: #e30d13; font-weight: 500;}

address{line-height: 30px; font-family: 'Libre Franklin'; font-weight: 500;}



ul.columns-4  > li > a  > span.price{display:none !important;}



ul#redes-sociales{display: flex;flex-direction: row;justify-content: center; margin-top:50px;}

ul#redes-sociales > li{margin:0 15px;}

ul#redes-sociales > li > a{font-size:39px;}



div#formulario-mailchimp{

	margin-top:35px;

}



#name-element > input{padding: 10px 20px; width: 70%; margin-bottom:15px;}

#email-element > input{padding: 10px 20px; width: 71%; margin-bottom:15px;  border:1px solid #6d6d6d !important; border-radius:0 !important;}

#submit-element > input{cursor:pointer; padding: 10px 30px; background-color: #e30d13;

    border: none;color: white;font-weight: bold;border-radius: 9px;}





/* ESTILOS PARA QUITAR CARRO */



/*



div#accesos-tienda > a.cart-contents{

	display:none !important;

}



#woocommerce_widget_cart-2{

	display:none !important;

}





*/



input[type="checkbox"], input[type="radio"], .woocommerce form .form-row .input-checkbox {

display: inline;

}



#imgvisa {

	width:60px;

}



.wc_payment_method.payment_method_redsys label::after {

	content:url("../images/logo-pagos-antander.png");

	vertical-align: middle;

}


.woocommerce-message{
	z-index:999999 !important;
}

.lista-canciones-single-product {
    border-collapse: separate;
    border-spacing: 0px 10px;
}

.lista-canciones-single-product {
    width: 100%;
}


.lista-canciones-single-product td:first-child{
    padding: 0 20px 0 0;
}

.lista-canciones-single-product td:nth-child(2){
    padding: 0 40px 0 0;
}

.lista-canciones-single-product tr:first-child{
    padding: 0 0 10px 0 !important;
}