/*
 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
------------------------------------------------------- */

html body.custom-background{
	background-color:white;
}
.entry-title.main_title{
	display:none;
}


html .checkout.woocommerce-checkout h3{
	font-size:1.5rem;
}

#ship-to-different-address{
	font-size:15px;
}

#customer_details{
	    display: flex;
    flex-direction: column;
}

#customer_details .col-1,#customer_details .col-2{
	width:100%;
	padding:0 15px;
	
}

#order_review,#customer_details{
	max-width: 85%;
	margin:0 auto;
}

@media (max-width: 980px){
	html #order_review, html #customer_details{
	max-width: 100%;
	margin:0 auto;
}
}


@media (max-width: 980px){
	.et_header_style_centered #main-header {
		padding-top: 70px;
	}
}



.woocommerce ul.products li.product .button{
	width:100%;
}
ul.products{
	display: flex;
    flex-wrap: wrap;
	align-items: flex-end;
}
.related.products li{
	display: flex;
    flex-direction: column;
}
.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title{
	font-size: 0.8em !important;
}

html .woocommerce-page ul.products li.product a img, .woocommerce ul.products li.product a img{
	margin:0 auto !important;
}

.woocommerce ul.products li.product a{
	color:white;
}

body .nf-field-container{
	margin-bottom:5px;
}
body .woocommerce input.button, body .woocommerce-page input.button,body .woocommerce a.button,body .woocommerce-page a.button,body .woocommerce button.button,body .woocommerce-page button.button{
	color:white !important;
}
html body .et-fixed-header #top-menu a{
	color:var(--s-primary-color) !important;
}
html body #top-menu a{
	color:var(--s-primary-color) !important;
}
html body #top-header form input[type=submit]{
	background: var(--s-primary-color) !important;
	color: var(--s-secondary-color) !important;
	border-radius: 50px;
	left: 0;
}

html body #top-header form input[type=submit]:hover{
	background: var(--s-secondary-color) !important;
	color: white!important
}

html body #atw_style6 .add_to_cart_inline .add_to_cart_button{
		background: var(--s-primary-color) !important;

	color: var(--s-secondary-color) !important;
}

html body #atw_style6 .add_to_cart_inline .add_to_cart_button:hover{
	background:var(--s-secondary-color) !important;
	color:white!important;
}
body .woocommerce input.button:hover, body .woocommerce-page input.button:hover,body .woocommerce a.button:hover,body .woocommerce-page a.button:hover{
	color:white;
}
html #top-header{
	background: var(--s-primary-color) !important;

}
.woocommerce button.button, .woocommerce-page button.button{
	color:white !important;
}
.tf_action_buttons{
display: flex;
    right: 1%;
    position: absolute;
    top: 6px;
}
.tf_action_buttons a{
	margin: 0 3px;
	right:1%;
}

.tf_action_buttons i{
	font-size:20px;
	font-weight: bold;
}
html .woocommerce div.product .stock{
	color:#666666;
}


h4.widgettitle {
    color: var(--s-secondary-color)!important;
    border-bottom: 0px solid var(--s-primary-color);
    font-weight: 600;
    text-transform: uppercase;
   font-size: 22px;
    padding: 15px;
}

/*#recent-posts-3 ul li a, #recent-comments-2 ul li a, #archives-2 ul li a, #categories-2 ul li a, #meta-2 ul li a {
    font-weight: 300;
}

#recent-posts-3 ul li span, #recent-comments-2 ul li span, #archives-2 ul li span, #categories-2 ul li span, #meta-2 ul li span {
    font-weight: 300;
}*/

#recent-posts-3 ul li, #recent-comments-2 ul li, #archives-2 ul li, #categories-2 ul li #meta-2 ul li {
    font-weight: 300;
}

html body #page-container .et_pb_section .et_pb_button_0:hover:after {
    opacity: 0;
}

body #page-container .et_pb_section .et_pb_button_1:hover:after {
    opacity: 0;
}





















html body {
	color: #666666;
	font-weight: 400;
}

/*html  .woocommerce-checkout .et_pb_section, html  .woocommerce-page .et_pb_section {
    background-color: var(--s-primary-color);
}*/


@media (max-width: 980px){
	html .et_left_sidebar #left-area, .et_left_sidebar #sidebar, .et_right_sidebar #left-area, .et_right_sidebar #sidebar {
	    padding-right: 20px;
	    padding-left: 20px;
	}

}






/*****************************************
				COOKIES
******************************************/




html .cc-allswitches.cc-floating {
    flex-direction: inherit;
}

html .cc-revoke, html .cc-window {
    z-index: 99999998;
}

@media (max-width: 500px) {
	html body .cc-revoke span, html body .cc-revoke a, html .cc-window  , html .cc-window span {
	  font-size: 12px;
	}

}

html .cc-highlight .cc-btn:first-child {
    background: var(--s-primary-color) !important;
}


html .cc-btn.cc-allowall {
	background: var(--s-primary-color) !important;

}

html input:checked+.cc-slider {
        background: var(--s-primary-color) !important;
}

html .cc-window.cc-banner {
    padding: 2em!important;
}

html .cc-color-override-775319784 .cc-btn, html .cc-color-override-775319784 .cc-highlight .cc-btn:first-child {
    color: var(--s-secondary-color);
}





/*****************************************
				PLUGIN CARRITO
******************************************/
html .woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a, html .woofc-area.woofc-style-04 .woofc-area-bot .woofc-action .woofc-action-inner > div a {
    border-color: white!important;
    
}

html .woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner > div a, html .woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a, html .woofc-area.woofc-style-03 .woofc-area-bot .woofc-action .woofc-action-inner > div a, html .woofc-area.woofc-style-04 .woofc-area-bot .woofc-action .woofc-action-inner > div a {
    color: var(--s-secondary-color)!important;
    background-color: var(--s-primary-color);
}

html .woofc-area.woofc-style-01, html .woofc-area.woofc-style-03, html .woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a:hover, html .woofc-area.woofc-style-04 .woofc-area-bot .woofc-action .woofc-action-inner > div a:hover {
    background-color: var(--s-secondary-color);
    color:white!important;
}

html .woofc-count span {
 	background: var(--s-terciary-color);
}

html .woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div.woofc-action-right {
    padding-left: 0px;
}

/*@media (max-width: 365px) {
	html body .woofc-action-right, html body .woofc-action-left {
    	padding-top: 25px;
	}
}*/


html .woocommerce-page .quantity, html .woocommerce .quantity {
    width: 30%!important;
    margin: 0;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

html .woofc-item-title a {
	font-size: 80%!important;
}

html .woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price span {
    font-size: 20px !important;
    font-weight: 800 !important;
}

html .woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info {
    flex-grow: 1;
    margin-right: 10px;
    margin-left: 20px;
}

html .woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-thumb img {
    width: 60px;
    height: 60px;
    float: left;
    margin: 0;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

html .woofc-count i {
    color: var(--s-secondary-color)!important;
}

@media (max-width: 500px) {
 .woofc-count {
    width: 50px;
    height: 50px;
    line-height: 60px;
    text-align: center;
    background-color: #fff;
    display: block;
    cursor: pointer;
    position: fixed;
    left: 5px;
    bottom: 70px;
    z-index: 99999997;
}
}



/*****************************************
				HEADER
******************************************/


/* Menu secundario */
html #et-info {
	    margin-left: 1%;
}
html #et-info a, html #et-info span, html .tf_action_buttons a {
	color: var(--s-secondary-color)!important;
}

html .gastos_envio p {
	color: var(--s-secondary-color) !important;
		padding-top: 1px;
    padding-left: 180px;
}

html #et_pinterest {
	margin-left: 12px;
	font-size: 14px;

}



/* Logo */


