/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */
/*******************************************
**VARIABLES*******************************
*******************************************/
.woocommerce-variation-price .price woocommerce-Price-amount{font-size:26px;font-weight:800;}
:root {
	--accent-color: #FE37E8; /* Rosa - Define la variable para el color links */	
	--primary-color:#FE37E8; /* Rosa - Define la variable para el color primario */	
	--secundary-color: #5d536e; /* Azul - Define la variable para el color secundario */	
	--tertiary-color: #FFA003; /* Naranja - Define la variable para el color terciario */
	
	--primarybk-color: #dbd6dc; /* Gris medio - Define la variable para un color background */
	--secondarybk-color: #eae6e3; /* Gris claro - Define la variable para un color background */
	
	--neutral-color:#dbd6dc; /* Gris oscuro - Define la variable para el color neutro */
	
	--dark-color:#000000; /* Define la variable para el color neutro */
	--border-radius:50px; /* Define la variable "radius" para la curvatura de las esquinas del botón */
	--border-radius-square:6px;/* Define la variable "radius" para la curvatura de las esquinas del botón cuadrado */
	
	--display-font:'Plus Jakarta Sans',Helvetica,Arial,Lucida,sans-serif;/* Defina la fuenta para títulos*/
	--body-font:'Quicksand',Helvetica,Arial,Lucida,sans-serif; /*Define la fuente del botón*/
	--condensed-font:'Oswald',Helvetica,Arial,Lucida,sans-serif;/* Defina la fuenta para subtítulos y botones*/
}

/***********************************************************************************
**GENERIC CLASSES*******************************************************************
***********************************************************************************/
sup{
	position:absulute;bottom:.75em;
	line-height:1em;
	font-size:calc(1em / 1.5);
}

/***************************
**FLEX**********************
***************************/
.flex{
	display:flex;
	column-gap:20px;
}
.flex-center{justify-content:center;}
.flex-end{justify-content:flex-end;}
.flex .et_pb_module{
	margin-bottom:0!important;
}
.flex-space-between{justify-content:space-between;}
.reverse-row,
.flex-txt-column-reverse .et_pb_text_inner{
	display:flex;
	flex-direction:column-reverse;
}


/**Flex-inline**/
.et_pb_row.flex-inline{
	max-width: none;
	width: 100%;
	overflow-y: auto;
}
.et_pb_row.flex-inline > .et_pb_column{
	display:flex;
	justify-content:center;
	column-gap:10px;
}

/***************************
**BUTTONS*******************
***************************/
.et_pb_button{
	font-family: var(--condensed-font);
	font-size:1rem;
	font-weight: 300;
	letter-spacing: 1px;
	line-height: 1rem;
	text-transform: uppercase;
}
.et_pb_button.et_pb_button::after{
	margin-top:.3em;
	font-size:1rem;
}
.et_pb_button.et_pb_bg_layout_dark{
	border-color:white!important;
	color:white!important;
}
.et_pb_button.et_pb_bg_layout_dark:hover{
	color:white!important;
}

/**Button Links**/
.et_pb_button.btn-link{
	background:none!important;;
	border-width: 0 0 2px 0!important;
	border-radius:0!important;
	padding:0!important;
	*/
}
.et_pb_button.btn-link:hover{}
.et_pb_button.btn-link.et_pb_bg_layout_light{}
.et_pb_button.btn-link.et_pb_bg_layout_dark{}
.et_pb_button.btn-link.et_pb_bg_layout_dsark:hover{}


/**Button Line**/
.et_pb_button.btn-line{

}
.et_pb_button.btn-line.et_pb_bg_layout_light:hover{	
	border-color:var(--accent-color)!important;
}
.et_pb_button.btn-line.et_pb_bg_layout_dark{}
.et_pb_button.btn-line.et_pb_bg_layout_dark:hover{
	border-color:white!important;
}

/**Button solid**/
.et_pb_button.btn-solid{}
.et_pb_button.btn-solid.et_pb_bg_layout_light{
	background-color:var(--accent-color)!important;
	border-color:var(--accent-color);
	color:white;
}
.et_pb_button.btn-solid.et_pb_bg_layout_light:hover{
	
}
.et_pb_button.btn-solid.et_pb_bg_layout_dark{
	background-color:white;
	color:black!important;
}
.et_pb_button.btn-solid.et_pb_bg_layout_dark:hover{}



