/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/*### UTILITIES ###*/
.hide {
	display: none!important;
}

.debug-extra-field {
	position: absolute;
	top: -99999999999999999999999px;
	opacity: 0;
}
/*### UTILITIES ###*/


/*### MENU HEADER FIXES ###*/

.bcore-disc-menu a:after {
	content: "▲";
	transform: rotate(90deg);
	opacity: 1 !important;
	position: relative;
	top: -1px;
	right: -2px;
	background: none !important;
}

.main-top-menu .has-submenu.current-menu-parent>a {
	color: #EA682F!important;
}

.main-top-menu .has-submenu>ul {
	border-top: 2px solid #000!important;
	width: 100vw!important;
	max-width: 100vw!important;
	left: 0!important;
	right: 0!important;
	margin: 0 auto;
	top: 75px!important;
	text-align: center;
	box-shadow: 1px 14px 30px -25px #00000063;
}

.main-top-menu  .has-submenu>ul>li {
	display: inline-block;
}

.main-top-menu .submenuformatos li {
	transition: 0.3s;
}

.main-top-menu .submenuformatos li:hover {
	transform: scale(0.97);
}

.main-top-menu .submenuformatos li>a:before {
	content: "";
	width: 28px;
	height: 28px;
	position: absolute;
	display: inline-block;
	left: 0px;
	margin: 0;
	right: 0;
	top: 14px;
	background-repeat: no-repeat;
	transition: 0.6s;
	background-color: rgba(248, 249, 250, 0)!important;
	background-size: contain;
	opacity: 1!important;
}

.main-top-menu .submenuformatos li.menu-vinyl>a:before {
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/11/vinyl-01.svg;)
}

.main-top-menu .submenuformatos li.menu-cd>a:before {
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/06/cd-01-01.svg;)
}

.main-top-menu .submenuformatos li.menu-pack>a:before {
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/06/pack-01-01.svg;)
}

.main-top-menu .submenuformatos li.menu-merch>a:before {
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/06/merch-01-01.svg;)
}

.main-top-menu .submenuformatos li.menu-books>a:before {
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/06/books-01-01.svg;)
}

.main-top-menu .submenuformatos li.menu-cassette>a:before {
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/06/cassette-01-01.svg;)
}

.main-top-menu .submenuformatos li.menu-dvd>a:before {
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/06/DVD-01-01.svg;)
}

.main-top-menu .submenuformatos li.menu-digital>a:before {
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2020/03/usb-digital-01-01.svg;)
}

.main-top-menu .submenuestilos li>a {
	padding: 20px 20px!important;
}

.search-widget,
#search-bar-close{
    cursor:pointer;    
}


/*cart*/
.cart-bc.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-light .elementor-menu-cart__toggle .elementor-button-icon i:before {
	content: '';
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/06/carro-01-01.svg);
	display: inline-block;
	width: 40px;
	height: 40px!important;
}

.cart-bc a {
	padding: 0!important;
}
.elementor-menu-cart__main {
    overflow-y: auto;
}
/*cart*/


/*### MENU HEADER FIXES ###*/


/*### ELEMENTS ###*/


/* NEWSLETTER */
/*
.subscribe-main-fields{
    display:flex;
    flex-direction:row;
    align-items: center;
}
.subscribe-main-fields input {
    width: 38%;
    padding: 10px;
    margin-right: 0.5em;
    border: 0;
    border-radius: 0;
}
.subscribe-main-fields button {
    width: 19%;
    line-height: 0;
    background-color: #1e1e1e;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.9em;
    height: 44px;
}
#subscribeform #result h3 {
    color: #ea682f;
    font-size: 1.3em;
    margin-bottom: 5px;
}
#subscribeform #result {
    font-weight: bold;    
}
*/



/* HOME */

/* Home Grids */
.home-grids.custom-grid ul.products li.product a img {
    height: auto;
}
.home-grids.custom-grid .custom-free-shipping-badge-shop {
    bottom: calc(0% + 50px);
}
.home-grids.custom-grid ul.product_formato {
    display: none;
}
/* Home Grids */

/* text with separator line home */

.cat-title-slider-home h2:before {
    content: "";
    background-color: #a3a3a3;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 20px;
    right: 0;
}

.cat-title-slider-home h2:after {
	content: "";
	background-color: #a3a3a3;
	width: 1px;
	height: 24px;
	position: absolute;
	top: 8px;
	right: 0;
}
.cat-title-slider-home h2 span {
    margin-top: -5px;
    display: inline-block;
    vertical-align: middle;
}

.cat-title-slider-home a {
	background-color: #fff;
	position: relative;
	padding-right: 10px;
}

.carousel-sellos:after {
	content: "";
	background-color: #000;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: -26px;
}

/* text with separator line home */

.cat-slider.slider-nuevos:before {
	content: "";
	display: block;
	position: absolute;
	width: 110px!important;
	height: 110px!important;
	top: 0px;
	right: 0!important;
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/11/icon-nuevo.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 99;
}

.cat-slider.slider-bcore:before {
	content: "";
	display: block;
	position: absolute;
	width: 110px!important;
	height: 110px!important;
	bottom: 70px;
	right: 0!important;
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2020/03/icon-free-shipp.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 99;
}

.cat-slider .jet-woo-product-badge__sale {
	width: 110px;
	height: 110px;
	top: -0.9px!important;
	left: 0px!important;
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/11/icon-oferta.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1!important;
	background-color: transparent!important;
}

/* sliders home */
/* HOME */

/*### ELEMENTS ###*/


/*#### WOOCOMMERCE GENERAL #####*/