html #logo {
	max-height: 100%!important;
    margin-top: 1%;
}


/*html .logo_container{
	margin-top:1%;
}*/


/*html .et_header_style_centered #main-header .container {
    text-align: left;
}*/

/*html .logo_container img {
    padding-left: 20%;
}*/


/*@media (max-width: 980px) {
	html .container.clearfix.et_menu_container .logo_container img {
	    padding-left: 10%;
	}
}*/

/*@media (max-width: 500px) {
	html body .container.clearfix.et_menu_container .logo_container img {
	    padding-left: 0;
	}
}*/


@media (max-width: 980px){
	html .et_header_style_centered #logo {
    max-height: 120px!important;
    float: left;
    margin-left: 5%;
    margin-bottom: 1%;
    margin-top: 0;
	}
}


@media (max-width: 500px){
	html .et_header_style_centered .logo_container #logo {
	max-height: 60px!important;
    margin-top:1%;
	}
}

html  .woocommerce #main-header .logo_container #logo, html  .woocommerce-page #main-header .logo_container #logo {
	max-height: 100%!important;
    margin-top: 1%;
}

@media (max-width: 980px){
	html  .woocommerce #main-header .container.clearfix.et_menu_container .logo_container #logo, html  .woocommerce-page #main-header .container.clearfix.et_menu_container .logo_container #logo {
    max-height: 120px!important;
    float: left;
    margin-left: 5%;
    margin-bottom: 1%;
    margin-top: 0;
	}
}

@media (max-width: 500px){
	html  .woocommerce #page-container #main-header .container.clearfix.et_menu_container .logo_container #logo, html  .woocommerce-page #page-container #main-header .container.clearfix.et_menu_container .logo_container #logo {
	max-height: 60px!important;
    margin-top:1%;
    	}
}



/* Buscador */
html body #top-header form input[type=text] {
    border-bottom: 0px!important;
    background-color: white!important;
        border-radius: 50px;
}

html body input[type="submit" i] {
    border-width: 0!important;
}

html body #et-boc #top-header form input[type=submit]:hover {
    background: var(--s-secondary-color);
}


html #top-header form {
    left: 75%;
    border: 1px solid var(--s-primary-color);
    border-radius: 50px;

}

@media (max-width: 1350px) {
	html body #top-header form {
    	left: 66%;
	}
}

@media (max-width: 980px) {
	html body #top-header .container.clearfix form {
    	left: 66%;
    	bottom: -50px;
	}
}
@media (max-width: 980px) {
	html #top-header form input[type=text] {
    background-color: #f5f5f5!important;
    border-top: none!important;
    border-left: none!important;
    border-right: none!important;
    border-bottom: 3px solid #2d4354;
    width: 150px!important;
    padding: 9px;
}
}



@media (max-width: 500px) {
	html body #et-boc #top-header .container.clearfix form {
    	left: 50%;
    	bottom: -45px;
	}
}



@media (max-width: 399px) {
		html body #page-container #et-boc #top-header .container.clearfix form {
	    	left: 50%;
	}
}

@media (max-width: 500px) {
	html #top-header form input[type=text] {
	    width: 100px!important;
	}
}

@media (max-width: 400px) {
	html #top-header .container.clearfix form input[type=text] {
	    width: 100px!important;
	}
}



/* Menú móvil */



@media (max-width: 980px){
	 .et_fixed_nav.et_show_nav.et_header_style_centered #page-container,  .et_fixed_nav.et_show_nav.et_secondary_nav_enabled.et_header_style_centered #page-container {
	 	padding-top: 200px!important;
	}
}

/*@media (max-width: 980px){
	html #page-container #et-boc #et-main-area #main-content {
	        padding: 0 15px 0 15px!important;
	}
}*/

@media (max-width: 500px){
	 html .et_fixed_nav.et_show_nav.et_header_style_centered #page-container, html .et_fixed_nav.et_show_nav.et_secondary_nav_enabled.et_header_style_centered #page-container {
	 	padding-top: 136px!important;
	}
}



@media (max-width: 980px){
	html body .logo_container {
	    padding-top: 15px!important;
	    padding-bottom: 0!important;
	}
}


@media (max-width: 500px){
	html body #main-header .logo_container {
	    padding-top: 30px!important;
	    padding-bottom: 50px!important;
	}
}

@media (max-width: 980px){
	html body.et_fixed_nav.et_secondary_nav_enabled #main-header, html body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
	    top: 0!important;
	}
}

@media (max-width: 980px){
	html .et_header_style_centered #main-header {
	    padding-top: 30px;
	    padding-right: 0px;
	    padding-bottom: 0px;
	    padding-left: 0px;
	}
}

@media (max-width: 500px){
	html .et_header_style_centered #et-boc #main-header {
	    padding-top: 0px!important;
	    padding-right: 0px;
	    padding-bottom: 0px;
	    padding-left: 0px;
	}
}

@media (max-width: 980px){
	html .container {
	    width: 100%;
	    max-width: 1080px;
	    margin: 0 !important;
	}
}

html body .et_header_style_centered .mobile_nav .select_page {
	    color: var(--s-secondary-color)!important;
	}

@media only screen and (max-width: 980px){
	.et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page, .et_mobile_menu li a, .mobile_menu_bar:before, .et_nav_text_color_light #top-menu>li>a, .et_nav_text_color_dark #top-menu>li>a, #top-menu a, .et_mobile_menu li a, #et_search_icon:before, #et_top_search .et-search-form input, .et_search_form_container input, #et-top-navigation .et-cart-info {
	    color: var(--s-secondary-color)!important;
	}
}

@media (max-width: 500px) {
	html #et-info-phone {
    	display:none;
	}
}

@media (max-width: 500px) {
	html #et-info-email {
    	display:none;
	}
}

@media (max-width: 500px) {
	html #et_whatsapp_number {
    	display:none;
	}
}

@media (max-width: 500px) {
	html body #et_pinterest {
    	display:none;
	}
}

/*@media (max-width: 980px){
	html #top-header .container {
	    padding-top: 5px;
	}
}

/* Menú */


html #mega-menu-wrap-primary-menu #mega-menu-primary-menu {
	float: none;
}

@media (max-width: 980px){
	html #main-header #mega-menu-wrap-primary-menu #mega-menu-primary-menu {
	float: none;
}

}

@media (max-width: 1200px){
	html body .gastos_envio p {
		padding-left: 60px;
	}
}

@media (max-width: 980px){
	html body #top-header .gastos_envio p {
		padding-top: 12px;
	    padding-left: 30px;
	    padding-bottom: 10px;
	}
}
@media (max-width: 500px){
	html body #et-boc #top-header .gastos_envio p {
		padding-left: 3px;
	}
}

html p:not(.has-background):last-of-type {
    padding-bottom: 10px;
}

html .et_boxed_layout #page-container .container{
	width: 100%!important;
}


html #mega-menu-wrap-primary-menu {
	margin-top: 2%;
}

@media (max-width: 980px){
html #main-header #mega-menu-wrap-primary-menu {
	top: 0;
}
}

/*html header #mega-menu-primary-menu .mega-menu-item .mega-sub-menu {
	margin-top: 5px!important;
}*/

html header #mega-menu-primary-menu .mega-menu-item .mega-sub-menu .mega-menu-row .mega-sub-menu{
	margin-top: 0px!important;
}

@media (max-width: 980px){
	html header #mega-menu-wrap-primary-menu {
	    margin-top: 5%;
}
}

@media (max-width: 500px){
	html header .container.clearfix.et_menu_container #mega-menu-wrap-primary-menu {
	    margin-top: 0%;
}
}


/*@media (max-width: 980px){
	html #main-header #mega-menu-wrap-primary-menu {
		padding: 50px 0 20px 0;
		margin-left: 0;
    	margin-right: 0;
	}
}*/

