/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */

.barralateral h3{
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.5em;
  font-weight: 500;
  color: #310605;
  font-family: "Montserrat", Sans-serif;
  text-transform: uppercase;
  line-height: 1em;
  letter-spacing: 1.5px;
  margin-top: 30px;
}

.bapf_sfilter label {
font-family: "Montserrat", Sans-serif;
  font-size: 12px;
}

li.product.type-product.product_tag-novedad .onsale::before, li.product.type-product.product_tag-nuevos-colores .onsale::before, li.product.type-product.outofstock .onsale::before {
   content: '';
  color: #555;
  background: #fff;
  position: absolute;
  top: 24px;
  left: 0;
  font-family: "Montserrat", Sans-serif;
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 20px;
  letter-spacing: 1.5px;
  border-radius: 0px;
  min-width: 75px;
  min-height: 20px;
  background: #f2f2f2;
}

li.product.type-product.product_tag-nuevos-colores .onsale::before {
  content: 'Nuevos colores';
  color: #fff;
  background: #eb6507;
  min-width: 115px;
}

li.product.type-product.product_tag-novedad .onsale::before {
  content: 'Novedad';
}

li.product.type-product.outofstock .onsale::before {
  content: 'Agotado';
  color: #fff;
  background: red;
}


#serie .bapf_sfilter ul li {
float: left;
  margin: 0px 5px 5px 0px !important;
  
  padding: 4px !important;
  background: #f0f0f0;
  line-height: 1em;
  font-family: Montserrat;
  text-transform: uppercase;
  color: #333;
}

#serie .bapf_sfilter ul li label {font-size: 10px;}

#serie .bapf_hideckbox li label, .bapf_hideckbox li label a {
  color: #333;
}

#serie  .bapf_hideckbox li input:checked + label {
  color: #eb6b0c;
}

#motivo .bapf_sfilter ul li {
float: left;
  margin: 0px 5px 5px 0px !important;
  
  padding: 4px !important;
  background: #f0f0f0;
  line-height: 1em;
  font-family: Montserrat;
  text-transform: uppercase;
  color: #333;
}

#motivo .bapf_sfilter ul li label {font-size: 10px;}

#motivo .bapf_hideckbox li label, .bapf_hideckbox li label a {
  color: #333;
}

#motivo  .bapf_hideckbox li input:checked + label {
  color: #eb6b0c;
}

#colores .bapf_sfilter .bapf_clr_span
{
  height: 1em;
  line-height: 1em;
  width: 1em;
}

#colores .bapf_sfilter.brchecked_default input:checked + label .bapf_clr_span {transform: scale(1.5);
  border: 2px dotted #310605;}

.elementor-widget-container .woocommerce-result-count {
  color: #9d9d9d;
  font-size: 12px;
}
.elementor-widget-container .woocommerce-ordering .orderby {
  background: #fff;
  border-radius: 0px;
  font-size: 12px;
  margin-bottom: 50px;
}


#imgproducto .onsale {font-family: "Montserrat", Sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 21px;
  border-radius: 0;
  padding: 10px;
  line-height: 24px;
  min-height: 25px;
  background-color: #eb6b0c;}


#ventprecio .awdr-bulk-customizable-table table {font-family: "Poppins", Sans-serif;  font-size: 12px;}
#ventprecio .awdr-bulk-customizable-table table th, #ventprecio .awdr-bulk-customizable-table table td {padding: 5px;}
#ventprecio .woocommerce-variation-price bdi{color: #EB6507;
  font-family: "Montserrat", Sans-serif;
  font-size: 21px;
  font-weight: 300;}
#ventprecio .woocommerce-variation-price ins{color: #EB6507;
  font-family: "Montserrat", Sans-serif;
  font-size: 28px;
  font-weight: 300;}

#ventprecio .reset_variations {display:none !important;}

.awdr_discount_bar {font-size:13px;border-radius:0px !important;}

 #corta span.unidades, #corta span.versiones, #corta span.medidas, #corta span.disenos, #corta h4.unidades, #corta h4.versiones, #corta h4.medidas, #corta h4.disenos {
  background: #eee;
  padding: 6px 9px;
  margin: 0 9px 9px 0;
  font-size: 12px;
  letter-spacing: 0.5px;
  color: #666;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  text-transform: none;
  line-height: 1.2;
  display: inline-block;
}


#corta h2, #corta h3, #corta h4 {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.5em;
  font-weight: 500;
  color: #310605;
  font-family: "Montserrat", Sans-serif;
  text-transform: uppercase;
  line-height: 1em;
  letter-spacing: 1.5px;
  margin-top:30px;
}