/* ADD TO CART AJAX PLUGINS */
.xcp-btn {
	background-color: #232323;
	color: #ffffff!important;
}
.xcp-btn:hover {
	background-color: #020202;
}
a.xoo-cp-btn-ch.xcp-btn {
	background-color: #ea682f;;
}
a.xoo-cp-btn-ch.xcp-btn:hover {
	background-color: #c75c2d;
}
.xoo-cp-success {
	color: #ffffff;
	background-color: #5c993d;
}
.xoo-cp-qtybox {
	border-style: none;
}
span.xcp-plus,
span.xcp-minus {
	background-color: #717171;
	color: #fff;
	border-radius: 5px;
}
span.xoo-cp-icon-check.xoo-cp-added {
	display: none;
}
/* ADD TO CART AJAX PLUGINS */

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #E0E0E0!important;
    color: #000!important;
    border-top: 2px solid #0a0a0a!important;
    font-family: "Oswald"!important;
    margin: 40px auto 20px!important;
    padding: 1em 2em 1em 3.5em!important;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    display: inline-block!important;
    position: absolute!important;
    top: 1em!important;
    left: 1.5em!important;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
	font-weight: bold!important
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	color: #000000;
	content: "\e029";
}

.woocommerce-form-login-toggle .woocommerce-info::before {
	content: "\e03a"!important;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
	content: "\e02b"!important;
}

.woocommerce-NoticeGroup-checkout .woocommerce-error::before {
	content: "\e033"!important;
}

.woocommerce-message .button,
.return-to-shop a,
.woocommerce-form-login__submit,
.woocommerce-form-register button,
.woocommerce-EditAccountForm button {
	background-color: #fff!important;
	color: #000!important;
	text-transform: uppercase;
	
    font-family: Oswald;
	border: 2px solid #000!important;
	transition: 0.5s!important;

}

.woocommerce-message .button:hover,
.return-to-shop a:hover,
.woocommerce-form-login__submit:hover,
.woocommerce-form-register button:hover,
.woocommerce-EditAccountForm button:hover {
	background-color: #000!important;
	color: #fff!important;
}

.elementor-menu-cart__footer-buttons {
	display: block;
}

.elementor-menu-cart__footer-buttons a {
	background: #000;
	border: 2px solid #000;
	padding: 12px 10px!important;
	display: block;
	width: 100%!important;
	margin-bottom: 10px;
}

.elementor-menu-cart__footer-buttons a:hover {
	background: #fff;
	color: #000;
}
/*BADGE OFERTA*/

span.onsale {
    position: absolute!important;
    margin: 0!important;
    padding: 0!important;
    top: -0.9px!important;
    left: 0px!important;
    background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/11/icon-oferta.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1!important;
    background-color: transparent!important; 
}

/*badge shop*/
.archive span.onsale,
.page-ofertas span.onsale,
.page-ofertas-bcore span.onsale,
.home-grids span.onsale{
	width: 60px;
    height: 60px;
}
/*badge shop*/

/*badge producto*/
.single-product .custom-product-img span.onsale {
	width: 110px;
	height: 110px;
}
.custom-grid-upsells span.onsale,
.custom-grid-related span.onsale{
    width: 60px;
    height: 60px;
}
/*badge producto*/

/*BADGE OFERTA */


/*BADGE NUEVO */

/*badge shop*/
.new-badge-shop {
	position: absolute;
	margin: 0;
	padding: 0;
	width: 60px;
	height: 60px;
	top: 0px;
	right: 0!important;
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/11/icon-nuevo.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}
/*badge shop*/

/*badge producto*/
.new-badge-product {
	position: absolute;
	width: 110px;
	height: 110px;
	top: 0px;
	right: 0!important;
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/11/icon-nuevo.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}
/*badge producto*/

/*BADGE NUEVO */


/*BADGE SHIPPING */

/*badge shop */
.custom-free-shipping-badge-shop {
	position: absolute;
	width: 60px!important;
	height: 60px!important;
	bottom: calc(0% + 60px);
	right: 0!important;
	z-index: 1;
	object-fit: contain!important;
}
/*badge shop*/

/*badge producto*/
.single-product .custom-product-img .custom-free-shipping-badge-product:after {
	content: "";
	position: absolute;
	width: 110px!important;
	height: 110px!important;
	bottom: 0;
	right: 0;
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2020/03/icon-free-shipp.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	z-index: 1;
}
/*badge producto*/

/*BADGE SHIPPING */


.woocommerce .quantity {
	display: block;
}
.ivpa-info-box {
	display: none!important;
}
.ivpa_attribute[data-attribute="pa_sello"] .ivpa-terms>span {
	border: 2px solid #1e1e1e!important;
	color: #1e1e1e!important;
	font-weight: 600;
	pointer-events: none;
}
.woocommerce-form-track-order .button {
	border: 2px solid #000!important;
	background-color: #fff!important;
	color: #000!important;
	font-family: Roboto;
	font-weight: bold!important;
	text-transform: uppercase;
}
.woocommerce-form-track-order .button:hover,
.woocommerce-form-track-order .button:focus {
	background-color: #000!important;
	color: #fff!important;
}


.cart-bc .widget_shopping_cart_content {
	border: 0px!important;
}

/* ICONS FOR SHOP,CART,MINICART,CHECKOUT BASED ON THE SCRIPTS @ FUNCTIONS.PHP*/

ul.product_formato li {
    display: inline-block;
}
.formato-name {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    display: inline-block;
    text-indent: -9999999999999999px;
    color: transparent;
    vertical-align: middle;
    margin: 0px 2px;
}
.woocommerce-cart .formato-name {
    width: 100%;
    background-position: left;
    text-indent: 34px;
    color: #000;
    display: flex;
    align-items: center;
}

.formato-name.vinyl,
.formato-name.lp,
.formato-name.single,
.formato-name[class*="2x7-"],
.formato-name[class*="xlp"],
.formato-name[class*="lp-"],
.formato-name[class*="7"],
.formato-name[class*="9"],
.formato-name[class*="10"],
.formato-name[class*="12"]
{
    background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/11/vinyl-01.svg);
}
.formato-name[class*="colour"]
{
    background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2022/06/vinyl-color-01.svg);
}