@media (max-width: 500px){
	html #et-boc #main-header #mega-menu-wrap-primary-menu {
		padding: 0;
    	margin-left: 0;
    	margin-right: 0;
	}
}


html #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    z-index: 999;
    border-radius: 0;
    border: 0;
    padding: 0px 0px 0px 0px;
    position: absolute;
    width: 80%;
    max-width: none;
    left: 10%;
}

html #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 10px!important;
    width: 100%;
}

@media (max-width: 500px){
	html body #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    z-index: 999;
    border-radius: 0;
    background: #fff;
    border: 0;
    padding: 0px 0px 0px 0px;
    position: absolute;
    width: 100%;
    max-width: none;
    left: 0;
    right: 0;
    padding-left: 30px;
}
} 


@media only screen and (min-width: 981px){
	html .et_header_style_centered header#main-header.et-fixed-header .logo_container {
	    height: 100px;
	} 
}

@media (min-width: 981px){
	html .et_fullwidth_nav #main-header .container {
	    padding-right: 0;
	    padding-left: 0;
	}
}

html #mega-menu-wrap-primary-menu #mega-menu-primary-menu {
    visibility: visible;
    text-align: center;
    padding: 0px 0px 0px 00px;
    padding-top: 0px;
    padding-right: 00px;
    padding-bottom: 0px;
    padding-left: 0px;
   margin-left: 0px;

}
@media (max-width: 500px){
	html header #mega-menu-wrap-primary-menu #mega-menu-primary-menu {
    visibility: visible;
    text-align: center;
    padding: 0px 0px 0px 00px;
    padding-top: 0px;
    padding-right: 00px;
    padding-bottom: 0px;
    padding-left: 0px;
   margin-left: 0px;

}
}




html #top-menu-nav #top-menu li.current-menu-item>a{
	color:var(--s-secondary-color)!important;
}

html .et_header_style_left #et-top-navigation nav>ul>li>a, html .et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 20px;
}





@media (max-width: 500px){
	html body #main-header {
    	top: 35px!important;
	}
}


@media (max-width: 500px){
	html body .mobile_menu_bar:before {
	    font-size: 60px;
	}
}



html body #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-1:after {
    margin: 0 20px 0 5px;
}








/*Color Sub menú 

html #et-info {
	color: var(--s-secondary-color)!important;
}

html #et-info-email {
	color: var(--s-secondary-color)!important;
}

html #top-header a {
	color: var(--s-secondary-color)!important;
}*/














/*****************************************
				HOME
******************************************/


html #home_promos .et_pb_image_wrap:hover {
    box-shadow: 6px 6px 18px 0px rgb(0 0 0 / 0%);
}


html .entry-content ul.slides {
	padding:0!important;
}



html body #atw_style11 .atw--single_item .atw_item_bottom .atw_item_info .atw_item_title a {
    color:var(--s-secondary-color) !important;
    font-size: 16px!important;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
}


/* Sombra categorias */

html .et_pb_blurb.et_clickable:hover {
    top: -5px;
    background-color: #777777;
    box-shadow: 0 1px 1px rgba(0,0,0,.4), 0 2px 2px rgba(0,0,0,.35), 0 4px 4px rgba(0,0,0,.3), 0 8px 8px rgba(0,0,0,.2), 0 16px 16px rgba(0,0,0,.1);
}

/* Sombra Marcas */
html .bx-wrapper img {
    /*box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
    margin:30px;*/
    padding:15px;
}

html .bx-wrapper img:hover {
    box-shadow: 0px 12px 18px -6px  rgba(0,0,0,0);
}



html .et_pb_blog_0 article.et_pb_post:hover {
    box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.0);
}

/* Valores de la marca */
html .et_pb_blurb_container {
	padding: 0 20px 15px 20px;
}


/* Valores de la marca */
html .et_pb_blurb_container p {
	text-align: left;
}

html .et_pb_blurb_description .titulo_valores {
	font-size: 20px;
	color:white;
	text-align: center;
	font-weight: 600;
}



/* Botón comprar*/
.comment-reply-link:hover:after, .woocommerce #content input.button.alt:hover:after, .woocommerce #content input.button:hover:after, .woocommerce #respond input#submit.alt:hover:after, .woocommerce #respond input#submit:hover:after, .woocommerce-page #content input.button.alt:hover:after, .woocommerce-page #content input.button:hover:after, .woocommerce-page #respond input#submit.alt:hover:after, .woocommerce-page #respond input#submit:hover:after, .woocommerce-page a.button.alt:hover:after, .woocommerce-page a.button:hover:after, .woocommerce-page button.button.alt:hover:after, .woocommerce-page button.button:hover:after, .woocommerce-page input.button.alt:hover:after, .woocommerce-page input.button:hover:after, .woocommerce a.button.alt:hover:after, .woocommerce a.button:hover:after, .woocommerce button.button.alt:hover:after, .woocommerce button.button:hover:after, .woocommerce input.button.alt:hover:after, .woocommerce input.button:hover:after {
    opacity: 0!important;
}


/* Ojo del carrusel*/
html .atw_post_view {
    background: var(--s-primary-color)!important;
}

html #atw_style6 .atw--single_item .atw_item_top .atw_post_view {
	color:var(--s-secondary-color)!important;
}


/* Bloques en una fila */

@media (max-width: 980px){
	html .home_destacados .et_pb_column {
	    width: 50%!important;
	    padding: 0 1%!important;
	}
}
@media (max-width: 980px){
	html .et_pb_row_1 {
    min-height: 0px;
}
}

@media (max-width: 980px){
	html .home_destacados  .et_pb_row {
    padding: 0;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;

    margin-right: 0px;
}
}
@media (max-width: 980px){
html .home_destacados.et_pb_row_4col>.et_pb_column.et_pb_column_1_4 {
     margin-right: 0!important;
}
}

@media (max-width: 980px){
	html .home_destacados  h4 span{
    font-size:16px!important;
}
}

/*@media (max-width: 980px){
	html #home_contenedor_tienda .et_pb_column {
	    width: 50%!important;
	    margin-bottom: 0px!important;
	    padding: 0 1%!important;
	}
}*/


@media only screen and (max-width: 767px){
	html .et_pb_section {
	    padding: 10px 0;
	}
}

/* Carruseles*/

html .atw_item.atw--single_item {
	    box-shadow: 6px 6px 18px 0px rgb(0 0 0 / 30%)!important;
	    padding:20px!important;
}


html .atw_item.atw--single_item:hover {
	    box-shadow: 6px 6px 18px 0px rgb(0 0 0 / 0%)!important;
}

html .owl-stage {
	padding-bottom: 35px;
}


html #et_iconitos_home .et_pb_image_1 .et_pb_image_wrap:hover, html #et_iconitos_home .et_pb_image_0 .et_pb_image_wrap:hover {
    box-shadow: 6px 6px 18px 0px rgb(0 0 0 / 0%);
}








/*****************************************
				TIENDA
******************************************/
body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container{
	padding-top: 15px;
}

/* Imagenes footer*/

html .woocommerce #contacto_datos img, html .woocommerce-page #contacto_datos img, html .woocommerce #footer_datos img, html .woocommerce-page #footer_datos img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: auto;
    margin: 0 auto;
}


/* Fondo producto*/
html body li.product {
	background: white;
}


/* Botón comprar*/
html body .button:hover {
    background: var(--s-secondary-color)!important;
    color: #fff;
}

html .woocommerce a.button.product_type_simple {
	    text-align: center!important;

}


html body .woocommerce .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    text-transform: uppercase!important;
}


/* Titulo categoria */
html body .page-title {
	color: var(--s-primary-color)!important;
    padding: 1px 0 0 0;
    margin-bottom: 10px;
    font-size: 30px;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
}

