/* GENERAL */
@font-face { font-display: auto !important; }
.border_img_frame { border: 1px solid #01796F; }



.before_footer { background: white; margin: 30px 0px; }
.social-icon { color: black; font-size: 20px; margin-right: 10px; }
.social-icon:hover { color: gray; }

.btn_envio_checkout { width: 100%; background: white; color: black; }
.btn_envio_checkout_selected { background: #01796F; color: white; }
.item_direccion_selected { color: white; background: #01796F; font-weight: bold; } 

h3.product-title { line-height: initial; font-size: initial; margin-top: 10px; }


.pagina_legal_list { list-style-type: circle; }
.pagina_legal_list li { margin-bottom: 10px; }
.zona_pagina_legal, .zona_pagina_empresa, .zona_pagina { font-size: 16px; }
.bloque_pagina { margin-top: 35px; margin-bottom: 35px; min-height: 400px; }

.b-faq_single { padding: 10px; margin-bottom: 10px; }

/********************************
 * TEMA
 *******************************/

/* .b-header.b-header_main { margin-bottom: 40px; } */
.b-footer_column a { color: white !important; }
.b-price_new { font-size: 25px !important; }
.b-main_menu > ul > li > a { letter-spacing: inherit; }

.b-main_menu:not(.b-vertical) > ul, .b-main_menu:not(.b-vertical) > ul > li, .b-main_menu:not(.b-vertical) > ul > li > a, .b-main_menu:not(.b-vertical) > ul > li.b-dropdown_wrapper > a .fa-angle-down, .b-main_menu.b-vertical .menu-heading {
	line-height: 50px;
	height: 50px;
}

.scrollToTop2::after {
    content: "\e605";
    display: inline-block;
    font-size: 18px;
    line-height: 42px;
    font-family: simple-line-icons;
}

/* 
-----------------------------------------------------
	ALL
----------------------------------------------------- 
*/

.obligatorio { color: red !important; }
.hide { display: none !important; }
a.disabled { pointer-events: none; }
.col-no-padding { padding: 0px !important; }
.col-no-padding-left { padding-left: 0px !important; }
.col-no-padding-right { padding-right: 0px !important; }
.link_natura { color: black; }
.link_natura2 { color: white !important; }
.link_mini_menu { margin-bottom: 10px; }
.link_mini_menu a { color: #333333; font-size: 14px; }
.container_pagina { font-size: 16px; margin-top: 35px; margin-bottom: 35px; min-height: 400px; }
.width_100 { width: 100%; }
.width_50 { width: 50px; }
.modal_padding { padding: 50px; }

.btn_natura { color: white !important; background: black !important; opacity: 1 !important; position: initial !important; bottom: auto !important; }
.btn_orange { background: #ff6000; color: white; }
.btn_red { background: red; color: white; }
.btn_checkout, .btn_natura2 { background: #01796F !important; color: white !important; }
.btn_checkout:hover, .btn_natura2:hover { border: 1px solid #01796F !important; color: #01796F !important; background: white !important; font-weight: bold !important; } 

p a { color: black !important; }
a p, a h1, a h2, a h3, a h4, a h5 { color: black !important; }
textarea { resize: none; }
.textarea_contacto { height: 150px; }
.texto_legal_newsletter { font-size: 80%; }

/* 
-----------------------------------------------------
	MENU
----------------------------------------------------- 
*/

.b-header_bg { background: black; border-bottom: 4px solid #01796F; }

/* 
-----------------------------------------------------
	HOME
----------------------------------------------------- 
*/

.iframe_home { width: 100%; border: none; overflow: hidden; }
.sections_down_frame { color: black; font-weight: bold; background: white; padding: 5px; border-radius: 5px; }
.b-section_title { padding-top: 5px; }
.div_div_menu-micuenta { width: 160px; position: absolute; right: 7%; padding: 20px; z-index: 999999; background: white; top: 4%; }

/* 
-----------------------------------------------------
	MI CUENTA
----------------------------------------------------- 
*/

ul.nav_mi_cuenta li.active { background: black; }
ul.nav_mi_cuenta li.active a { color: white !important; }

/* 
-----------------------------------------------------
	BUSCADOR
----------------------------------------------------- 
*/

.autocomplete #s { border: 1px solid white; width: 90%; }
.zona_buscador { line-height: 80px; }
.buscador_grande { width: 300px; }

/* AUTOCOMPLETE */
.autocomplete { position: relative; display: inline-block; }
.autocomplete-items { position: absolute; z-index: 99999; top: 100%; left: -200px; right: 0;  -webkit-box-shadow: 5px 5px 10px 0px rgba(140,129,117,0.5);  -moz-box-shadow: 5px 5px 10px 0px rgba(140,129,117,0.5);  box-shadow: 5px 5px 10px 0px rgba(140,129,117,0.5); }
.autocomplete-items div { padding: 5px; cursor: pointer; background-color: #fff; line-height: 30px; }	
.autocomplete-items div b, .autocomplete-items div span {	 }	
.autocomplete-items img { width: 35px; margin-right: 10px; margin-left: 5px; }	
.autocomplete-items button { background: white; border: none; color: gray; width: 100%; }
.autocomplete-items div:hover { /*when hovering an item:*/ background-color: #e9e9e9;  }	
.autocomplete-items div.no_list_item:hover { background-color: white; }	
.autocomplete-items div.no_list_item span { font-weight: 500; padding: 15px; }	
.autocomplete-active { background-color: DodgerBlue !important; color: #ffffff; }

/* 
-----------------------------------------------------
	MEGAMENU
----------------------------------------------------- 
*/

.mega_menu { 	
	width: 100% !important; 
	padding-left: 15%; 
	padding-right: 15%; 
	position: absolute; 
	z-index: 999; 
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.1); 	
	height: 0;
    transition: height 0.65s cubic-bezier(.05,.5,.3,1);
    overflow: hidden;
	position: absolute;
	background: white;
} 

.mega_menu.active { 	
	height: 600px;
    transition: height 0.65s cubic-bezier(.05,.5,.3,1);;
	position: absolute;
} 

.mega_menu .element_mega_menu{
	text-decoration: none;
    transition: 2s cubic-bezier(.05,.5,.3,1);
    -webkit-transform: translateX(-40px);
    transform: translateX(-40px);
	opacity:0;
}

.mega_menu.active .element_mega_menu{
	text-decoration: none;
    transition: 2s cubic-bezier(.05,.5,.3,1);
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
	opacity:1;
}

.mega_menu > .row{ margin-top: 5%; }
.element_mega_menu { margin-top: 20px; margin-bottom: 20px; font-size: 18px; }
.element_mega_menu a { color: black; }
.element_mega_menu.selected_element_mega_menu span.nom_cat { font-weight: bold; text-decoration: underline; }
.cantidad_element_mega_menu { margin-left: 10px; color: #01796F; font-size: 80%; }
.nom_subcat { color: black; }
.nom_subcat:hover { font-weight: bold; text-decoration: underline; color: black; }
.item_row_subcat a { margin-top: 20px; margin-bottom: 20px; font-size: 16px; }
.item_row_subcat.active { animation-duration: 1s; animation-name: slidein; }

@keyframes slidein {
  from { margin-left: 100%; width: 120%; }
  to { margin-left: 0%; width: 100%; }
}

/* 
-----------------------------------------------------
	LISTADO PRODUCTOS
----------------------------------------------------- 
*/

.icono-favorito { color: black; }
.icono-favorito-seleccionado { color: red !important; }
.lista_deseos_seleccionado i { color: red !important; }

.b-new { background: #01796F !important; }
.b-price, .b-amount, .b-symbol, .item-price span, .b-mini_cart .main-color-text { color: #01796F; }
.b-price-red { color: red !important; }
.b-price-nulled { text-decoration: line-through; font-size: 70% !important; }
.rated { width: 100%; color: black; }

/* PACKS */
.listado_packs { padding: 20px; }
.listado_packs .nombre { font-size: 20px; color: black; margin-top: 20px; }
.listado_packs .descripcion { font-size: 15px; color: black !important; text-align: justify !important; }

/* 
-----------------------------------------------------
	CARRITO
----------------------------------------------------- 
*/

#lista_elementos_carrito .item-name { font-weight: 800; }
#zona_info_carrito { height: 88%; overflow-y: scroll; }
.input_disabled { background: white !important; border: none !important; }
.mensaje_carrito { font-size: 85%; }
.item-name { color: black !important; }
.carrito_marcado { background: #01796F !important; border-radius: 50px !important; }

/* 
-----------------------------------------------------
	CHECKOUT
----------------------------------------------------- 
*/

.panel_checkout, .panel_padding { padding: 10px 20px; }
.bloque_fixed.top_fet { position: absolute; bottom: 0; width: 100%; }

/* 
-----------------------------------------------------
	MEDIA QUERYS
----------------------------------------------------- 
*/

@media only screen and (max-width: 600px) { /* Mobile */ 

	#iframe_modal_3d { height: 410px !important; }
	
	/* GENERAL */
	.col-12-special { margin-bottom: 15px; }
	.col-special { margin-bottom: 18px; }

	/* HOME */
	.img_zona_instagram { height: 135px; width: 100%; }
	.iframe_home { height: 280px; }

	/* MENU */
	.container_fluid_menu { height: 60px; }
	/* AUTOCOMPLETE */
	.autocomplete { width: 100%; } 
	.autocomplete #s { width: 85%; }
	.autocomplete-items { position: absolute; z-index: 99999; top: 100%; left: 0; right: 0;  -webkit-box-shadow: 5px 5px 10px 0px rgba(140,129,117,0.5);  -moz-box-shadow: 5px 5px 10px 0px rgba(140,129,117,0.5);  box-shadow: 5px 5px 10px 0px rgba(140,129,117,0.5); }

	/* BUSCADOR AUTOCOMPLETE */
	
	/* BLOG */
	.col-entrada-blog { margin-bottom: 15px; }
	
	/* NEWSLETTER */
	#añadir_newsletter .form-group { max-width: 100%; text-align: center; }
	#añadir_newsletter button { margin-top: 15px; }

	/* LISTADO PRODUCTOS */
	.product-title { min-height: 57px; } /* Altura mínima del título del producto */
	.b-price, .b-symbol { font-size: 16px; }
	/* Mostrar botones de add, like y lupa */
	.b-product_grid_single .b-quick-shop { position: initial !important; }		
	.b-product_grid_single .b-product_grid_action { opacity: 1; }
	.b-product_single_summary h1 { font-size: 25px; }
	.b-product_grid_info h3 a { font-size: 15px; }

	/* CARRITO */
	#lista_elementos_carrito .item-price { display: block; }
	.cantidad_carrito { width: 50px !important; display: inline; margin-left: 5px; }
	.remove_item_modal { float: right; position: relative; top: 0px; }

}

@media screen and (min-width: 400px) and (max-width: 767px) { /* MINI TABLET */

	.b-header .col-xs-6 { width: 40% !important; padding-right: 0px; margin-right: 0px;}
	.b-header .col-xs-1 { width: 5% !important; padding-left: 0px; margin-left: 0px; }
	.col-logo { flex: 0 0 40%; max-width: 40%; }
	.col-elements { flex: 0 0 55% !important; max-width: 55% !important; } /* Hace que en el menu, el logo y los iconos ocupen la mitad */
	.col-elements_open_menu { flex: 0 0 5% !important; max-width: 5% !important; }

}

@media screen and (min-width: 601px) and (max-width: 900px)  { /* TABLET */

	.b-nav_icon { top: -7px; }
	.col-sm-12 { flex: 0 0 100%; max-width: 100%; }

	/* HOME */
	.iframe_home { height: 400px; } 
	.sections_down_frame { font-size: 75%; }
	.img_zona_instagram { background-position: center; background-repeat: no-repeat; height: 250px; background-size: cover; width: 100%; }
	.col-logo, .col-elements { flex: 0 0 50%; max-width: 50%; } /* Hace que en el menu, el logo y los iconos ocupen la mitad */
	.col-logo { flex: 0 0 40%; max-width: 40%; }
	.col-elements { flex: 0 0 55% !important; max-width: 55% !important; } /* Hace que en el menu, el logo y los iconos ocupen la mitad */
	.col-elements_open_menu { flex: 0 0 5% !important; max-width: 5% !important; }

	/* NEWSLETTER */
	#añadir_newsletter .form-group { text-align: center; }
	.texto_legal_newsletter { display: none; }

	/* LISTADO PRODUCTOS */
	.b-price { font-size: 16px; }
	/* MOSTRAR BOTONES DE AÑADIR, LUPA Y LIKE */
	.b-product_grid_single .b-quick-shop { position: initial !important; }		
	.b-product_grid_single .b-product_grid_action { opacity: 1; }
	.b-product_single_summary h1 { font-size: 25px; }
	.b-product_grid_info h3 a { font-size: 15px; }
  
}

@media screen and (min-width: 901px) and (max-width: 1200px)  { /* TABLET LANDSCAPE */

	/* HOME */
	.iframe_home { height: 500px; } 
	.sections_down_frame { font-size: 75%; }
	.col-opciones-menu { display: none; }
	.col-elements .hidden-lg-up { display: initial !important; font-size: 25px; margin-left: 10px; margin-right: 10px; }
	.col-logo, .col-elements { flex: 0 0 50%; max-width: 50%; } /* Hace que en el menu, el logo y los iconos ocupen la mitad */
	.col-logo { flex: 0 0 40%; max-width: 40%; }
	.col-elements { flex: 0 0 55% !important; max-width: 55% !important; } /* Hace que en el menu, el logo y los iconos ocupen la mitad */
	.col-elements_open_menu { flex: 0 0 5% !important; max-width: 5% !important; }

	/* NEWSLETTER */
	#añadir_newsletter .form-group { text-align: center; }
	#añadir_newsletter #input_newsletter { width: 100%; }
	#añadir_newsletter button { margin-top: 10px; margin-right: 100%; margin-bottom: 10px; }
	.texto_legal_newsletter { display: none; }

	/* LISTADO PRODUCTOS */
	.b-price { font-size: 18px; }
	/* MOSTRAR BOTONES DE AÑADIR, LUPA Y LIKE */
	.b-product_grid_single .b-quick-shop { position: initial !important; }		
	.b-product_grid_single .b-product_grid_action { opacity: 1; }
	.b-product_single_summary h1 { font-size: 25px; }
	.b-product_grid_info h3 a { font-size: 15px; }

	/* CHECKOUT */
	.bloque_fixed { position: fixed; width: 30%; }

}

@media only screen and (min-width: 901px) and (max-width: 1300px) { /* LAPTOP */

	/* HOME */	
	.img_zona_instagram { background-position: center; background-repeat: no-repeat; height: 230px; background-size: cover; width: 100%; }

	/* MENU */
	.container_fluid_menu { height: 75px; }
	.b-logo { padding: 10px !important; }
	.option_menu span.top { font-size: 13px !important; }

	/* NEWSLETTER */
	.b-banner_lg .b-banner_lg_single .b-newsletter_inner { padding: 30px 30px 50px 30px; }
	#añadir_newsletter .form-group { max-width: 100%; }
	#añadir_newsletter #input_newsletter { width: 60%; display: inline-block; }
	#añadir_newsletter button { display: inline-block; margin-top: 0px; }

	/* LISTADO PRODUCTOS */
	.product-title { min-height: 57px; }
	.b-price, .b-symbol { font-size: 20px; }
	.rated { font-size: 20px; }
	.rated_mini { font-size: 20px; }

	/* CHECKOUT */
	.bloque_fixed { position: fixed; width: 30%; }
	
}

@media only screen and (min-width: 1300px) { /* LARGE SCREEN */

	/* GENERAL */

	/* HOME */
	.iframe_home { height: 600px; } 
	.img_zona_instagram { background-position: center; background-repeat: no-repeat; height: 300px !important; background-size: cover; width: 100%; }
	
	/* MENU */
	.container_fluid_menu { height: 75px; }
	.b-logo { padding: 10px !important; }
	.option_menu span.top { font-size: 15px !important; }

	/* BUSCADOR AUTOCOMPLETE */
	
	/* BLOG */
	.col-entrada-blog { margin-bottom: 45px; }
	
	/* NEWSLETTER */
	.b-banner_lg .b-banner_lg_single .b-newsletter_inner { padding: 30px 30px 50px 30px; }
	#añadir_newsletter .form-group { max-width: 100%; }
	#añadir_newsletter #input_newsletter { width: 60%; display: inline-block; }
	#añadir_newsletter button { display: inline-block; margin-top: 0px; float: right; }

	/* LISTADO PRODUCTOS */
	.product-title { min-height: 57px !important; }
	.b-price, .b-symbol, .b-price-nulled { font-size: 20px; }
	.b-price-nulled { font-size: 90% !important; }
	.rated { font-size: 20px; }
	.rated_mini { font-size: 20px; }

	/* CHECKOUT */
	.bloque_fixed { position: fixed; width: 20%; }


	
	.container_productos { margin-left: 5%; margin-right: 5%; }	
	
	
	
	.b-product_grid_info h3 a { font-size: 16px; }
	
	
	
}

@media screen and (min-width: 1000px) and (max-width: 1380px)  { /* MENU */

	.option_menu_responsive { display: none !important; }

}










@media only screen and (min-width: 601px) { /* A PARTIR DE TABLET */

	/* HOME */
	.iframe_home { height: 600px; }
	
	/* MENU */
	.container_fluid_menu { height: 75px; }
	.b-logo { padding: 10px !important; }
	.option_menu span.top { font-size: 14px; }

	/* BLOG */
	.col-entrada-blog { margin-bottom: 45px; }
	
	/* NEWSLETTER */
	#añadir_newsletter .form-group { max-width: 100%; }
	#añadir_newsletter button { margin-top: 10px;  }
	
	/* LISTADO PRODUCTOS */
	.product-title { min-height: 57px; }
	.rated { font-size: 14px; }
	.rated_mini { font-size: 14px; }	

	/* CARRITO */
	.product-quantity { width: 100px; }
	#lista_elementos_carrito .item-price { display: block; }
	.cantidad_carrito { width: 50px !important; display: inline; margin-left: 5px; }
	.remove_item_modal { float: right; position: relative; top: 0px; }

}












/* DAHSBOARD */
.sidebar-header { background: none !important; }
.table_carrito th, .table_carrito td, .table_carrito tr { border: none !important; }
a.link_menu_title {
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
    text-transform: uppercase !important;
}

.img_producto_listado {    
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
	height: 400px;
}

.tienda_subcategorias {
    font-size: 90%;
    color: gray !important;
    margin: 10px !important;
}

@media only screen and (max-width: 600px) {
	.img_producto_listado {    
		height: 250px;
	}
	.columna_rating {
		margin-top: 10px;
	}
}

/*
     FILE ARCHIVED ON 21:59:58 Dec 23, 2019 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 12:03:24 Jul 21, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.801
  exclusion.robots: 0.092
  exclusion.robots.policy: 0.076
  esindex: 0.016
  cdx.remote: 7.764
  LoadShardBlock: 134.841 (3)
  PetaboxLoader3.datanode: 76.067 (4)
  PetaboxLoader3.resolve: 199.817 (2)
  load_resource: 195.618
*/