.formato-name.cd,
.formato-name[class*="xcd"],
.formato-name[class*="cd-"],
.formato-name.cdm {
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/06/cd-01-01.svg;)
}
.formato-name.pack{
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/06/pack-01-01.svg;)
}
.formato-name.merch,
.formato-name.centrador,
.formato-name.chapa,
.formato-name.xl,
.formato-name.l,
.formato-name.m,
.formato-name.s,
.formato-name.magnet,
.formato-name.mascarilla,
.formato-name[class*="men-"],
.formato-name.parche,
.formato-name.pin,
.formato-name[class*="t-shirt"],
.formato-name.tote,
.formato-name.sticker{
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/06/merch-01-01.svg;)
}
.formato-name[class*="book"],
.formato-name.fanzine,
.formato-name.libro{
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/06/books-01-01.svg;)
}
.formato-name.cassette,
.formato-name.k7{
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/06/cassette-01-01.svg;)
}
.formato-name.dvd{
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/06/DVD-01-01.svg;)
}
.formato-name.usb-digital{
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2020/03/usb-digital-01-01.svg;)
}
/* ICONS FOR SHOP,CART,MINICART,CHECKOUT BASED ON THE SCRIPTS @ FUNCTIONS.PHP*/

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    width: 100%;
}
.woocommerce-loop-product__title:hover,
.custom-grid .product_tags li:hover a{
   color: #EA682F!important;
}

.woocommerce a.remove {
    display: inline-block;
    border-radius: 0;
    color: #0a0909!important;
    font-weight: bold;
    padding: 4px;
    height: auto;
    line-height: inherit;
    margin-bottom: 10px;
}

/*#### WOOCOMMERCE GENERAL #####*/


/*#### SHOP / ARCHIVES ####*/

/* Sidebar Mods */
.archives-filters-sidebar ul.sub-menu {
    margin-left: 0!important;
    margin-top: 0!important;
    position: relative;
    width: 100%!important;
}
.filter-formato li:before {
	content: "";
	width: 30px;
	height: 30px;
	position: absolute;
	display: inline-block;
	left: 0;
	top:4px;
	background-repeat: no-repeat;
	transition: 0.6s;
	background-size: contain;
}

.filter-formato li.menu-vinyl:before {
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/11/vinyl-01.svg)
}
.filter-formato li.menu-cd:before {
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/06/cd-01-01.svg;)
}
.filter-formato li.menu-pack:before {
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/06/pack-01-01.svg;)
}
.filter-formato li.menu-merch:before {
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/06/merch-01-01.svg;)
}
.filter-formato li.menu-books:before {
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/06/books-01-01.svg;)
}
.filter-formato li.menu-cassette:before {
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/06/cassette-01-01.svg;)
}
.filter-formato li.menu-dvd:before {
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2019/06/DVD-01-01.svg;)
}
.filter-formato li.menu-digital:before {
	background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2020/03/usb-digital-01-01.svg;)
}
/* Sidebar Mods */


/* Main Grid */

.ivpa-prices-add {
    border-top: 0px solid #ccc;
    padding-top: 0em;
    margin-top: 0em;
}

.custom-grid li.product.type-product {
    display: flex;
    flex-direction: column;
}

.custom-grid .woocommerce-loop-product__title{
    padding-bottom:0!important;    
}
.custom-grid .product_tags{
    margin-bottom:5px!important;
}
.custom-grid .product_tags a{
    font-size:14px;
    color:#0A0A0A;
    font-weight:400; 
    text-transform:uppercase;
    display: inherit;
}
.custom-grid .ivpa-register, .custom-grid .grid-container {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0 10px 0px 0;
    justify-content: flex-start;
    order:1;
}
.custom-grid .ivpa-terms {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.custom-grid li .ivpa-terms span.ivpa_term, .custom-grid li .ivpa-terms .grid-icon {
    width: 35px!important;
    border: 0px solid #ccc!important;
    padding: 0!important;
    margin: 0px 0px 0 0!important;
    display: flex;
}
body.archive span.woocommerce-Price-amount.amount {
    font-size: 90%;
    font-weight: 500;
    font-family: "Roboto";
}
.custom-grid ul.products li.product a img {
	height: 248px;
	object-fit: fill;
	border-radius: 0px;
	margin-bottom:0px;
}

.custom-grid ul.products li.product a .price {
    display:none!important;
}


/* add to cart btn */
.custom-grid  ul.products li.product .button {
    margin-top: 1em;
    text-align:center;
    color: #0c0c0c;
    background-color: #ffffff;
    border-color: #0c0c0c;
    font-family: "Oswald", Roboto;
    font-weight: 500;
    text-transform: uppercase;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 0px 0px 0px 0px;
}
.custom-grid  ul.products li.product .button:hover {
    color: #ffffff;
    background-color: #0c0c0c;
}
/* add to cart btbn */

.custom-grid ul.page-numbers{
    border-radius:5px;
    overflow: hidden;
}
/* Main Grid */

/*#### SHOP / ARCHIVES ####*/


/*#### PRODUCT PAGE ####*/

.bcore-msg {
	display: none;
}
.product_cat-bcore .bcore-msg {
	display: block;
}

.low-stock {
    background-color: #ea682f;
    /* box-shadow: 0px 5px 12px -8px #000; */
    color: #fff;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 5px;
    width: 290px;
    margin-bottom: 5px;
}
span.low-stock-variation {
    text-transform: capitalize;
    font-weight: bold;
}

/* product image,gallery,video */

.custom-product-img ol.flex-control-nav.flex-control-thumbs,
.custom-product-img .woocommerce-product-gallery__trigger{
	display:none;
}
.custom-product-img .woocommerce-product-gallery {
    margin-bottom: 0!important;
    pointer-events:none;
}
.custom-product-img .woocommerce-product-gallery__image img {
	border-radius: 0px!important;
	border: 2px solid #d9d9d9;
}
.custom-product-video-yt:before {
    content: "Video destacado";
    margin-top: 30px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 2px solid;
    display: block;
    font-family: "Oswald", Roboto;
    font-size: 20px;
    font-weight: 400;
    line-height: 15px;
    color: #0c0c0c;
}
.custom-product-video-yt iframe{
    width:100%!important;
    height:308px!important;
}
.custom-product-player-bc:before{
    content: "Bandcamp Player";
    margin-top: 30px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 2px solid;
    display: block;
    font-family: "Oswald", Roboto;
    font-size: 20px;
    font-weight: 400;
    line-height: 15px;
    color: #0c0c0c;    
}
/* product image,gallery,video */


/* add to cart + variations etc */

div.product-type-simple .custom-product-addtocart form.cart,
div.product-type-variable .custom-product-addtocart form.cart .woocommerce-variation-add-to-cart,
div.product-type-bundle .custom-product-addtocart form.cart,
.custom-product-right-col>.elementor-column-wrap {
    display: flex!important; 
    flex-direction: column;
}
.custom-product-addtocart .in-stock,
.custom-product-addtocart #ivpa-content .ivpa-prices-add {
	display: none;
}