/* Titulo categoria */
html body .woocommerce-loop-product__title {
	/*color: var(--s-primary-color)!important;*/
	text-align: center;
}

/* Desplegable 
html body .orderby {
    background-color: white;
}*/

/* Paginas */
html body ul.page-numbers {
	background-color: white!important;
}

html body .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--s-primary-color)!important;
    color: white;
}


html body .page-numbers a {
	color: var(--s-primary-color)!important;
	background-color: #f1f1f1!important;
}



/* Encargo expres */
html #sidebar .textwidget.custom-html-widget {
	text-align: center;
}

/* Filtro de marcas */

html #woof_widget-2 .widgettitle, html .woof_container_inner.woof_container_inner_meta_select h4 {
	display:none;
}


/* Categorias */



html body ul.zfc-right{
	background-color: white!important;
}



html body .zfc-accordion ul {
    padding: 10px !important;
}


html body #zfc-accordion-zfwca_widget-2 ul li.current-cat > .item-link {
    border-left: 0px solid var(--s-primary-color)!important;
}

html body #page-container #zfc-accordion-zfwca_widget-2 ul li .item-link:hover, html body #page-containe #zfc-accordion-zfwca_widget-2 ul li .item-link:focus {
    border-left: 0px solid var(--s-secondary-color);
}


html body #sidebar #zfc-accordion-zfwca_widget-2 .has-sub > .item-link > .arrow {
    border: 0 solid white!important;
}

html body #zfc-accordion-zfwca_widget-2>ul>li>.item-link {
    color: #666666!important;
    background: white;
    font-weight: 600;
    font-size: 12px;
}

/*html  #sidebar #zfc-accordion-zfwca_widget-2 ul.children > li > .item-link {
    background: white;
    color: var(--s-secondary-color) !important;
}*/

html  #sidebar #zfc-accordion-zfwca_widget-2 ul.children > li > .item-link {
    background: white !important;
    font-weight: 800;
    font-size: 12px;
    color: var(--s-primary-color) !important;
}



html body #sidebar #zfc-accordion-zfwca_widget-2 ul li .item-link:hover {
	background: white;
    color: var(--s-primary-color) !important;
    font-weight: 600;
}

html body #content-area #sidebar #zfc-accordion-zfwca_widget-2 ul li.current-cat > .item-link {
    background: var(--s-primary-color)!important;
    color: var(--s-secondary-color)!important;
    font-weight: 800;
}

html body.woocommerce #sidebar #zfc-accordion-zfwca_widget-2 ul li.current-cat > .item-link > .arrow:after {
    border-left: 2px solid var(--s-secondary-color)!important;
        border-top: 2px solid var(--s-secondary-color)!important;
            border-bottom: 0px solid var(--s-secondary-color)!important;
            left: 20px;

    }


html body #sidebar #zfc-accordion-zfwca_widget-2 .has-sub.open > .item-link > .arrow:after {
    border-left: 2px solid var(--s-secondary-color);
    border-top: 2px solid var(--s-secondary-color);
    border-bottom: 0px solid white!important;
    left: 20px;
}

 html .item-link {
 	  text-align: left!important;
	} 

/* Marcas */
html body #supplier_filter-2 form {
	background-color: white!important;
	padding: 15px !important;
}


/* Precios */
html body .woocommerce-Price-amount.amount {
    font-size: 20px!important;
    font-weight: 800!important;
    color: var(--s-terciary-color)!important;

}

html body #final_order_total_review .woocommerce-Price-amount.amount {
    font-size: 40px!important;
    font-weight: 800!important;
    color: var(--s-terciary-color)!important;

}

html body #final_order_total_review{
	    text-align: right;
	    padding:15px;
}

html body #final_order_total_review .row div{
	   border-top: dotted 0px white!important;
    margin: 0px!important;
}



html body .atw_single_slide .atw_price .woocommerce-Price-amount.amount {
    font-size: 20px!important;
    font-weight: 600!important;
    color: var(--s-terciary-color)!important;

}



/* Barra */

@media (min-width: 981px){
	html #main-content .container:before {
	    
	    width: 0px;
	}

}

/* Movil */

	html .woocommerce-breadcrumb {
	    display:none!important;
	}


@media (max-width: 699px){
	html body .woocommerce-products-header .page-title {
	    margin-bottom: 0px;
	    font-size: 30px;
	    font-weight: 800;
	}
}


@media (max-width: 980px){
	html body:not(.et-tb) #main-content .container, html body:not(.et-tb-has-header) #main-content .container {
    padding-top: 10px;
}

}


@media (max-width: 980px){
	html #mdf_results_by_ajax, html .woocommerce-notices-wrapper, html .product, html .checkout_coupon.woocommerce-form-coupon, html #order_review {
    padding: 0 15px;
}

}

@media (max-width: 980px){
	html body .checkout_coupon.woocommerce-form-coupon {
		padding-top: 20px
	}
}
@media (max-width: 980px){
	html body #order_review {
		padding-bottom: 20px
	}
}


@media (max-width: 980px){
	html .woocommerce #sidebar img, html .woocommerce-page #sidebar img {
	   max-width: 100%;
	}
}

@media (max-width: 980px){
	html #sidebar .et_pb_widget {
	    margin-bottom: 30px;
	    /*width: 50%;*/
	    float: left;
	    padding:0 15px;
	}
}

@media (max-width: 980px){
	html #sidebar .widget_text.et_pb_widget.widget_custom_html {
	    margin-bottom: 30px;
	    width: 100%;
	    float: none;
	    padding:0!important
	    ;
	}
}

@media (max-width: 500px){
	html body #supplier_filter-2 form {
	    font-size: 100%;
	}
}

html .related.products h3 {
	color: #666666!important;
}













/*****************************************
				FICHA DE PRODUCTO
******************************************/
html .woocommerce .woocommerce-product-gallery__wrapper img, html .woocommerce-page .woocommerce-product-gallery__wrapper img{
max-width: 100%;
max-height: 100%;
}
/* Foto */
/*html body #left-area .clearfix {
	background-color: white;
	border: 1px solid #d9d9d9!important;
}


/* Color del botón */

html .woocommerce button.button, html .woocommerce button.button, html .woocommerce button.button.alt, html .woocommerce button.button.alt.disabled, html .woocommerce div.product p.price, html .woocommerce div.product span.price, html .woocommerce input.button, html .woocommerce input.button.alt, html #top-menu li.current-menu-item>a, html .bottom-nav li.current-menu-item>a, html .comment-reply-link, html .entry-summary p.price ins, html .et_password_protected_form .et_submit_button, html .footer-widget h4, html .form-submit .et_pb_button, html .mobile_menu_bar:after, html .nav-single a, html .woocommerce #content div.product p.price, html .woocommerce #content div.product span.price, html .woocommerce #content input.button, html .woocommerce #content input.button.alt, html .woocommerce #respond input#submit, html .woocommerce #respond input#submit.alt, html .woocommerce-page #content div.product p.price, html .woocommerce-page #content div.product span.price, html .woocommerce-page #content input.button, html .woocommerce-page #content input.button.alt, html .woocommerce-page #respond input#submit, html .woocommerce-page #respond input#submit.alt, html .woocommerce-page .star-rating span:before, html .woocommerce-page a.button, html .woocommerce-page a.button.alt, html .woocommerce-page button.button, html .woocommerce-page button.button.alt, html .woocommerce-page button.button.alt.disabled,   html .woocommerce-page div.product p.price, html .woocommerce-page div.product span.price, html .woocommerce-page input.button, html .woocommerce-page input.button.alt,  html .woocommerce .star-rating span:before, html .woocommerce a.button, html .woocommerce a.button.alt,  html .wp-pagenavi span.current {
    color:var(--s-secondary-color)!important;
}