/***********************************************************************************
**PLUGINS***************************************************************************
***********************************************************************************/
/**COMPLIANZ****************/
#cmplz-document{max-width: 100%!important;margin-bottom:60px;}

/**Reseñas Google**/
.ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn{
	background-color:#333!important;
	border-color:#333!important;
}
.ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn:hover{
	background-color:#000!important;;
	border-color:#000!important;
}
.ti-widget.ti-goog .ti-widget-container .ti-date{
	color:#333!important;
}
/**FORMINATOR************************/
form.forminator-ui{}
.forminator-input,
.forminator-radio-bullet,
.forminator-checkbox-box,
.forminator-textarea,
.forminator-checkbox-box,
.forminator-radio-bullet{
	background:none!important;
	border-color:black!important;;
  border-radius: 4px!important;
}
.forminator-input:hover,
.forminator-radio-bullet:hover,
.forminator-checkbox-box:hover,
.forminator-textarea:hover,
.forminator-input:focus,
.forminator-radio-bullet:focus,
.forminator-checkbox-box:focus,
.forminator-textarea:focus{
	border-color:var(--primary-color)!important;
}
.forminator-checkbox-box::before{
	color:var(--secondary-color)!important;
}
.forminator-radio-bullet::before{
	background-color:var(--secondary-color)!important;
	top:calc(50% - 1px)!important;
}
.forminator-label{
	font-family: var(--condensed-font)!important;
	font-weight: 400!important;
	color:black!important;
	font-size:1rem!important;
	letter-spacing: 1px;
}

.forminator-error-message{
  color:red;
	font-size:12px;
  line-height: 1.3em!important;
}


/**THEMIFY FILTER***************************/
.wpf_form .wpf_item{
	padding-bottom:0;	
}
.wpf_form .wpf_item.wpf_item_submit{
	padding-bottom:16px;
}
.wpf_form .wpf_item .wpf_item_name{
	color:black;
	font-family:var(--condensed-font);
	font-weight:400;
	letter-spacing:1px;
	padding-bottom: .25em;
	text-transform:uppercase;
}
bffffffutton.wpf_search_button{outline:1px solid red;
  background-color:var(--accent-color);
	border-radius:50px;
	font-family:var(--condensed-font);
	font-weight: bolder;
	letter-spacing:1px;
	padding:.6em 1.5em;
}
.wpf_reset_btn{
	border:1px solid black;
	border-radius:6px;
	padding-right:6px;padding-bottom: 3px;
	cursor:pointer!important;
}
.wpf_reset_btn:hover{
	border-color:var(--accent-color);
}
.wpf_reset_btn:hover::after,
.wpf_reset_btn:hover::before,
.wpf_reset_btn:hover input{
	border-color:var(--accent-color);
	color:var(--accent-color)!important;;
}
.wpf_reset_btn input{
	cursor:pointer!important;
}

.wpf_infinity a{}/**load more button**/


/**PRODUCT VARIABLES************************/
.woo-variation-swatches .variable-items-wrapper{}

/**Botones*********************************/
.forminator-button,
button.wpf_search_button,
.wpf_infinity a{
	background:var(--accent-color)!important;
	border:2px solid var(--accent-color);
	border-radius:100px!important;
	color:white;
	font-family: var(--condensed-font)!important;
	font-size:1rem!important;
	font-weight: 400!important;;
	letter-spacing: 2px;
	text-transform: uppercase!important;
  transition: all 300ms ease 0ms;
}

.forminator-button:after,
button.wpf_search_button:after,
.wpf_infinity a:after{
  font-family: ETmodules !important;
	font-size: 1.2rem;
  line-height: 1em;
  content: "\35";
  opacity: 0;
	padding-top:.1em;
  position: absolute;
  margin-left: -1em;
  -webkit-transition: all .300ms ease 0ms;
  text-transform: none;
  -webkit-font-feature-settings: "kern" off;
  font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  font-weight: 400;
  text-shadow: none;
  transition: all 300ms ease 0ms;
}
.forminator-button:hover::after,
button.wpf_search_button:hover::after,
.wpf_infinity a:hover::after{
  opacity: 1;
  margin-left: 0;
}