.custom-product-addtocart #ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term,
.custom-product-addtocart #ivpa-content .ivpa_attribute.ivpa_image .ivpa_term {
    width: 300px!important;
    border: 0px solid #ccc!important;
    background-color: #ccc;
    float: none!important;
    display: flex;
    text-transform: uppercase;
    justify-content: left;
    align-items: center;
    box-shadow: none;
}
.custom-product-addtocart #ivpa-content span.ivpa_clicked,
.custom-product-addtocart #ivpa-content span.ivpa_hover{
	background-color: #e2e2e2!important;
	filter: invert(1);
}
.custom-product-addtocart #ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term,
.custom-product-addtocart #ivpa-content .ivpa_attribute.ivpa_image .ivpa_term img {
	width: 40px!important;
	margin-right: 15px;
}
.custom-product-addtocart #ivpa-content .ivpa_custom_option .ivpa_term span.ivpa_tooltip,
.custom-product-addtocart #ivpa-content .ivpa_attribute .ivpa_term span.ivpa_tooltip {
   position: relative!important;
    left: 0!important;
    margin-left: 0!important;
    margin-bottom: 0!important;
    padding-bottom: 0;
    width: auto!important;
    font-size: 15px!important;
    opacity: 1!important;
    max-height: 28px!important;
    overflow: visible;
}
.custom-product-addtocart #ivpa-content .ivpa_custom_option .ivpa_term span.ivpa_tooltip>span,
.custom-product-addtocart #ivpa-content .ivpa_attribute .ivpa_term span.ivpa_tooltip>span {
    color: #000;
    background-color: transparent;
    padding: 0;
    font-size: 19px!important;
    font-family: Oswald;
    text-transform: capitalize;
    font-weight: 300!important;
    margin-right: 15px;
    text-align: left;
}
.custom-product-addtocart #ivpa-content .ivpa_attribute.ivpa_image .ivpa_term span.woocommerce-Price-amount.amount,
.custom-product-addtocart .price {
	color: #000!important;
	font-family: Oswald;
	font-weight: bold;
	font-size: 17px;
}

.custom-product-addtocart #ivpa-content .ivpa_custom_option .ivpa_term span.ivpa_tooltip>span:after,
.custom-product-addtocart #ivpa-content .ivpa_attribute .ivpa_term span.ivpa_tooltip>span:after {
	content: none;
}
.custom-product-addtocart #ivpa-content div[data-attribute=pa_formato] .ivpa_title {
	font-family: Oswald;
	font-weight: 500;
	padding-bottom: 5px;
	font-size: 21px!important;
	position: relative;
}
.custom-product-addtocart #ivpa-content div[data-attribute=pa_formato] .ivpa_title:before {
	content: "";
	width: 300px;
	height: 2px;
	display: block;
	position: absolute;
	top: 30px;
	left: 0;
	background-color: #000;
}

.custom-product-addtocart bdi {
    margin-right: 5px;
}

.custom-product-addtocart #ivpa-content div[data-attribute=pa_sello] {
	display: none;
}

.custom-product-addtocart form.cart button[type="submit"].disabled {pointer-events: inherit;}
.custom-product-addtocart form.cart button[type="submit"].disabled:hover {color: #000;}

.custom-product-addtocart .e-atc-qty-button-holder{
    flex-direction:column;    
}

.custom-product-addtocart .quantity {
    float: none!important;
    margin-bottom: 10px!important;
    display: flex;
    align-items: center;
}
.custom-product-addtocart input.qty {
    width: 195px!important;
    height: auto!important;
    border: 1px solid #939393!important;
}
.custom-product-addtocart .quantity button {
    border-radius: 0px!important;
    color: #000!important;
    background-color: #e2e2e2!important;
    border: 1px solid #cfcfcf!important;
    font-family: Roboto!important;
    font-size: 25px;
    padding: 1px 20px;
    transition: 0.3s!important;
}
.custom-product-addtocart .quantity button:hover{
    color: #fff!important;
    background-color: #000!important;
    border: 1px solid #000!important;
}

.custom-product-addtocart .single_add_to_cart_button{
    width:300px; 
    font-size: 1.2em!important;
    font-weight: 400!important;
}
.custom-product-addtocart .single_add_to_cart_button:hover{
    background-color: #fff!important;
	color: #000!important;
}
.custom-product-addtocart .added_to_cart.wc-forward {
    background-color: #fff!important;
    color: #000;
    font-family: Oswald;
    text-transform: uppercase;
    border: 2px solid #000!important;
    width: 300px!important;
    text-align: center;
    margin: 10px 0 20px 0;
    padding: 5px;
}

.custom-product-addtocart .added_to_cart.wc-forward:hover {
	background-color: #000!important;
	color: #fff;
}


/* variable prod */
div.product-type-variable .custom-product-addtocart #ivpa-content .ivpa-terms {
	margin-top: 50px;
}
div.product-type-variable .custom-product-addtocart #ivpa-content div[data-attribute=pa_formato] .ivpa_title:after {
	content: "Elige el formato";
	position: absolute;
	width: 200px;
	top: 40px;
	left: 0;
	font-size: 18px;
	font-weight: 300;
}