html #et_search_icon:hover,  html .et-social-icon a:hover, html .woocommerce #content input.button.alt:hover,  html .woocommerce #content input.button:hover,  html .woocommerce #respond input#submit.alt:hover,  html .woocommerce #respond input#submit:hover,  html .woocommerce-page #content input.button.alt:hover,  html .woocommerce-page #respond input#submit.alt:hover,  html .woocommerce-page #respond input#submit:hover,  html .woocommerce-page a.button.alt:hover, html .woocommerce-page a.button:hover,  html .woocommerce-page button.button.alt.disabled:hover, html .woocommerce-page button.button.alt:hover, html .woocommerce-page button.button:hover, html .woocommerce button.button.alt.disabled:hover,   html .woocommerce button.button.alt:hover, html .woocommerce-page input.button.alt:hover, html .woocommerce-page input.button:hover, html .woocommerce a.button.alt:hover, html .woocommerce a.button:hover, html .woocommerce input.button.alt:hover, html .woocommerce input.button:hover, html .wp-pagenavi a:hover {
	color:white!important;
}


html .woocommerce #respond input#submit:hover, html .woocommerce-page #respond input#submit:hover, html .woocommerce #content input.button:hover, html .woocommerce-page #content input.button:hover, html .woocommerce-message:hover, html .woocommerce-error:hover, html .woocommerce-info {
    background: var(--s-secondary-color)!important;
}

/* Nombre producto */

html body h1.product_title {
    padding: 20px !important;
    margin-bottom: 20px!important;
    font-weight: 800!important;
}

/* Titulo */
html body .product_title.entry-title {
	color:  var(--s-secondary-color) !important;
	background-color: white !important;
    font-weight: 400!important;
    text-transform: uppercase!important;
    font-size:35px;
    padding:20px;
    border-bottom: 0px solid var(--s-primary-color);
}
html .single-product .product .product_title {
    font-size: 24px;
}

html body .single-product .product h1.product_title {
    font-size: 16px!important;
}

/* Fondo */
html body .summary.entry-summary {
	background-color: white;
}

html .woocommerce div.product div.summary {
    margin-bottom: 0em;
    padding-bottom: 2em;
}

html .summary.entry-summary .price, html .summary.entry-summary .stock.out-of-stock,  html .summary.entry-summary .stock.in-stock, html .summary.entry-summary .tf_product_meta, html .summary.entry-summary .cart, html .summary.entry-summary .woosw-btn.woosw-btn-3362, html .summary.entry-summary .yith-wcwl-add-to-wishlist, html .summary.entry-summary .product_meta {
	padding-left: 2em;
}
html body .price {
	padding-top: 1em;
}


/* Precio */

html body .entry-summary p.price span {
    font-size: 50px!important;
    font-weight: 800!important;
}

@media (max-width: 500px){
	html body .clearfix .entry-summary p.price span {
	    font-size: 30px!important;
	}
}


/* Marca */
html .tf_product_meta .meta_data {
    color: #666666;
}
html .product_meta a {
    color: var(--s-primary-color)!important;
}

/* Borde de la imagen */

html .woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
    border: 0px solid #f2f2f2;
}


/* Botón móvil */
@media (max-width: 500px){
	html body .single_add_to_cart_button.button.alt {
	    font-size: 16px!important;
	}
}

@media (max-width: 500px){
	html body .input-text.qty.text.disableArrows {
	    font-size: 16px!important;
	}
}


@media (max-width: 500px){
	html body .submit {
	    font-size: 16px!important;
	}
}


/* Descripcion */


html body .woocommerce-tabs.wc-tabs-wrapper {
	background-color: white;
}

/* Lista de deseos */

html .add_to_wishlist.single_add_to_wishlist {
	color:var(--s-primary-color)!important;
	font-weight: 800;
}
html .woocommerce #respond input#submit, html .woocommerce-page #respond input#submit, html .woocommerce #content input.button, html .woocommerce-page #content input.button, html .woocommerce-message, html .woocommerce-error, html .woocommerce-info {
	background: var(--s-primary-color) !important;
	color:var(--s-secondary-color)!important;
}
   
html .woocommerce #respond input#submit:hover, html .woocommerce-page #respond input#submit:hover, html .woocommerce #content input.button:hover, html .woocommerce-page #content input.button:hover, html .woocommerce-message:hover, html .woocommerce-error:hover, html .woocommerce-info:hover {
    background: var(--s-secondary-color)!important;
    background-image: initial !important;
    background-position-x: initial !important;
    background-position-y: initial !important;
    background-size: initial !important;
    background-repeat-x: initial !important;
    background-repeat-y: initial !important;
    background-attachment: initial !important;
    background-origin: initial !important;
    background-clip: initial !important;
    background-color: var(--s-secondary-color)!important;
    color:white!important;
}
   


html .woocommerce-tabs.wc-tabs-wrapper .stars a {
    color: var(--s-secondary-color)!important;
}

html .feedback {
	color:var(--s-secondary-color)!important;
}

/* Movil  */

@media (max-width: 500px){
    html .woocommerce div.product div.images, html .woocommerce-page div.product div.images {
    float: center;
    width: 100%;
    margin-top:50px;
}
}

@media (max-width: 500px){
    html .woocommerce div.product div.summary, html .woocommerce-page div.product div.summary {
    margin-top:50px;
    float: left;
    width: 100%;
    clear: none;
}
}

@media (max-width: 767px){
html .woocommerce-page .related.products ul.products li.product:nth-child(n) {
    margin: 0 1%!important;
    width: 30%!important;
    clear: none;
}
}


@media (max-width: 767px){
html .woocommerce-page a.button, html .woocommerce-page a.button {
    font-size:12px;
}
}

























/*****************************************
				CHECK OUT
******************************************/

/* Fondo */


html .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
	background-color: white;
	border: 1px solid #d9d9d9;
}

html .checkout_coupon.woocommerce-form-coupon {
	background-color: white;
	border: 1px solid #d9d9d9;
}

html body .shop_table.woocommerce-checkout-review-order-table {
	background-color: white;
	border: 1px solid #d9d9d9;
}

html body #add_payment_method #payment, html body .woocommerce-cart #payment, html body .woocommerce-checkout #payment {
    /*background-color: white;*/
	border: 1px solid #d9d9d9;;
}

html body #yith-wcwl-form {
	background-color: white;
	border: 1px solid #d9d9d9;;
}

/* Botón borde */
.woocommerce #content input.button, html .woocommerce #content input.button.alt, html .woocommerce #respond input#submit, html .woocommerce #respond input#submit.alt, html .woocommerce-page #content input.button, html .woocommerce-page #content input.button.alt, html .woocommerce-page #respond input#submit, html .woocommerce-page #respond input#submit.alt, html .woocommerce-page a.button, html .woocommerce-page a.button.alt, html .woocommerce-page button.button, html .woocommerce-page button.button.alt, html .woocommerce-page button.button.alt.disabled, html .woocommerce-page input.button, html .woocommerce-page input.button.alt, html .woocommerce a.button, html .woocommerce a.button.alt, html .woocommerce button.button, html .woocommerce button.button.alt, html .woocommerce button.button.alt.disabled, html .woocommerce input.button, html .woocommerce input.button.alt {
    border: 0 solid!important;
    border-top-color: initial;
    border-top-style: solid;
    border-top-width: 0;
    border-right-color: initial;
    border-right-style: solid;
    border-right-width: 0;
    border-bottom-color: initial;
    border-bottom-style: solid;
    border-bottom-width: 0;
    border-left-color: initial;
    border-left-style: solid;
    border-left-width: 0;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    border-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}


html body .col-2 {
	padding-left: 18px!important;
}

@media (max-width: 500px){
	html body form  {
    	font-size: 80%!important;
	}
}