#corta .EAN {max-width:50%;float:left;}



/* PESTAÑAS PRODUCTO */
#corta .tab input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
#corta .tab__content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.35s;
}
#corta .tab input:checked ~ .tab__content {
  max-height: 100%;
  padding: 0px 25px 25px;
  font-family: "Montserrat", Sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.4em;
}

/* Visual styles */
#corta .accordion {
  color: tranparent;
  overflow: hidden;margin-top: 50px;
}
#corta .accordion .tab {border-bottom: 1px #e7e7e7 solid;}

#corta .tab__label,
#corta .tab__close {
  display: flex;
  color: white;
  background: tranparent;
  cursor: pointer;
}
#corta .tab__label {
  justify-content: space-between;
  padding: 1rem;color: #310605; font-family: "Montserrat", Sans-serif;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1em;
  letter-spacing: 1.5px;
}
#corta .tab__label::after {
  content: "\276F";
  width: 1em;
  height: 1em;
  text-align: center;
  transform: rotate(90deg);
  transition: all 0.35s;
}
#corta .tab input:checked + .tab__label::after {
  transform: rotate(270deg);
}
#corta .tab__content p {
  margin: 0;
  padding: 1rem;
}
#corta .tab__close {
  justify-content: flex-end;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
}


/* Arrow animation */
#corta .tab input:not(:checked) + .tab__label:hover::after {
  animation: bounce 0.5s;
}



#larga h2, #larga h3, #larga h4 {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.5em;
  font-weight: 500;
  color: #310605;
  font-family: "Montserrat", Sans-serif;
  text-transform: uppercase;
  line-height: 1em;
  letter-spacing: 1.5px;
  margin-top:50px;
}

#tab-pa_croquis .conte-custom-tab {
  width: 100%;
  display: block;
}
#tab-pa_croquis .custom-tab-one-half {float:left; width:50%;padding:0px 50px;}
#tab-pa_croquis .custom-tab-one-half.s-height {width:33%;padding: 0px 15px;}

#tab-pa_croquis h3 {font-size:16px;margin-bottom:20px;clear: both;}

#tab-pa_croquis .leyenda {font-size:12px;margin-bottom:40px;}





/* NEW STYLES */

.infinite-rotation-slider .swiper-wrapper{
-webkit-transition-timing-function: linear !important;
transition-timing-function: linear !important;
}

.square-aspect-ratio{
    aspect-ratio: 1;
}

nav.elementor-pagination .page-numbers{
	padding: 10px;
    border: 2px solid var(--e-global-color-primary);
    border-radius: 40px;
    width: 40px;
    display: inline-flex;
    height: 40px;
    justify-content: center;
    align-items: center;
}


nav.elementor-pagination .page-numbers.current{
	background: var(--e-global-color-primary);
}

.elementskit-menu-hamburger.elementskit-menu-toggler svg{
	width:100%;
	height:100%;
    color:var( --e-global-color-primary );
}

.elementskit-menu-hamburger.elementskit-menu-toggler svg:hover{
    color:var( --e-global-color-fa84048 );
}


/* NEW FAVORITES PLUGIN */
#ccc-my_favorite-list[data-ccc_my_favorites-list-style="1"] .post-ccc_favorite{
	display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
	width:100% !important;
}

@media screen and (max-width:1024px){
	#ccc-my_favorite-list[data-ccc_my_favorites-list-style="1"] .post-ccc_favorite{
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width:767px){
	#ccc-my_favorite-list[data-ccc_my_favorites-list-style="1"] .post-ccc_favorite{
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}
}

#ccc-my_favorite-list[data-ccc_my_favorites-list-style="1"] .list-ccc_favorite {
    width: 100%;
    margin: 0;
    position: relative;
}

.custom-favorite-button-big

.header-ccc_favorite {
display:none;
}

#ccc-my_favorite-list[data-ccc_my_favorites-list-style="1"] .list-ccc_favorite {
    width: 100% !important;
    margin: 0 !important;
}

.list-ccc_favorite .img-post{
	aspect-ratio: 1;
	display:flex;
}

.list-ccc_favorite .img-post a{
	flex:1;
	display: flex;
}

.list-ccc_favorite h3.title-post{
	font-size: var(--e-global-typography-39abc5c-font-size);
    line-height: var(--e-global-typography-39abc5c-line-height);
    font-family:var( --e-global-typography-39abc5c-font-family );
	text-align: center;
	color:var(--e-global-color-1856f79);
	margin-bottom:0px;
	margin-top: 15px;
}