/* bundle prod */
div.product-type-bundle .custom-product-addtocart table.bundled_products * {
    background-color: #fff!important;
}
div.product-type-bundle .custom-product-addtocart table tr.attribute-options {
    display: flex;
    flex-direction: column;
}
div.product-type-bundle .custom-product-addtocart table tr>td.label {
    padding-bottom: 0;
}
div.product-type-bundle form.cart table.variations select {
	border: 1px solid #000!important;
	background-color: #f3f3f3!important;
	color: #000!important;
	font-size: 15px;
}
div.product-type-bundle form.cart .bundled_variation_attribute_value {
    font-weight: bold;
    background-color: #f3f3f3!important;
    font-size: 15px;
    padding: 10px 20px;
}
.custom-product-addtocart .elementor-product-bundle thead {
	display: none;
}
.custom-product-addtocart .bundled_item_qty_col {
	display: none;
}
.custom-product-addtocart .bundled_item_details_col {
	vertical-align: middle!important;
}
.custom-product-addtocart .bundled_item_details_col span.item_title {
	font-family: Oswald;
}
.custom-product-addtocart .bundled_product_image * {
	border-radius: 0!important;
}
/* bundle prod */


.preorder .custom-free-shipping-badge-shop {
	bottom: calc(0% + 60px);
}
/* add to cart + variations etc */


/* product description */

.custom-product-long #tab-description {
    overflow: hidden;
}
.custom-product-long #tab-description h2{
    display:none;
}
.custom-product-long .tabs {
    padding: 0!important;
}
.custom-product-long .description_tab {
    padding: 0!important;
    width: 100%;
    margin: 0!important;
    border-width: 0px!important;
}

.custom-product-long .description_tab a {
    pointer-events:none;
	font-family: "Oswald", Roboto;
    font-size: 20px;
    font-weight: 400!important;
    color: #0c0c0c;
	width: 100%;
	padding: 15px 0!important;
	border-bottom: 2px solid #000;
	margin-bottom: 10px;
}
.custom-product-long .woocommerce-Tabs-panel {
	padding: 0!important;
	line-height: 20px;
	font-size: 14px;
}
.custom-product-long a[data-readmore-toggle="tab-description"] {
	text-decoration: none;
	outline: none;
	display: block;
	color: #fff;
	background-color: #000;
	font-weight: 500;
	padding: 5px;
	width: 100px;
	text-align: center;
	margin-top: 10px;
}
.custom-product-long a[data-readmore-toggle="tab-description"]:hover {
	color: #fff;
	background-color: #000;
}

/*.custom-product-long .morecontent span {*/
/*	display: none;*/
/*	width: 100%!important;*/
/*}*/
/* product description */


/* general mods of upsells and recomended products */

/* change h3 style, check also custom-scripts.js for changing h2-h3-h4 */
.custom-grid-related h3,
.custom-grid-upsells h3{
    color: #0c0c0c;
    font-family: "Oswald", Roboto;
    font-size: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.5em;
    text-align: left;
    border-top:2px solid #000;    
}

.custom-grid-related ul.products li.product a img,
.custom-grid-upsells ul.products li.product a img  {
     height:initial ; 
}
/* general mods of upsells and recomended products */


/* section ratings comments */
.custom-product-comment .woocommerce-Reviews-title {
	font-size: 16px!important;
	font-family: Roboto;
}
.custom-product-comment #review_form .comment-reply-title {
	font-size: 17px;
	font-family: "Oswald", Roboto;
	border-bottom: 1px solid #000;
	display: block;
}
.custom-product-comment #review_form #respond .form-submit input {
	background-color: #000!important;
	border: 2px solid #000!important;
	border-radius: 0!important;
	font-family: Oswald;
	text-transform: uppercase;
	color:#fff;
	padding: 0.618em 3em;
	width: 100%;
}
.custom-product-comment #review_form #respond .form-submit input:hover {
	background-color: #fff!important;
	color: #000!important;
}
/* section ratings comments */


/* discount section */
.custom-product-addtocart .woocommerce_category_discount_rule_table thead {
	display: none;
}
.custom-product-addtocart .woocommerce_category_discount_rule_table .wcd_td_body_range {
	display: none;
}
.custom-product-addtocart .woocommerce_category_discount_rule_table tbody td {
	padding-right: 5px;
}
.custom-product-addtocart .woocommerce_category_discount_rule_table tbody tr {
	padding: 2px 10px;
	color: #fff;
	background-color: #f3183b;
	display: block;
	border-radius: 5px;
	font-size: 13px;
}
/* discount section */


/* gift product page */
.product-type-pw-gift-card .custom-breadcrumbs,
.product-type-pw-gift-card .woocommerce-Price-amount.amount,
.product-type-pw-gift-card .custom-grid-related,
.product-type-pw-gift-card .custom-product-comment {
	display: none;
}
.product-type-pw-gift-card .custom-product-titulo:after {
	content: "Regala a tus amigos una tarjeta y ellos podrán canjearla en una compra en nuestra tienda online.";
}
.product-type-pw-gift-card .ivpa-terms .ivpa_term {
	width: 15%;
	background-color: #eaeaea;
	color: #232323!important;
	font-weight: bold;
}
.product-type-pw-gift-card .ivpa-terms .ivpa_term:hover,
.product-type-pw-gift-card .ivpa-terms .ivpa_term.ivpa_clicked {
	border: 2px solid #db682f!important;
}
.product-type-pw-gift-card #pwgc-to {
	border: 2px solid #db682f!important;
}
.product-type-pw-gift-card #pwgc-from {
	border: 2px solid #db682f!important;
}
.product-type-pw-gift-card #pwgc-message {
	border: 2px solid #db682f!important;
}
.product-type-pw-gift-card .custom-product-img .woocommerce-product-gallery__image img {
	border: none;
}
/* gift product page */

/*#### PRODUCT PAGE ####*/


/*#### CART PAGE ####*/

/* ELEMENTS STRUCTURE */
.custom-cart .woocommerce {
    display: flex;
    flex-direction: column;
}
.custom-cart .woocommerce-notices-wrapper {
    order:1;    
}
.custom-cart .woocommerce-cart-form {
    order:3;    
}
.custom-cart .cart-collaterals {
    order:4;    
}
.custom-cart .empty-cart {
    order:2;
}
/* ELEMENTS STRUCTURE */

/* EMPTY CART BUTTON */
.custom-cart .empty-cart a {
    width: 100%;
    background-color: #fff!important;
    border: 2px solid #000!important;
    color: #000!important;
    text-transform: uppercase;
    margin: 30px auto!important;
    text-align: center;
    padding: 13px 10px;
    transition: 0.3s;
}
.custom-cart .empty-cart a:hover {
	background-color: #000 !important;
	color: #fff !important;
}
/* EMPTY CART BUTTON */