.forminator-button:hover,.forminator-button:focus,
button.wpf_search_button:hover,button.wpf_search_button:focus,
.wpf_infinity a:hover,.wpf_infinity a:focus{
	box-shadow:none!important;
	padding-right:1.5em!important;
}
button.wpf_search_button{
	padding:10px 26px;
}
.wpf_infinity a{
	color:white!important;
	font-size:1rem!important;
}
.wpf_infinity a:hover{
	padding-right: 2em!important;
}
.wpf_infinity a:after{
	padding-top:.2em;
}

/***********************************************************************************
**HEADER****************************************************************************
***********************************************************************************/
/**TOP-BAR***********************************************/
#topbar{}
#topbar-icons{}

/**MENU-BAR***********************************************/
#menubar{}
/* Display cart quantity in circle in menu */
.et_pb_menu__cart-count {
	background-color:white;
  border-radius: 50%;
	color:black;
	font-size:10px;
	min-width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: -16px;
	margin-top: -16px;
	z-index:9;
}

/* Add extra space left of cart icon in desktop menu */


@media (min-width: 981px) {
	.et_pb_menu__icon.et_pb_menu__cart-button {
			margin-left:22px
	}
	.et_pb_menu__cart-button{
		display:none!important;
	}
	.et_pb_sticky	.et_pb_menu__cart-button{
		display:flex!important;
	}
  .et_pb_sticky	 .et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__menu > nav > ul, 
	.et_pb_sticky	 .et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap{
		justify-content: center;
	}

}

/***********************************************************************************
**FOOTER****************************************************************************
***********************************************************************************/
/**FOOTER-BAR********************************************/
footer .et_pb_blurb_position_left .et_pb_blurb_container{
	padding-left:0;
}
/**BOTTOM-BAR********************************************/
footer .et_pb_text a:hover{text-decoration:underline;}