.list-ccc_favorite h3.title-post a, .list-ccc_favorite h3.title-post a:hover{
	color:var(--e-global-color-1856f79);
}

#ccc-my_favorite-list[data-ccc_my_favorites-list-style="1"] .list-ccc_favorite .img-post-thumbnail img{
	width: 100%;
    border-radius: 8px 8px 8px 8px;
	transform: translateY(0px);
	transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out;
}

#ccc-my_favorite-list[data-ccc_my_favorites-list-style="1"] .list-ccc_favorite .img-post-thumbnail img:hover{
	transform: translateY(8px);
	transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out;
}

#ccc-my_favorite-list[data-ccc_my_favorites-list-style="1"] .ccc-favorite-post-toggle{
	position:initial !important;
}

#ccc-my_favorite-list .ccc-favorite-post-toggle > a::before{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='HeartFill' viewBox='0 0 24 24'%3E%3Cpath fill='%23761938' d='M12,22.23c-.27,0-.52-.11-.71-.29L2.45,13.1C-.08,10.56-.08,6.44,2.45,3.9c2.53-2.53,6.66-2.53,9.19,0l.35.35.35-.35.02-.02c1.23-1.22,2.85-1.88,4.58-1.88h0c1.74,0,3.37.68,4.6,1.9h0c1.23,1.23,1.9,2.86,1.9,4.6s-.68,3.37-1.91,4.6l-8.84,8.84c-.19.19-.44.29-.71.29h.02Z'%3E%3C/path%3E%3C/svg%3E") !important;
  width: 20px;
  height: 20px;
 position: absolute;
	right:15px;
	top:15px;
}

.ccc-favorite-post-toggle > a::before{
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Heart' viewBox='0 0 24 24'%3E%3Cpath fill='%23761938' d='M12,22.23c-.27,0-.52-.11-.71-.29L2.45,13.1C-.08,10.56-.08,6.44,2.45,3.9c2.53-2.53,6.66-2.53,9.19,0l.35.35.35-.35s.01-.01.02-.02c1.23-1.22,2.85-1.88,4.58-1.88h0c1.74,0,3.37.68,4.6,1.9h0c1.23,1.23,1.9,2.86,1.9,4.6,0,1.74-.68,3.37-1.91,4.6l-8.84,8.84c-.19.19-.44.29-.71.29ZM7.05,4c-1.15,0-2.31.44-3.18,1.32s-1.32,1.98-1.32,3.18.47,2.33,1.32,3.18l8.13,8.13,8.13-8.13c.85-.85,1.32-1.98,1.32-3.18,0-1.2-.47-2.33-1.32-3.18h0c-1.75-1.76-4.61-1.76-6.36,0h0s0,0-.01.01l-1.05,1.05c-.38.38-1.04.38-1.41,0l-1.06-1.06c-.88-.88-2.03-1.32-3.18-1.32Z'%3E%3C/path%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
 position: absolute;
	right:0px;
}

.ccc-favorite-post-toggle > a.save::before{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='HeartFill' viewBox='0 0 24 24'%3E%3Cpath fill='%23761938' d='M12,22.23c-.27,0-.52-.11-.71-.29L2.45,13.1C-.08,10.56-.08,6.44,2.45,3.9c2.53-2.53,6.66-2.53,9.19,0l.35.35.35-.35.02-.02c1.23-1.22,2.85-1.88,4.58-1.88h0c1.74,0,3.37.68,4.6,1.9h0c1.23,1.23,1.9,2.86,1.9,4.6s-.68,3.37-1.91,4.6l-8.84,8.84c-.19.19-.44.29-.71.29h.02Z'%3E%3C/path%3E%3C/svg%3E") !important;
}

.elementor-246249 .elementor-element.elementor-element-f9ce564 .swiper-slide > .elementor-element {
    height: 0;
}


.producto-feria.type-producto-feria a.e-con-boxed{
display: flex;
    height: auto !important;
    position: relative;
}

.producto-feria.type-producto-feria .e-con-inner{
	position:relative;
}

.custom-favorite-button-big .ccc-favorite-post-toggle-button{
	position: relative;
    padding-right: 50px;
    border: 2px solid var(--e-global-color-fa84048);
    padding: 8px 45px 8px 15px;
	border-radius:8px;
}

.custom-favorite-button-big .ccc-favorite-post-toggle-button.save{
    background-color:var(--e-global-color-primary);
}