/* ORDER TABLE SECTION */
.custom-cart  table.shop_table {
    margin: 0;
}
.custom-cart table.shop_table,
.custom-cart table.shop_table *{
    border: none!important;
}
.custom-cart table tbody tr:hover>td, 
.custom-cart table tbody tr:hover>th {
    background-color: #fff7f4;
}
.custom-cart a.remove {
    border-radius:0;
    color: #EA682F!important;
}
.custom-cart a.remove:hover {
    background: black;
}
.custom-cart table.cart img{
    width: 100px;
}
.custom-cart table.shop_table th {
    font-weight: 500;
    font-size: 20px;
    text-transform:uppercase;
    font-family: 'Oswald';
}
.custom-cart .quantity{
    display:flex;    
}
.custom-cart .quantity .qty {
    padding: 6px 0;
}
.custom-cart .quantity button {
    border-radius: 0px;
    color: #000;
    background-color: #e2e2e2;
    border: 1px solid #cfcfcf!important;
    transition: 0.3s;
}
.custom-cart .quantity button:hover{
    color: #fff;
    background-color: #000;
    border: 1px solid #000!important;
}
.custom-cart span.woocommerce-Price-amount.amount {
    font-weight: bold;
    font-size: 115%;
}
/* ORDER TABLE SECTION */

/* COUPON SECTION */
.custom-cart .woocommerce-cart-form table tbody tr:last-child td {
    background-color:#fff!important;
}
.custom-cart .coupon .input-text {
	border: 2px solid #000!important;
	padding: 5px 10px 0px 10px!important;
	line-height: 29px;
}
.custom-cart .coupon * {
	width: 80%!important;
	display: block;
	margin-bottom: 10px!important;
	text-align: center;
	float: left!important;
}
.custom-cart .coupon .button {
	border: 2px solid #000;
	background-color: #e4e4e4;
	color: #232323;
	text-transform: uppercase;
	font-family: Oswald;
	font-weight: bold;
	transition: 0.4s;
}
.custom-cart .coupon .button:hover {
	background-color: #232323;
	color: #fff;
	border: 2px solid #ea682f;
}
.custom-cart .coupon #pwgc-apply-gift-card{
    margin-bottom:0!important;    
}
/* COUPON SECTION */

/* SECOND PROCEED TO CHECKOUT */
.second-proceed-to-checkout{
    padding: 9px 12px;
    width: 80%!important;
    display: block;
}
.second-proceed-to-checkout a {
    width: 275px;
}    
/* SECOND PROCEED TO CHECKOUT */

/* TOTALS TABLE + CROSS SELLS SECTION */
.custom-cart .cart-collaterals .cart_totals,
.custom-cart .cart-collaterals .cross-sells {
	width: 50%;
}
.custom-cart .cart_totals h2{
font-family: Oswald;
    color: #000000;
    font-weight: 500;
    text-transform: uppercase;
}
.custom-cart .shipping-calculator-form span.select2-selection.select2-selection--single,
.custom-cart .shipping-calculator-form .form-row input,
.custom-cart select#shipping_method_0{
    border: 1px solid #ccc!important;
    height: 35px;
    line-height: 35px;
    font-size: 15px;
}
.custom-cart #shipping_method_0{
    margin-bottom:10px
}
.custom-cart .shipping-calculator-form button {
    font-family: Oswald;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    border: 2px solid #000!important;
    background-color: #fff;
    color: #000;
    width: 100%;
}
.custom-cart .shipping-calculator-form button:hover {
    background-color: #000;
    color: #fff;
}
.custom-cart .cart-collaterals tr.order-total {
    background-color: #e3e3e3;
    pointer-events: none;
    font-size: 130%;
}
.custom-cart .wc-proceed-to-checkout {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.custom-cart .wc-proceed-to-checkout .return-to-shop,
.custom-cart .checkout-button{
    padding: 10px 20px!important;
    margin: 0!important;
    text-align: center;
    font-size: 1.2em!important;
    text-transform: uppercase!important;
    font-weight: 500;
    font-family: 'Oswald';
    border-radius: 3px;
    transition:0.3s;
}
.custom-cart .wc-proceed-to-checkout .return-to-shop {
    color: #000000;
    border: 2px solid #000000;
    background-color: #ffffff;
}
.custom-cart .wc-proceed-to-checkout .return-to-shop:hover {
    color: #ffffff;
    background-color: #000000;
    border-color: #000000;
}
.custom-cart .checkout-button {
    background-color: #000000!important;
    border: 2px solid #000000!important;
    display: inline-block!important;
    height: 44px;
    padding: 2px 20px!important;
    line-height: 13px!important;
}
.custom-cart .checkout-button:hover {
    color: #000000!important;
    border-color: #000000!important;
    background-color: #ffffff!important;
}

/* TOTALS TABLE + CROSS SELLS SECTION */

/*#### CART PAGE ####*/


/*#### CHECKOUT PAGE ####*/

/*fix para safari*/
.custom-checkout {
	overflow-y: auto;
}
/*fix para safari*/

/* Gift cards */
.custom-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-form-coupon-toggle{
    display:block;    
}
.custom-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before{
    position: relative;
    top: 0;
    left: 0;
}
/* Gift cards */


.custom-checkout .select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: #f1f1f1!important;
}
.custom-checkout .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #7a7a7a!important;
}
.custom-checkout .woocommerce-checkout-review-order-table thead tr {
    background-color: #f3f3f3;
}
.custom-checkout .woocommerce-checkout-review-order-table thead tr th {
    padding: 10px 10px!important;
}
.custom-checkout .woocommerce-checkout-review-order-table tbody tr td{
    padding-left: 20px!important;    
}
.custom-checkout .woocommerce-checkout-review-order-table .product-name span:nth-child(1) a.remove {
    font-size: 3em;
    width: auto;
    text-align: left;
}
.custom-checkout .woocommerce-checkout-review-order-table .product-name span:nth-child(1) a.remove:after {
    content: "Quitar / Remove";
    margin-left: 10px;
    font-size: 14px;
    vertical-align: middle;
    font-weight: 400;
}
.custom-checkout table tbody>tr:nth-child(odd)>td, .custom-checkout table tbody>tr:nth-child(odd)>th {
    background-color: #f7f7f7!important;
}