/***********************************************************************************
**SIDEBAR***************************************************************************
***********************************************************************************/
.et_pb_widget_area .et_pb_widget{
	border-top:1px solid #DFDFDF;
	font-size:1rem;
	margin-bottom: 0!important;
	padding-top:1em!important;padding-bottom:1em;
}
.et_pb_widget_area .et_pb_widget:first-child{
	border:none;
	padding-top:0!important;
}
.et_pb_widget_area .et_pb_widget h2{
	font-weight: bolder;
}
.et_pb_widget_area .et_pb_widget h3{
	font-family: var(--condensed-font)!important;
	font-size: 1rem!important;;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.wc-block-product-filter-checkbox-list__item:not(.has-depth-1,.has-depth-2,.has-depth-3){}
.wc-block-product-filter-checkbox-list__item.has-depth-1,
.wc-block-product-filter-checkbox-list__item.has-depth-2{margin-left:.5em;}





/***********************************************************************************
**WOOCOMMERCE***********************************************************************
***********************************************************************************/
/**MESSAGES**********************************************/
.woocommerce .woocommerce-message{border-left:10px solid #f8f9fa!important;background:#ececec!important;color:black!important;max-width:1080px;margin:auto;  }
.woocommerce .woocommerce-error{border-left:10px solid #dc3545!important;background:#e6c5c8!important;color:black!important;  }
.woocommerce .woocommerce-info{border-left:10px solid #17a2b8!important;background:#c0e2e8!important;color:black!important;}
.woocommerce .woocommerce-info a{color:#1d707c;text-decoration:underline;}
.woocommerce .woocommerce-info a:hover{text-decoration: none;}
.woocommerce .woocommerce-success{background-color: #d4edda!important;border:1px solid #85bc92!important;border-left-width:10px!important;color:155724!important;}

/**Botón Filtrar**/
.btn-filtrar{
	border:2px solid black;
	border-radius:6px;
	cursor:pointer;
	padding:8px 10px;
	display: inline-block;
	float:right;
}
.btn-filtrar *{
	margin:0;
	padding:0;
}
.btn-filtrar .et_pb_blurb_content{
	display:flex!important;
	align-items: center;
}
.btn-filtrar .et_pb_blurb_content > .et_pb_main_blurb_image{
  margin:0 10px 0 0!important;
	width:auto!important;
}
.btn-filtrar .et_pb_blurb_content > .et_pb_main_blurb_image > .et_pb_image_wrap{}
.btn-filtrar .et_pb_blurb_content > .et_pb_main_blurb_image > .et_pb_image_wrap > .et-pb-icon{color:black!important;}

.btn-filtrar .et_pb_blurb_content > .et_pb_blurb_container{padding-left:0!important;}
.btn-filtrar .et_pb_blurb_content > .et_pb_blurb_container > .et_pb_blurb_description{
	font-family:var(--condensed-font);
	font-size:1rem;
	letter-spacing: 1px;
	line-height: 1rem;
	color:black;
}

.btn-filtrar:hover{
	border-color:var(--accent-color);
}
.btn-filtrar:hover .et_pb_blurb_content > .et_pb_blurb_container > .et_pb_blurb_description,
.btn-filtrar:hover .et_pb_blurb_content > .et_pb_main_blurb_image > .et_pb_image_wrap > .et-pb-icon{
  color:var(--accent-color)!important;
}
#open-modal-button.active{
	background-color:black;
}
.btn-filtrar.active .et_pb_blurb_content > .et_pb_blurb_container .et_pb_blurb_description,
.btn-filtrar.active .et_pb_blurb_content > .et_pb_main_blurb_image > .et_pb_image_wrap > .et-pb-icon{
  color:white!important;
}


/***************************************************************
WOOCOMMERCE TIENDA Y PRODUCTS***********************************/
.et_pb_wc_add_to_cart .quantity input.qty{
  max-width: 5em;
}
/**INFO TABS**/
.et_pb_wc_tabs{
	border-width: 2px;
	border-radius:10px;
}
.et_pb_wc_tabs ul.et_pb_tabs_controls li{
  border-radius:10px 10px 0 0;
}
.et_pb_wc_tabs ul.et_pb_tabs_controls li:hover{
  background-color: rgba(255,255,255,.5);
}
.et_pb_wc_tabs > div{
	border-radius:10px;
}

.et_pb_wc_tabs ul.et_pb_tabs_controls{
	background-color:var(--secondarybk-color);
}
/**OVERLAY**/
.product .et_overlay{
	display:none!important;
}
.et_pb_wc_related_products h2{
	font-weight:bolder;
	margin-bottom:1em;
}
.product a .et_shop_image{overflow:hidden!important;}
.product a:hover .et_shop_image{transform: translateY(-10px);}
.product a:hover .et_shop_image{border-radius:16px;}
.product a *{transition:all .25s ease-out;}
.product a:hover .et_shop_image img,
.product a:focus .et_shop_image img{transform:scale(120%);}

/***************************************************************
WOOCOMMERCE PAGES**********************************************/

/**MY ACCOUNT PAGE********************************/
.woocommerce-MyAccount-navigation{
	margin-bottom:30px;
}
.woocommerce-MyAccount-navigation > ul{
	margin:o;padding:0;
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
	row-gap:10px; column-gap:10px;
}
.woocommerce-MyAccount-navigation li{
	list-style:none;
}
.woocommerce-MyAccount-navigation li a{
	  display:block;
	  color: white;
	  border:2px solid var(--accent-color);
	  background-color: var(--accent-color);
		border-radius: var(--border-radius-square);
	  padding: 10px;
	  max-width: 100%;
	  width: 100%!important;
	  text-align: center;
	  text-decoration:none!important;
  }
.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li a:focus,
.woocommerce-MyAccount-navigation li.is-active a{
	  color: var(--accent-color);
	  border:2px solid var(--accent-color);
	  background-color: white;
  }

.woocommerce-MyAccount-content{}


/**Responsive Divi Theme Breakpoints & Media queries********************/
/**Responsive Divi Theme Breakpoints & Media queries********************/
/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {

}
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {

}
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 981px) {
   #responsive-sidebar{
		display:none;
		border:4px solid black;
		border-radius: 6px;
		padding:0 20px;
		margin-top:-20px;
	}
	#responsive-sidebar.show-modal{
		display:block;
		position:relative;		
	  	transition: all .25s ease-in-out;
    	-moz-transition: all .25s ease-in-out;
    	-webkit-transition: all .25s  ease-in-out;
		transform: translate(0, 0px);	
	}
}
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {

}
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {

}
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {

}