.custom-favorite-button-big a.ccc-favorite-post-toggle-button span{
	display:block !important;
	font-size: var(--e-global-typography-39abc5c-font-size);
    line-height: var(--e-global-typography-39abc5c-line-height);
    font-family:var( --e-global-typography-39abc5c-font-family );
	color:var(--e-global-color-fa84048);
}

.custom-favorite-button-big a.ccc-favorite-post-toggle-button:hover::before{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='HeartFill' viewBox='0 0 24 24'%3E%3Cpath fill='%23761938' d='M12,22.23c-.27,0-.52-.11-.71-.29L2.45,13.1C-.08,10.56-.08,6.44,2.45,3.9c2.53-2.53,6.66-2.53,9.19,0l.35.35.35-.35.02-.02c1.23-1.22,2.85-1.88,4.58-1.88h0c1.74,0,3.37.68,4.6,1.9h0c1.23,1.23,1.9,2.86,1.9,4.6s-.68,3.37-1.91,4.6l-8.84,8.84c-.19.19-.44.29-.71.29h.02Z'%3E%3C/path%3E%3C/svg%3E");
}

.custom-favorite-button-big .ccc-favorite-post-toggle > a::before {
    content: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Heart' viewBox='0 0 24 24'%3E%3Cpath fill='%23761938' d='M12,22.23c-.27,0-.52-.11-.71-.29L2.45,13.1C-.08,10.56-.08,6.44,2.45,3.9c2.53-2.53,6.66-2.53,9.19,0l.35.35.35-.35s.01-.01.02-.02c1.23-1.22,2.85-1.88,4.58-1.88h0c1.74,0,3.37.68,4.6,1.9h0c1.23,1.23,1.9,2.86,1.9,4.6,0,1.74-.68,3.37-1.91,4.6l-8.84,8.84c-.19.19-.44.29-.71.29ZM7.05,4c-1.15,0-2.31.44-3.18,1.32s-1.32,1.98-1.32,3.18.47,2.33,1.32,3.18l8.13,8.13,8.13-8.13c.85-.85,1.32-1.98,1.32-3.18,0-1.2-.47-2.33-1.32-3.18h0c-1.75-1.76-4.61-1.76-6.36,0h0s0,0-.01.01l-1.05,1.05c-.38.38-1.04.38-1.41,0l-1.06-1.06c-.88-.88-2.03-1.32-3.18-1.32Z'%3E%3C/path%3E%3C/svg%3E);
    width: 20px;
    height: 20px;
    position: absolute;
    top: 9px;
    right: 15px;
}


.custom-favorite-button-big .ccc-favorite-post-toggle[data-ccc_my_favorites-select_button-style="1"] {
    text-align: left;
}

#ccc-favorite-count, .wpa-test-msg{
	display:none;
}


.custom-add2cart .variations .label, .custom-add2cart .reset_variations{
	display:none !important;
}

.custom-add2cart .variations .value{
	padding:0;
	background: transparent;
}

.custom-add2cart select#pa_tamano {
    margin-left: 0;
    border: 2px solid var(--e-global-color-primary);
    border-radius: 8px;
}

.custom-add2cart .woocommerce-Price-amount.amount{
	    font-family: var(--e-global-typography-a6ebc04-font-family), Sans-serif;
            font-size: var(--e-global-typography-04d95f8-font-size);
        line-height: var(--e-global-typography-04d95f8-line-height);
    font-weight: var(--e-global-typography-a6ebc04-font-weight);
    color: var(--e-global-color-e3f6a34);
	margin-bottom:20px;
}

.custom-add2cart div.quantity {
    float: left;
    margin: 0 4px 0 0;
    border: 2px solid var(--e-global-color-primary);
	border-radius: 12px;
}

.custom-add2cart div.quantity .input-text.qty.text{
	border: none;
    border-radius: 12px;
    outline: none;
}

.custom-add2cart .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled{
	margin-top: 20px;
}


.elementor-widget-loop-carousel .swiper-horizontal~.swiper-pagination-progressbar, .elementor-widget-n-carousel .swiper-pagination-progressbar {
    height: var(--swiper-pagination-size);
    border-radius: 6px;
	overflow: hidden;
}

.swiper-pagination-progressbar {
background: rgb(118 25 56 / 30%);
    bottom: -8px;
    top: auto !important;
    border-radius: 8px;
    overflow: hidden;
}

@media screen and (max-width:1024px){
	.elementor-widget-loop-carousel .swiper-horizontal~.swiper-pagination-progressbar, .elementor-widget-n-carousel .swiper-pagination-progressbar {
	width: 80%;
    margin-left: 10%;
}
	
}