.custom-checkout .product-name span:nth-child(2) {
    display: block;
}
.custom-checkout .product-name .product-item-thumbnail {
    width: 100px;
    float: left;
}
.custom-checkout .bundled_table_item .product-name .quantity{
    display:none;    
}

.custom-checkout .cart_item td.product-total {
    vertical-align: middle!important;
}
.custom-checkout .product-total .amount{
    font-size:130%;    
}

.custom-checkout  #payment ul.payment_methods li{
    margin-bottom:5px;    
}

.custom-checkout  #payment ul.payment_methods li.wc_payment_method label:after{
    content:"";
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 100px;
    height: 30px;
}
.custom-checkout #payment ul.payment_methods li.payment_method_redsys label:after {
    background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2020/02/icon-card-payment.svg);
}
.custom-checkout  #payment ul.payment_methods li.payment_method_bizum label:after{
    background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2021/10/icon-bizum.svg);
}
.custom-checkout  #payment ul.payment_methods li.payment_method_bizum img{display:none;}
.custom-checkout  #payment ul.payment_methods li.payment_method_ppcp-gateway label:after{
    background-image: url(https://bcstore.bcoredisc.com/wp-content/uploads/2020/02/icon-paypal.svg);
}
.custom-checkout div#ppc-button {
    text-align: center;
}


/*#### CHECKOUT PAGE ####*/


/*#### THANK YOU PAGE ####*/

.woocommerce-order-received img.attachment-woocommerce_thumbnail {
	float: left;
}

.woocommerce-order-received span.prod-band {
	display: block;
}

.woocommerce-order-received ul.wc-item-meta * {
	float: left;
	margin-right: 10px;
}

.woocommerce-order-received ul.wc-item-meta {
	float: left;
	padding: 0 10px 0px 0px;
}

/*#### THANK YOU PAGE ####*/


/*#### MI CUENTA PAGE ####*/

.woocommerce-MyAccount-content .woocommerce-Address {
	max-width: 100%!important;
}

/*#### MI CUENTA PAGE ####*/


/*######## RESPONSIVE #########*/

@media (max-width: 1680px) {}

@media (max-width: 1600px) {}

@media (max-width: 1440px) {}

@media (max-width: 1366px) {
	.woocommerce ul.products li.product a img,
	.woocommerce .custom-grid-related ul.products li.product a img,
	.woocommerce .custom-grid-upsells ul.products li.product a img {
		height: auto;
	}
	.home-grids.custom-grid .custom-free-shipping-badge-shop {
        bottom: calc(0% + 40px);
    }
}

@media (max-width: 1200px) {
    .custom-free-shipping-badge-shop {
        bottom: calc(0% + 60px);
    }
    .custom-grid-related ul.products li.product a img, 
    .custom-grid-upsells ul.products li.product a img {
        height: 248px;
    }
    .custom-grid-upsells .custom-free-shipping-badge-shop,
    .custom-grid-related .custom-free-shipping-badge-shop{
        bottom: calc(0% + 35px);
    }
}


@media (max-width: 1024px) {
	.has-submenu>ul {
		border-top: 1px solid #000000c2!important;
	}
	.has-submenu.highlighted:before {
		content: none;
	}
	.home-grids.custom-grid .custom-free-shipping-badge-shop {
        bottom: calc(0% + 50px);
    }
    .subscribe-main-fields {
        flex-wrap: wrap;
    }
    .subscribe-main-fields input {
        width: 48%;
    }
    .subscribe-main-fields button {
        width: 97.5%;
        margin-top:5px;
    }
}

@media (max-width: 960px) {
	.tp-rightarrow.tparrows.bcore {
		top: 105%!important;
	}
	.tp-leftarrow.tparrows.bcore {
		top: 105%!important;
	}
	.bcore.tp-bullets .tp-bullet.selected .bcore-tp-arr-allwrapper {
		display: inline-flex!important;
		margin-left: 29px!important;
	}
}

@media (max-width: 900px) {}

@media (max-width: 800px) {}

@media (max-width: 768px) {
    .custom-grid-upsells .custom-free-shipping-badge-shop, 
    .custom-grid-related .custom-free-shipping-badge-shop {
        bottom: calc(0% + 25px);
    }
	.custom-cart .cart-collaterals .cart_totals,
	.custom-cart .cart-collaterals .cross-sells {
		width: 100%;
	}
	.custom-cart .woocommerce-shipping-totals select {
		width: 100%!important;
		margin: 10px 0;
		padding: 0 1rem;
	}
	.custom-cart table.shop_table td {
        padding: 9px 5px;
    }
	.woocommerce-order-received ul.woocommerce-order-overview {
		flex-direction: column;
	}
	
	.custom-cart .product-remove {
        display: flex!important;
        justify-content: center;
    }
    .custom-cart .product-remove a {
        width: 100%;
        background-color: #e7e7e7;
        height: 40px;
        line-height: 30px;
    }
    .custom-cart .product-thumbnail {
        display: block!important;
    }
    .custom-cart .product-thumbnail::before{
        content:""!important;  
    }
    .woocommerce-cart .formato-name {
        background-position: right;
        color: #000;
        justify-content: end;
        padding-right: 34px;
    }
    .custom-cart td.product-subtotal {
        height: 40px;
    }
    .custom-cart tr.bundled_table_item .product-price {
        display:none;
    }
    .custom-cart table tbody>tr:nth-child(odd)>td,
    .custom-cart table tbody>tr:nth-child(odd)>th {
        background-color: #ffffff;
    }
    .custom-cart .woocommerce-cart-form__cart-item.cart_item{
        border-top: 1px dotted #000!important;
    }
    .custom-cart .quantity button {
        padding: 5px 15px;
    }
    .custom-cart .quantity .qty {
        height: 30px;
    }
    .custom-cart .coupon * {
		width: 100%!important;
		float: none!important;
	}
    .second-proceed-to-checkout {
        width: 100%!important;
        margin-bottom:45px;
    }
    .second-proceed-to-checkout a{
        width: 100%;
    }
    .custom-cart .wc-proceed-to-checkout .return-to-shop{
        order:2;
        width:100%;
    }
    .custom-cart .wc-proceed-to-checkout .checkout-button{
        order:1;
        width:100%;
        margin-bottom:15px!important;
    }
}