@media (max-width: 500px){
	html body form.woocommerce-cart-form  {
    	font-size: 40%!important;
	}
}


@media (max-width: 500px){
	html .one_half {
	    width: 100%;
	}
}


@media (max-width: 500px){
	html body .woocommerce #content input.button, html body .woocommerce #content input.button.alt, html body .woocommerce #respond input#submit, html body .woocommerce #respond input#submit.alt, html body .woocommerce-page #content input.button, html body .woocommerce-page #content input.button.alt, html body .woocommerce-page #respond input#submit, html body .woocommerce-page #respond input#submit.alt, html body .woocommerce-page a.button, html body .woocommerce-page a.button.alt, html body .woocommerce-page button.button, html body .woocommerce-page button.button.alt, html body .woocommerce-page button.button.alt.disabled, html body .woocommerce-page input.button, html body .woocommerce-page input.button.alt, html body .woocommerce a.button, html body .woocommerce a.button.alt, html body .woocommerce button.button, html body .woocommerce button.button.alt, html body .woocommerce button.button.alt.disabled, html body .woocommerce input.button, html body .woocommerce input.button.alt {
	    font-size: 12px;
	}
}

@media (max-width: 399px){
	html .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
	    width: 100%;
	}
}

html .product-name a {
    color: #666666!important;
}







html footer .et_pb_section .et_pb_row {
    width: 100% !important;
    max-width: 1200px!important;
}

html body .et_pb_section .et_pb_row.ancho_completo {
    max-width: none!important;
}

/*@media (max-width: 980px){
	html body .et_pb_section .et_pb_row {
    width: 90% !important;
    max-width: 1200px;
}
}*/
html .evo_events_column:after {
	display:none;
}


















@media (max-width: 500px){
    html body .woocommerce #content input.button, html body .woocommerce #content input.button.alt, html body .woocommerce #respond input#submit, html body .woocommerce #respond input#submit.alt, html body .woocommerce-page #content input.button, html body .woocommerce-page #content input.button.alt, html body .woocommerce-page #respond input#submit, html body .woocommerce-page #respond input#submit.alt, html body .woocommerce-page a.button, html body .woocommerce-page a.button.alt, html body .woocommerce-page button.button, html body .woocommerce-page button.button.alt, html body .woocommerce-page button.button.alt.disabled, html body .woocommerce-page input.button, html body .woocommerce-page input.button.alt, html body .woocommerce a.button, html body .woocommerce a.button.alt, html body .woocommerce button.button, html body .woocommerce button.button.alt, html body .woocommerce button.button.alt.disabled, html body .woocommerce input.button, html body .woocommerce input.button.alt {
        font-size: 11px;
    }
}


/* Recaptcha */

html .checkout.woocommerce-checkout .anr_captcha_field {
	max-width: 85%;
    margin: 30px auto;
}

@media (max-width: 500px){
	html body .checkout.woocommerce-checkout .anr_captcha_field {
	max-width: 100%;
    margin: 30px 15px;
}
}

html form[name="checkout"] {
    display: block;
}



html .woocommerce-cart-form .button {
    background: var(--s-primary-color) !important;
    color: var(--s-secondary-color)!important;
}

html body .button {
    background: var(--s-primary-color) !important;
    color: var(--s-secondary-color)!important;
}

html .checkout.woocommerce-checkout h3 {
    color: #666666;
}


html .woocommerce-checkout-review-order a {
    color: var(--s-terciary-color)!important;
}















/*****************************************
				SERVICIOS Y EVENTOS
******************************************/

/* Disponible sin cita */
html .evo_avail_without .evo_avail_without_text {
    padding: 10px;
    color: var(--s-secondary-color);
    background: var(--s-primary-color)!important;
    text-align: center;
}

html body .begin_signup_user {
    background: var(--s-primary-color)!important;
}
html body .begin_signup_user:hover {
    background: var(--s-secondary-color)!important;
}
/* Botón */

html body .open-popup-content {
    padding: 10px;
    background: var(--s-primary-color);
    border-radius: 0px;
}

html .et_pb_module.et_pb_button, html .et_pb_promo_button {
    color: var(--s-secondary-color)!important;
    border:transparent!important;
}

html body .et_pb_module.et_pb_button:hover, html body .et_pb_promo_button:hover {
    background-color: var(--s-secondary-color)!important;
    color: white!important;
}



/* Texto */

html .evo_event_title_list1 span, html .evo_service_title_list1 span {
    color: var(--s-secondary-color);
    font-weight: 500;
}

html .evo_service_short_description_list1.evo-description-default {
    color: #666666!important;
}

html .wrapper_events_list1 .absoluteCenter .et_pb_text_1.et_pb_text {
    color: #666666!important;
}


/* Texto interno */

html .evo-white-popup .evo_events_row_list1.et_pb_row, html .evo-white-popup .evo_services_row_list1.et_pb_row {
    padding: 35px!important;
}


/* Botón interno */
html .begin_signup_user.evo_digital_button.et_pb_button {
	color: white!important;
}

html .begin_signup_user.evo_digital_button.et_pb_button:hover {
	color: white!important;
	background-color: var(--s-secondary-color)!important;
}


/* Imágenes */

html body .et_pb_row_0.et_pb_row {
    margin-top: 0 !important;
}

a, html body .evo_events_column p, span {
    text-align: center;
}

html .evo_services_row_list1, html .evo_events_row_list1 {
    padding: 0 25px 0 25px;
}

/* Título interior */
html body .evo_event_title_detail_list1, html body .evo_service_title_detail_list1 {
    color: var(--s-secondary-color)!important;
    font-weight: 800!important;
}



/* Textos movil */

@media (max-width: 980px){
	html .wrapper_services_layout_list1 .evo_services_row_list1 .evo_service_title_list1 {
    	font-size: 20px;
	}
}
@media (max-width: 980px){
	html .wrapper_services_layout_list1 .evo_services_row_list1 .evo_service_wrapper_short_description_list1 p {
    font-size: 14px;
    }
}




@media (max-width: 980px){
	html .evo_services_col0_list1.evo_services_column.evo_services_column_description {
    	padding-top: 30px;
	}
}


html .wrapper_services_list1 .et_pb_row_0.et_pb_row, html .wrapper_events_list1 .evo_event_wrapper {
    padding-top: 0!important;
}

/*html #servicios .wrapper_services_layout_list1 {
	border: 1px solid var(--s-primary-color);
}*/

html .wrapper_events_list1, html .wrapper_services_list1 {
    margin-bottom: 0!important;
}

html .evo_event_title_list1 p {

}


html .evo-description-default {
    font-size: 16px;
}



/* Eventos */

html  #et_eventos .et_pb_code_inner {
    width: 80%;
    margin: auto;
    position: relative;
}















/*****************************************
				ENCARGO EXPRÉS
******************************************/




html body .nf-field-label label{
	font-size:13px!important;
}


html body .nf-form-content button, html body .nf-form-content input[type=button], html body .nf-form-content input[type=submit] {
    background: var(--s-secondary-color);
    margin-top: 30px;
}

html body .nf-form-content button:hover, html body .nf-form-content input[type=button]:hover, html body .nf-form-content input[type=submit]:hover {
    background: var(--s-primary-color);
}

html body  .field-wrap>div input[type=checkbox], html body  .field-wrap button, html body  .field-wrap input[type=button], html body .field-wrap input[type=submit] {
    width: 100%;
    
}


body #page-container .et_pb_section .et_pb_button_1:hover {
    background: var(--s-secondary-color);
        color:white!important;
}


body #page-container .et_pb_section .et_pb_button_0:hover {
    background: var(--s-secondary-color);
    color:white!important;
}


html body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button_0_tb_body:hover {
background: var(--s-secondary-color);
 color:white!important;
}