@media (max-width: 767px) {
    .subscribe-main-fields input {
        width: 100%;
        padding: 6px;
        margin: 0.3em 0;
    }
    .subscribe-main-fields button {
        width: 100%;
    }

}

@media (max-width: 737px) {
	.custom-product-galeria figure {
		width: 20%!important;
	}
}

@media (max-width: 576px) {
    .custom-checkout .woocommerce-checkout-review-order-table tbody tr td {
        padding: 10px 3px !important;
    }
    .custom-checkout .woocommerce-checkout-review-order-table .product-name span:nth-child(1) a.remove {
        font-size: 2em;
    }
    .custom-checkout .product-name .product-item-thumbnail {
        margin: 0 auto;
    }
    .custom-checkout  a.prod-title {
        margin-bottom: 10px!important;
        display: block;
    }
    .custom-checkout .woocommerce-checkout-review-order-table .quantity .qty {
        width: 75px;
    }
    .custom-checkout .cart_item td.product-total {
        text-align: center;
    }
    
    
    /* Force table to not be like tables anymore */
    
	.custom-checkout .woocommerce-checkout-review-order-table table,
	.custom-checkout .woocommerce-checkout-review-order-table thead,
	.custom-checkout .woocommerce-checkout-review-order-table tbody,
	.custom-checkout .woocommerce-checkout-review-order-table th,
	.custom-checkout .woocommerce-checkout-review-order-table td,
	.custom-checkout .woocommerce-checkout-review-order-table tr {
		display: block;
	}
	.custom-checkout .woocommerce-checkout-review-order-table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.custom-checkout .woocommerce-checkout-review-order-table td {
		border: none;
		border-top: 0px solid rgba(0, 0, 0, .1)!important;
		border-bottom: 0px solid #eee!important;
		padding: 10px 5px!important;
	}
	.custom-checkout .woocommerce-checkout-review-order-table tfoot tr {
		border: none!important;
		padding: 0!important;
	}
	.custom-checkout .woocommerce-checkout-review-order-table tfoot tr th {
		padding: 10px 0px 0 !important;
	}
	.custom-checkout .woocommerce-checkout-review-order-table tfoot tr td {
		font-weight: 400!important;
		font-size: 15px;
		padding: 5px 0!important;
	}
	/* Force table to not be like tables anymore */
	
	.custom-checkout .woocommerce-checkout-review-order-table .product-name{
	    display: flex;
        max-width: 100%!important;
        text-align: center;
        align-items: center;
        flex-direction: column;
        align-content: center;
        justify-content: center;
    }
    .custom-checkout .prod-info {
        margin-left: 0;
    }
    .custom-checkout .prod-info .banda {
        padding: 7px;
    }
    .custom-checkout .product-total .amount {
        font-size: 100%;
    }
    .custom-checkout .product-name span:nth-child(2) {
        display: flex;
        justify-content: center;
        flex-direction: column;
        flex-wrap: wrap;
        width: 100%;
    }
    .custom-checkout .bundled_table_item .bundled_table_item_indent {
        padding-left: 0;
    }
    .custom-checkout .cart_item.bundled_table_item {
        padding: 0!important;
    }
    .custom-checkout tfoot {
        text-align: center;
    }
    .custom-checkout .woocommerce-shipping-totals>td {
        max-width: 95%!important;
        margin: 0 auto 10px!important;
    }
}

@media (max-width: 485px) {
    .cat-title-slider-home h2 span {
        margin: 9px 0px 0px 20px;
        font-size: 55%!important;
        float: right;
    }
    .cat-title-slider-home h2:before,
    .cat-title-slider-home h2:after{
        content:none;
    }
    
    .custom-product-addtocart #ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term,
    .custom-product-addtocart #ivpa-content .ivpa_attribute.ivpa_image .ivpa_term,
    .custom-product-addtocart input.qty,
    .custom-product-addtocart .single_add_to_cart_button,
    .custom-product-addtocart .added_to_cart.wc-forward,
    .custom-product-long a{
        width:100%!important;
    }
    .custom-product-addtocart #ivpa-content .ivpa_title,
    .custom-product-addtocart #ivpa-content div[data-attribute=pa_formato] .ivpa_title:before{
        display: block;
        width: 100%;
    }
	
	.custom-checkout .cqoc_product_name>a {
		font-weight: bold;
	}
	/*
	.custom-order-review-product-wrapper {}
	#customer_details .col-1,
	#customer_details .col-2 {
		float: left;
	}
	*/
	/*.custom-product-video-yt iframe{*/
 /*       height:220px!important;*/
 /*   }*/
	.custom-order-review-col-left {
		width: 100%!important;
		margin: 0 0 15px 0;
		text-align: center;
	}
	.custom-order-review-col-right {
		width: 100%!important;
		margin-bottom: 25px;
	}
	.custom-order-review-product-thumb img {
		width: 100%;
	}
	/*
	#customer_details .col-1,
	#customer_details .col-2 {
		float: left;
		margin-bottom: 50px;
	}
	*/
	.custom-grid .preorder .custom-free-shipping-badge-shop {
		bottom: calc(0% + 85px);
	}
	.preorder .custom-free-shipping-badge-shop,
	.custom-grid-upsells .preorder .custom-free-shipping-badge-shop {
		bottom: calc(0% + 80px);
	}
	.single-product .custom-product-img span.onsale,
	.single-product .custom-product-img .custom-free-shipping-badge-product:after{
	    width: 80px!important;
        height: 80px!important;    
	}
}

@media (max-width: 375px) {}

@media (max-width: 360px) {}

@media (max-width: 320px) {}

@media (min-width: 1921px) {}


/*######### RESPONSIVE #########*/