html body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button_1_tb_body:hover {
background: var(--s-secondary-color);
 color:white!important;
}



#main-content .nf-form-content  a {
    color: var(--s-primary-color)!important;
}

html body .nf-form-content .list-select-wrap .nf-field-element>div, html body .nf-form-content input:not([type=button]), html body .nf-form-content textarea {
    
}


@media (max-width: 980px){
	html #encargo_boton .et_pb_column {
	    width: 50%!important;
	    margin-bottom: 0!important;
		padding: 0 1%!important;
	}
}























/*****************************************
				PROMOCIONES
******************************************/

/* Botón de promociones */
/* Poner en la promoción <a class="promo-boton" href="/encargo-expres/">ENCARGAR</a> */



/*
<a class="promo-boton" href="/?s=VICHY&post_type=product">COMPRAR</a>
*/



html body .promo-boton {
    color: white!important;
    background-color:  var(--s-primary-color)!important;
    padding: .5em 1em!important;
    font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif!important;
    font-size: 20px!important;
    font-weight: 600!important;
    line-height: 1.7em!important;
    letter-spacing: 0!important;
    text-transform: uppercase;
    border: none!important;
    
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    display: inline-block;
    /*margin-top: 20px;*/
}

html .tf_promo_body .tf_promo_content a {
    color: var(--s-secondary-color)!important;
         background-color:  var(--s-primary-color)!important;
         padding:10px 15px;
         font-weight: 600;
}

html body .promo-boton:hover {
     background-color:  var(--s-secondary-color)!important;
     color:white!important;
}

html body .tf_promo_body .tf_promo_content {
    padding-bottom: 10%!important;
    padding-top: 10%!important;
    background-color: transparent!important;
    margin-bottom: 25%!important;
}

/*html body .tf_promo_body div {
    border: 1px solid var(--s-primary-color)!important;
}*/


html body .tf_promo_body .tf_promo_content h5 {
    font-size: 20px!important;
    color:  var(--s-secondary-color)!important;
    font-weight: 800;
}

html body .tf_promo_body .tf_promo_content p {
    padding-bottom: 0.5em;
    padding-right: 0.5em;
    padding-left: 0.5em;
    font-size:12px!important;
}

html .tf_promo_content h5 {
	color:white!important;
}

html body .tf_promo_wrapper {
    width: 25%;
}


@media (max-width: 980px){
    html body .evo_promotions_list1_wrapper .tf_promo_wrapper {
        width: 50%;
    }
}

@media (max-width: 500px){
    html body .et_pb_code_inner .evo_promotions_list1_wrapper .tf_promo_wrapper {
        width: 100%;
    }
}

html body .tf_promo_body>div:not(.tf_promo_content) {
    border: 0px solid var(--s-primary-color);
    box-shadow: 6px 6px 18px 0px rgb(0 0 0 / 30%)!important;
}

html body .evo_promotions_list1_wrapper {
        justify-content: left!important;
}




















/*****************************************
				BLOG
******************************************/

/* Botón leer más */
html .single-post #content-area article {
	background: white;
    /*padding: 20px;*/
    border: 0px solid var(--s-secondary-color)!important;
}


/* Botón leer más */
html body #home_blog .et_pb_blog_0 .et_pb_post div.post-content .more-link, html body #et_blog .et_pb_blog_0 .et_pb_post div.post-content a.more-link, html .et_pb_blog_0 .et_pb_post div.post-content a.more-link {
	background: var(--s-primary-color);
	padding: 5px 10px;
	text-transform: capitalize;
	font-weight: 800;
	color:var(--s-secondary-color)!important;
	
}



html body #home_blog .et_pb_blog_0 .et_pb_post div.post-content .more-link:hover, html body #et_blog .et_pb_blog_0 .et_pb_post div.post-content a.more-link:hover {
	background: var(--s-secondary-color);
	color:white!important;
	
}

html body .more-link:hover {
	background: var(--s-secondary-color)!important;
}

.post-content .post-content-inner p {
	padding-bottom: 15px;
}

html body .post-meta a {
	color: var(--s-primary-color)!important;
}


/*html .et_pb_post.clearfix {
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3)!important;
}*/



/* Newsletter */
html body input[type=number], input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select {
    padding: 10px 8px;
    margin-bottom: 10px;
}

input.text, input.title, input[type=text], select, textarea {
    margin: 0;
}

.ig_es_form_field_email, .ig_es_form_field_name {
    width: 350px!important;
    height: 30px;
    border: none!important;

    background-color: #f5f5f5!important;
	border-top: none!important;
    border-left: none!important;
    border-right: none!important;
    border-bottom: 0px!important;
    
}


@media (max-width: 500px){
	html .ig_es_form_field_email, html .ig_es_form_field_name {
	    width: 250px!important;
	}
}


html #sidebar .ig_es_form_field_email, html #sidebar .ig_es_form_field_name {
    width: 220px!important;
    height: 30px;

    border: none!important;
    background-color: #f5f5f5!important;

}

@media (max-width: 980px){
html body #sidebar .ig_es_form_field_email, html body #sidebar .ig_es_form_field_name {
    width: 450px!important;
   }
}

@media (max-width: 500px){
html body #sidebar .es-field-wrap .ig_es_form_field_email, html body #sidebar .es-field-wrap .ig_es_form_field_name {
    width: 280px!important;
   }
}

.es_subscription_form.es_shortcode_form p {
	font-size: 12px;
    line-height: 18px;
    padding-bottom: 10px;
}

html body #home_newsletter .es_subscription_form.es_shortcode_form p {
    text-align: center!important;
    color: #666666!important;
    font-weight: 600!important;
}


.es_subscription_form.es_shortcode_form a {
	font-size: 12px;
    line-height: 18px;
    padding-bottom: 10px;
}

html #home_newsletter .es_subscription_form.es_shortcode_form a {
	color: var(--s-primary-color);
}

html body #home_newsletter .es_subscription_form.es_shortcode_form a:hover {
	color: var(--s-primary-color);
}



html body  .es_subscription_form.es_shortcode_form a:hover {
	color: var(--s-secondary-color);
}



.es_subscription_form_submit.es_submit_button.es_textbox_button {
	text-align: center;
    background-color: var(--s-primary-color);
    color: var(--s-secondary-color)!important;
    padding: 10px 15px;
    font-size: 16px;
    cursor: pointer;
    border-width: 0;
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: 0;
    border-left-width: 0;
    border-style: outset;
    border-top-style: outset;
    border-right-style: outset;
    border-bottom-style: outset;
    border-left-style: outset;
    border-color: -internal-light-dark-color(rgb(118, 118, 118), rgb(195, 195, 195));
    border-top-color: -internal-light-dark-color(rgb(118, 118, 118), rgb(195, 195, 195));
    border-right-color: -internal-light-dark-color(rgb(118, 118, 118), rgb(195, 195, 195));
    border-bottom-color: -internal-light-dark-color(rgb(118, 118, 118), rgb(195, 195, 195));
    border-left-color: -internal-light-dark-color(rgb(118, 118, 118), rgb(195, 195, 195));
    border-image: initial;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    width: 350px;
    
    
}


.es_subscription_form_submit.es_submit_button.es_textbox_button:hover {
	background-color: var(--s-secondary-color);
    color: white!important;
}


@media (max-width: 500px){
	html .es_subscription_form_submit.es_submit_button.es_textbox_button {
	    width: 280px!important;
	}
}


html #sidebar .es_subscription_form_submit.es_submit_button.es_textbox_button {
	padding: .3em 1em!important;
    line-height: 1.7em!important;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    width: 100%;
}


html body .es_subscription_form_submit.es_submit_button.es_textbox_button:hover {
	text-align: center;
    background-color: var(--s-secondary-color);
    color: white!important;
    padding: 10px 15px;
    font-size: 16px;
    cursor: pointer;
}


html body .es_subscription_message.success {
    color: white!important;
}





/** Barra lateral **/



html #sidebar ul {
	background: white;
    padding: 20px;
}

html #sidebar #email-subscribers-form-3 {
	background: white;
    padding: 0;
}

@media (max-width: 980px){
html body #sidebar #email-subscribers-form-3 {
    margin-bottom: 30px;
    /* width: 50%; */
    float: left;
    padding: 0 15px;
    padding-top: 0px;
    padding-right: 15px;
    padding-bottom: 0px;
    padding-left: 15px;
}
}

html #sidebar #search-5 {
	background: white;
    padding: 20px;
}



/* Botón bucar */


.widget_search input#s {
    
    border: 10px!important;
    background-color: #f5f5f5!important;

}


 .widget_search input#searchsubmit {
    border: 0px solid var(--s-primary-color)!important;
}

.widget_search input#searchsubmit {
    background-color: var(--s-primary-color)!important;
    color: var(--s-secondary-color)!important;
    cursor: pointer!important;
    width: 100%;
    margin-top: 50px;
    padding: .3em 1em!important;
}
.widget_search input#searchsubmit:hover {
    background-color: var(--s-secondary-color)!important;
    color: white!important;
    cursor: pointer!important;
}

html #sidebar #searchform {
	padding-bottom: 50px;
}

/* Resto de bloques */

html #sidebar .et_pb_widget li a {
    color: #666666!important;
}

html body #sidebar #zfc-accordion-zfwca_widget-2 .has-sub > .item-link > .arrow:after {
    border-bottom: 2px solid #666666!important;
    border-left: 2px solid #666666!important;
}

html .entry-title {
	font-weight: 600!important;
	color: var(--s-secondary-color)!important;
}


html body .form-submit .et_pb_button {
	color: white;
	background-color: var(--s-primary-color)!important;
}

html body .form-submit .et_pb_button:hover {
	background-color: var(--s-secondary-color)!important;
}


/* Fondo post */

/*html article .entry-content .et_pb_section {
    position: relative;
    background-color: var(--s-primary-color) !important;
}*/



















/*****************************************
				CONTACTO
******************************************/



/* Botón enviar*/
html body .nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background: var(--s-primary-color)!important;
    border: 0!important;
    color: white!important;
    transition: all .5s!important;
    width: 100% !important;
    margin-top: 20px!important;
}

html body .nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
    background: var(--s-secondary-color)!important;
    color: white!important;
    transition: all .5s!important;
}

html body .checkbox-wrap .nf-field-label label:before {
    font-size: 9px!important;
}
html body .nf-form-content label {
    font-size: 9px !important;
}

html body .nf-form-content a {
    color: var(--s-secondary-color)!important;
}
@media (max-width: 980px){
	html #et_iconitos_home .et_pb_column {
		width: 50%!important;
    	margin-bottom: 0!important;
    	padding: 0 2%!important;
	}
}



@media (max-width: 980px){


	html #et_iconitos_home {
    width: 95%!important;
        padding: 10px 0 30px 0;
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 30px;
    padding-left: 0px;
}
}



@media (max-width: 980px){
	html #footer_datos .et_pb_column {
	    width: 50%!important;
	    margin-bottom: 0!important;
		padding: 0 1%!important;
	}
}

@media (max-width: 980px){
	html #et_valores .et_pb_column {
	    width: 25%!important;
	    margin-bottom: 0!important;
		padding: 0 1%!important;
	}
}


html .datos_contacto {
	padding-top: 25px;
}

















/*****************************************
				MAMÁS Y BEBÉS
******************************************/

html body a:hover {
    text-decoration: none;
}


html .calculate-button {
    background-color: var(--s-primary-color)!important;
    color:white;
    border: 0px solid #9DCD00 !important;
    margin-top: 0px;
    px: ;
    */: ;
    padding: 15px;
}

html .et_pb_toggle_title, html .et_pb_toggle h5.et_pb_toggle_title {
    padding: 0!important;
}



















/*****************************************
				FOOTER
******************************************/


@media only screen and (max-width: 767px){
html .et-l--footer .et_pb_row_0_tb_footer.et_pb_row {
    margin-right: 0!important;
    margin-left: 0!important;
}
}


html .et-l--footer  h6 {
    color: var(--s-secondary-color)!important;
}











/*****************************************
                REGISTRO
******************************************/


@media (max-width: 980px){
    html .woocommerce-MyAccount-navigation {
    width: 100%!important;
}
}

 .woocommerce .woocommerce-MyAccount-content .col2-set .col-1, .woocommerce-page .woocommerce-MyAccount-content .col2-set .col-1 {
    float: left;
    width: 30%;
}

.woocommerce .woocommerce-MyAccount-content .col2-set .col-2, .woocommerce-page .woocommerce-MyAccount-content .col2-set .col-2 {
    float: right;
    width: 40%;
}

@media (max-width: 980px){
    html .woocommerce  .woocommerce-MyAccount-content .col2-set .col-1, html .woocommerce-page .woocommerce-MyAccount-content .col2-set .col-1 {
    float: left;
    width: 100%;
}
}


@media (max-width: 980px){
    html .woocommerce  .woocommerce-MyAccount-content .col2-set .col-2, html .woocommerce-page .woocommerce-MyAccount-content .col2-set .col-2 {
    float: left;
    width: 100%;
}
}

@media (max-width: 980px){
    html .woocommerce  .col2-set .col-1, html .woocommerce-page  .col2-set .col-1 {
    float: left;
    width: 100%;
}
}


@media (max-width: 980px){
    html .woocommerce  .col2-set .col-2, html .woocommerce-page  .col2-set .col-2 {
    float: left;
    width: 100%;
}
}

@media (max-width: 980px){
    html body .u-column2.col-2.woocommerce-Address {
    padding-left: 0px!important;
    padding-top: 20px!important;
}
}

@media (max-width: 980px){
    html body #customer_login .u-column2.col-2 {
    padding-left: 0px!important;
    padding-top: 20px!important;
}
}
















/*****************************************
                FORMULARIOS
******************************************/


html .wpcf7 input, html .wpcf7 select, html .wpcf7 textarea {
	width: 100%;
	background-color: #f5f5f5!important;
	border-top: none!important;
    border-left: none!important;
    border-right: none!important;
    border-bottom: 0px!important;
}
html .wpcf7 .wpcf7-list-item input {
	width: 5%;
}


.wpcf7-form-control.wpcf7-submit {
    background-color: var(--s-primary-color)!important;
    color: var(--s-secondary-color)!important;
    font-size: 17px!important;
    padding: 10px 20px;
    cursor: pointer;
    cursor: pointer;
}

.wpcf7-form-control.wpcf7-submit:hover {
    background-color: var(--s-secondary-color)!important;
     color: white!important;
}

html .wpcf7-list-item-label a {
	color:var(--s-primary-color)!important;
	font-weight:900!important;
}

html span.wpcf7-list-item {
    display: flex;
}






























/*****************************************
                LA FARMACIA
******************************************/
html .et_pb_filterable_portfolio .et_pb_portofolio_pagination, html .et_pb_gallery .et_pb_gallery_pagination {
    width: 100%;
    border-top: 0px solid #e2e2e2;
    position: relative;
}


html #et_iconos_farmacia .et_pb_image_3 .et_pb_image_wrap:hover, html #et_iconos_farmacia .et_pb_image_4 .et_pb_image_wrap:hover, html #et_iconos_farmacia .et_pb_image_5 .et_pb_image_wrap:hover, html #et_iconos_farmacia .et_pb_image_6 .et_pb_image_wrap:hover {
    box-shadow: 6px 6px 18px 0px rgb(0 0 0 / 0%);
}
