/* verde LR: #92b893 */ 
/* Verde normal: #24944c */
/* Gris oscuro: #484B4E*/
/* Gris claro: #a8adb2;*/
/* Fuxia: #F60057;*/


body{
	font-size: 13px;
	font-family: 'Open Sans', sans-serif;
	color:#484B4E;
}

body a:hover{
	color:#92b893;
	
}

.h1, .h2, .h3, h1, h2, h3 {
    font-weight: 300;
}

.alert{
	text-align: center;
}
.no-padding{
	padding: 0 !important;
}

.banner_top img{
	width: 100%; height: auto;
}

.flash{
	margin-top: 20px;
	font-size: 1.2em;
	font-weight: bold;
}

.separator_titles{
	font-size:2em;
	text-align: center;
	color:#a8adb2;
	font-weight: 300;
	display: block;
	width: 100%;
	background: url('../images/fdo_titles.gif') repeat-x;
	height: 30px;
	margin-top: 40px;
	margin-bottom: 40px;
	clear: both;
}

.separator_titles span{
	background: #fff;
	padding: 0 20px;
}

.h3_autoenvios_alert{
	font-size:2em;
	text-align: center;
	font-weight: 300;
	margin-bottom: 15px;

}

.txt_autoenvios_alert{
	font-size: 14px;
	display: block;
	max-width: 900px;
	margin: 0 auto;
}



.separador{
	clear: both;
	display: block;
	border: 0;
	border-bottom: 1px solid #eee;
	height: 20px;
}

.boton{
	display: block;
	text-decoration: none;
	padding: 10px !important;
	color:#fff;
	text-align: center;
	font-weight: bold;
	margin: 0 auto;
	border-radius: 5px;
	height: 40px;
	font-size: 14px;
	margin-top: 20px;
	border: none;
}

.boton.veropciones_kit{
	margin-top: 0;
	padding: 10px 0 !important;
}

.boton_cerrar{
	display: block;
	text-decoration: none;
	padding: 5px !important;
	color:#999;
	text-align: center;
	font-weight: normal;
	margin: 0 auto;
	border-radius: 5px;
	height: 40px;
	font-size: 14px;
	margin-top: 20px;
	border: 1px solid #999;
	float: left;
	margin-right: 10px;
	margin-left: 10px;
}

.btn_petit{
	font-size: 14px;
	padding: 0 40px !important;
}

.boton:hover{
	background: #24944c;
	text-decoration: none;
	color:#fff;
}

.rojo{
	color:#F60057;
}

.btn_rojo{
	background: #F60057;
}

.btn_verde{
	background: #92b893;
}

.btn_transp{
	background: transparent;
	border: none;
}

.ver_producto_widget{
	display: block;
	position: absolute;
	left: 32%;
	border: 1px solid #fff;
	top: 100px;
	color: #fff;
	font-weight: bold;
	padding: 10px;
	cursor: pointer;
}

.ver_producto_widget:hover{
	background: #000;
	border-color:#000; 
}

.ver_kits{
	top:530px !important;
	border: 1px solid #000;
	color: #000;

}

.ver_kits:hover{
	border: 1px solid #f60057;;
	color: #fff;
	background: #f60057;;
}
/* *******************************	CABACERA *************************** */
.top_nav_mob{
	display: none;
}
.header_container{
	padding: 0;
}
.top_nav, .top_nav_mob{
	background: #484B4E;
	height: 35px;
	padding: 7px;
	color:#fff;
}
.top_nav a, .top_nav_mob a{
	color:#fff;
	text-decoration: none;
}
.top_nav ul, .top_nav_mob ul{
	padding-left: 0;
}
.top_nav ul li, .top_nav_mob ul li{
	display: block;
	list-style: none;
	float: left;
	margin-right: 10px;
	border-right: 1px solid #fff;
	padding-right: 10px;
}
.top_nav ul li.last_li, .top_nav_mob ul li.last_li{
	border-right: none !important;
}

.top_nav_mob{
	background: #92b893;
	text-align: center
}
.top_nav_mob ul li {
	border-right: 0;
}

.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
    color: #fff;
    background-color: #484B4E;
}

.puntos_mas_de{
	color:#F60057;
	font-weight: bold;
	display: block;
	padding: 3px;
	border: 1px solid #ddddde;
	border-radius: 3px;
	text-align: center;
	margin-top: 5px;
}

.puntos_mas_de:hover{
	background: #F60057;
	color: #fff;
	border-color: #F60057;
	text-decoration: none;
}


/* ********************************  HEADER SITE  ************************* */

.header_site{
	height: 170px;
	width: 100%;
	padding-top: 20px;
}
.top_header div{
	padding: 0;
}
.top_header .td1{
	padding-left: 15px;
}
.top_header .td2{
	padding: 0 10px;
	font-size: 0.9em;
}
.top_header div table tr{
	border-right: 1px solid #a8adb2;
}
.top_header i{
	font-size: 3em;
}
.top_header .title_header{
	font-size: 1.5em;
	font-weight: bold;
}

.top_header .total_points{
	color:#F60057;
}
.top_header .current_price{
	color:#F60057;
	
}
.top_header .cart_info{
	font-size: 1.5em;
	font-weight: bold;
}
.top_header .cart_ito{
	display: block;
	height: 60px;
	background: url('../icons/cart.svg') no-repeat top;
	position: relative;
}
.top_header .current_qty{
	display: block;
	position: absolute;
	width: 26px; height: 26px;
	padding:3px;
	border-radius: 13px;
	background: #F60057;
	color: #fff;
	text-align: center;
	font-weight: bold;
	left:38%;
}



.buscador_header{
	
}

.top_header .buscador_header .input-group{
	max-width:550px;
	margin:0 auto;
	margin: 10px 0;
}
.top_header .buscador_header label{

}
.top_header .buscador_header .input-group-addon{
	background: #92b893;
}
.top_header .buscador_header .input-group-addon a, .buscador_header .input-group-addon a:hover{
	color: #fff;
}
.top_header .cart_top{
	cursor:pointer;
}
.top_header .cart_popup{
	display: none;
	position: absolute;
	left:-230px; top:70px;
	width: 300px;
	max-height: 500px;
	overflow: hidden;
	border:1px solid #a8adb2;
	font-size: 12px;
	font-weight: normal;
	background: #fff;
	padding: 10px !important;
	z-index: 100;
}

.top_header .cart_top .scrollable_cart{
	max-height: 300px;
	overflow: auto;
}

.top_header .cart_top .scrollable_cart .espacio_bottom_popip_cart{
	display: block;
	height: 50px;
	width: 100%;
}



.top_header .cart_popup .img_petir_cart_image{
	width: 50px; height: auto;
	max-height: 70px;
	overflow: hidden;
}
.top_header .cart_popup div div{
	padding: 5px;
}
.top_header .cart_popup .remove_product{
	font-size: 0.4em;
	text-align: right;
	margin-top: 20px;
	cursor: pointer;
}
.top_header .cart_popup .product_price_cart{
	font-size:1.3em;
	font-weight: bold;
	color:#92b893;
}
.top_header .cart_popup .product_popup{
	border-bottom:1px solid #a8adb2;
}

.div_btn_small_carrito{
	position: absolute;
	bottom:3px;
	left:0;
	z-index: 5000;
	display: block;
	width: 94%;
	left: 3%
	background:#fff;
}

.top_header .cart_popup .btn_small_cart_gotocart{
	
}


.cartel_nuevo_socio{
	height: auto; 
	background: #F60057;
	color:#fff;
	text-align: center;
	padding: 5px;
}

.second_link_mob a{
		text-transform: uppercase;
	}


/* *** pop up ofertas **** */

.alert_lr{
	display: block;
	height: 80px;
	padding: 10px;
	border-radius: 3px;
	margin-bottom: 20px;
}

.alert_lr.alert_lr_success{
	background: #F60057;
	color:#fff;
}

.offer_product_modal{
	display: block;
	clear: both;
	border-bottom:1px solid #e6e6e6;
	height: 100px;
	margin-bottom: 10px;
}

.offer_modal_img{
	padding: 0 !important;
}

.offer_modal_img img{
	width: 80%; height: auto;
}

.add_to_cart_btn_offer{
	padding: 0;
}

.add_to_cart_btn_offer .button{
	display: block;
	width: 100%;
	height: auto;
}

#offer_gifts .modal-content{
	max-height: 50%;
	overflow: auto;
}

.just_one_kit{
	color:red;
}


.cartelito_condiciones{
	padding: 5px;
	border-radius:5px;
	
	text-transform: none;
	font-weight: normal !important;

	background: #F60057;
	color: #fff;
}
.cartelito_condiciones a {
    display: initial !important;
    width: auto !important;
    margin: 0 !important;
    font-weight: normal !important;
    color: #fff !important;
    text-decoration: underline;
}

/* *****************************  CUPON CUPONES  ******************************* */

.container_cupon{
	max-width: 400px;
	margin: 20px auto 30px auto;
}
.input_cupon{
	margin: 20px auto;
	max-width: 400px;
}

/* *****************************  MENÚ PRINCIPAL  ******************************* */
.navbar-default {
    background-color: #fff;
    border-color: #fff;
}

.caret-right {
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
    border-left: 4px solid;
    display: inline-block;
    height: 0;
    vertical-align: middle;
    width: 0;
    margin-left: 20px; 
}

.main_menu_divider{
	display: block;
	width: 100%;
	height: 2px;
	border-top: 1px solid #ddddde !important;
	margin-top: 20px;
	clear: both;
}
.main_menu_divider_bottom{
	
	width: 100%;
	height: 10px;
	box-shadow:  0 10px 10px -2px gray;
	background: #fff;
	margin-top: -30px;

}

.all_productos{
	display: block;
	border-top:1px solid #ddddde;
}

.navbar-nav > li > a{
	text-transform: uppercase;
	padding: 10px 0px;
	font-size: 0.95em;
	font-weight: bold;
	text-align: center;
}

.dropdown-menu{
	padding: 10px;
	border-radius: 0 !important;
	width: 22em !important;
	max-width: 22em !important;
}

.dropdown-menu li{
	height: 30px;
	display: block;
}

.logo_menu_fix, .logo_mob, .logo_menu_fix_mobile{
	display: none;
}

.logo_menu_fix_mobile{
	height: 35px;
	width: auto;
	position: absolute;
	top: 10px;
	left:10px;
}

li.separator{
	border-top: 1px solid #333;
}
.estatic_pages{
	display: none;
	background: #fff;
	padding-left: 0;
}
.estatic_pages li{
	font-size: 1.5em;
	margin-bottom: 5px;
	padding: 5px 0;
	font-weight: bolder;
}
.estatic_pages li a{
	color: #92b893;
}



.logo_menu_fix_mobile img{
	height: 100%; width: auto;
}

.logo_menu_fix img{
	height: 100%; width: auto;
}

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    height: 100vh;
    max-height: none !important;
    border-bottom: 1px solid #a8adb2;
}


/* **********************************************  AUTOCOMPLETE ********************** */

ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active,
.ui-menu .ui-menu-item a
{ background: #ffffff none no-repeat; 
padding:0;
margin:0;
display:block;
border:0;border-collapse:collapse;
color: #333;
}

.ui-autocomplete {
    position: absolute;
    background: #fff;
    padding: 10px;
    z-index: 5000;
}

.ui-menu .ui-menu-item{
	}

.ui-menu .ui-menu-item a{
    display: block;
    width: 100%;
    border: 0;
}
.ui-menu .ui-menu-item a:hover{
	color:#333;
}

.buy_from_search{
	position: absolute;
	right: 5px;
	z-index: 6000;
	display: block;
	top:5px;
}

.buy_from_search button.btn{
	background: #F60057;
	color:#fff;
}

.qty_search_form{
	width: 40px;
}
/* this original for Autocomplete Combobox */
.ui-button { margin-left: -1px; background: red; }
.ui-button-icon-only .ui-button-text { padding: 0.35em; } 
.ui-autocomplete-input { margin: 0; padding: 0.48em 0 0.47em 0.45em; }

    /* *** Add this for visible Scrolling ;) */

.ui-autocomplete {
	max-height: 350px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
	/* add padding to account for vertical scrollbar */
	padding-right: 20px;
}
/* IE 6 doesn't support max-height
 * we use height instead, but this forces the menu to always be this tall
 */
* html .ui-autocomplete {
	/*display: block !important;*/
	
}

ul.ui-autocomplete {
	/*display: block !important;*/
     width: 500px;
     border: none;
}

.ui-menu-item-wrapper{
	height: 50px;
	padding: 3px;
	font-size: 1em;
	display: block;
	position: absolute;
	z-index: 5000;
}
.ui-menu .ui-menu-item a:hover{
	background: #ececec;
	border-radius: 5px;
}
.ui-menu .ui-menu-item:hover a{
	background: #ececec;

}
.ui-menu .ui-menu-item a:hover .inner_seacrh_txt{
	color:#fff;
}
.inner_seacrh_txt{
	display: inline-block;
	padding-top: 10px;
}
#search{
	font-size: 1em;
	font-weight: lighter;
}
header .top-search-holder .search-area .search-field {

    width: 80%;
    padding: 8px;

}

.inner_a_search{
	display: block;
	padding: 5px;
}

.btn_submit_search{
	color:#fff;
	border: none;
	background: transparent;
}

/* ************************************************  MAIN SLIDER  ****************************************** */
.main_banners{
	margin-top: 10px;
	padding: 0;
}

#main_slider{
	width:100%;
	max-height: 437px;
	overflow: hidden;
	border:1px solid #ddd;
}

#main_slider img{
	width: 100%; height: auto;
}

.banner_1{
	margin-bottom: 13px;
}
.banners_petits{
	
}
.banners_petits img{
	width: 100%;
	height: auto;

}

.carousel-control.left, .carousel-control.right {
    background-image: none !important;
}
.carousel-control {
    width: 5%;
}
.carousel-indicators{
	margin-bottom: -10px;
}

/* *********************************************** CATEGORIAS ********************************** */

.pagination{

	margin: 0 auto !important;
	margin-top: 40px !important;
	width: auto;
	display: block;
	text-align: center;
}
.pagination > li {

    display: inline-block !important;
    float: none !important;
    text-align: center;

}

.result-counter{
	text-align: center !important;
	margin: 0 auto;
}

.btn_gotocart, .btn_keepbuying{
	border: 1px solid #3c763d;
	color:#3c763d;
}

.btn_gotocart:hover, .btn_keepbuying:hover{
	border: 1px solid #24944c;
	color:#fff;
	background: #24944c;
}

.cat_item_ref{
	position: absolute;
	bottom: 10px; left:10px;
	font-size:0.8em;
	color:#a8adb2;
}

/* ************************************************ BANNERS CATÁLOGOS ***************************************** */
.catalogues_downloads{
	padding:0;
	height: 86px;
	margin-top: 20px;
}

.catalogues_downloads a{
	color:#fff;
	text-decoration: none;
}

.catalogues_downloads a:hover{
	color:#e6e3e3;
}

.catalogues_downloads table{
	width: 100%; height: 100%; 
	font-weight: 300;
	color:#fff;
	font-size: 1.8em;
	padding-left: 100px;
}
.catalogues_downloads table .text{
	padding-left: 100px;
}

.cd_1{ padding-right: 5px;}
.cd_3{ padding: 0 5px;}
/*.cd_3{ padding-left: 5px;}*/

.catalogues_downloads .eye, .catalogues_downloads .cloud{padding: 3px;}

.cd_1 table{background: #24944c;}
.cd_3 table{background: #568bbe;}

.cd_1 .eye{background: #85b05c;}
.cd_1 .text{background: #0b6434;}
.cd_3 .eye{background: #57a6bd;}
.cd_3 .text{background: #406a93;}

/*.cd_3{background: url('../images/fdo-catalog-mes.gif') no-repeat right transparent;}

.cd_3 .text{max-width: 90%;}*/

.portada{
	width: 67px; height: 83px;
	position: absolute;
	top:0; left:0;
	transform: rotate(-17deg);
}
.portada img{
	width: 67px; height: auto;
	box-shadow: 2px 2px 2px 2px #333;
}

/* ***************************************  VIDEOS  *********************************** *//

.videos{
	margin-top: 40px;
}

.modulo_vids{
	padding: 0;
	float: left;
	border: 1px solid red;
	height: 350px;
	text-align: center;
}

/* ***************************************  NOTIFICACIONES  ************************************ */

.notify_recuadro{
	display: block;
	padding: 20px;
	border:1px solid grey;
	border-radius: 3px;
	text-align: center;
}



/* ***************************************  FORMULARIO DE CONTACTO  ************************************ */
.login_page_form{
	max-width: 500px;
	margin:0 auto;
}
.socio_conocido{
	display: none;
}

.hasta_pronto{
	margin: 0 auto;
	background: #92b893;
	color: #fff;
	margin-bottom: 50px; margin-top: 50px;
	max-width: 500px;
	padding: 10px; padding-top: 5px;
	border-radius:3px;
}

#contacta_formularis ul{
}
#contacta_formularis ul li{
	list-style: none;
	padding-top: 40px;
	padding-bottom: 40px;

}
.clear { clear: both; }

.first_question_contacta{
	width: 100%;
}

#contacta_formularis h3.separator_titles{

}

#fieldset_contacta{
	background-size: red;
	display: block;
	height: auto;
}

#contacta_formularis .checkbox{
	width: 400px;
	text-align: center;
	margin: 0 auto;
	margin-top:20px;
}

.first_question_contacta .row div input{
		margin-right: 5px;
	}


/* ***************************************  FORMULARIO DE ALTA  ************************************ */

.form_siguiente{
	display: none;
}

#formulario_de_alta{
	max-width: 700px;
	margin:0 auto;
	background: red;
}

#datos_personales, #datos_contacto, #datos_pword{
	padding-top: 40px;
	clear: both

}

.politicas_store{
	padding: 40px;
	margin: 0 auto;
	margin-top: 40px;
	margin-bottom: 80px;
	width: 400px;
}

.hidden_partner_num{
	display: none;
}
.partner_num_class{
	padding: 0 15px !important;
}
.top_form{
	width: 100%;
}

.top_form img{
	width: 100%; height: auto;
}

.form_alta .separator_titles {
    margin-top: 20px;
    margin-bottom: 20px;
}





.form_atras{
	margin-left: 50px;
}

.form_alta .btn_form{
	margin-top: 20px;
}

.form_errors{
	height: 40px;
	position: absolute;
	bottom: -450px;
	left: 40%;
	right: 40%;
	text-align: center;
	padding: 10px;
	z-index: 1000;
}

.dateerror, .txterror, .txterror_contrasenya1, .txterror_contrasenya2, .txterror_contrasenya3, .txterror2, .txterror_socio, .txtareaerror, .codpostaerror, .numsponsor_error, .num_error, .txterror_partner_num, .numsponsorcountry_error{
	color:#F60057;
	display: none;
}

.first_question{
	max-width: 500px !important;
	border: 1px solid #ddddde;
	margin: 0 auto;
	padding: 20px;
	margin-top: 40px; margin-bottom: 2px;
}

.slider_start .btn_form{
	display: block;
	float: none !important;
	margin:0 auto !important;
	max-width: 100px;
}

.proceso{
	height: 26px;
	margin:0 auto;
	background: #fff;
	text-align:center;
}

#slider ul li{
	list-style: none;
}

.form_alta .form_submit{
	margin:0 auto;
	max-width: 300px;
	display: block;
	margin-top: 20px;
}

.captcha{
	margin: 0 auto;
	text-align: center;
	clear: both;
}
.captcha table{
	display: block;
	margin:0 auto;
	width: 400px;
	text-align: left;
}
.captcha table tr td{
	padding: 5px;
}

.captcha img{
	width: 110px; height: auto;
}

.form_alta .checkbox{
	/*text-align: center;*/
	margin: 0 auto;
	padding-top:20px;
}

.check_politicas_start{
	/*text-align: center;*/
}

.alta_form_slider{
	clear: both;
	width: 400px;
	margin:0 auto;
	padding-top: 20px;
}

.btn_enviar_form{ /* el botón slide lo escondo al principio */
	display: none;
}

.obligatorio_datos_sponsor{
	margin: 15px;
}
.obligatorio_datos_sponsor h5{
	display: block;
	background-color:#F60056;
	text-align: center;
	padding: 15px;
	color: #FFF;
	width: 100%;
	margin: 0 auto;
	max-width: 500px;
	border-radius: 3px;
}



/* ***************************************  PRODUCTOS PAGES  ************************************ */

.cabecera_pages{
	width: 100%;
	height: auto;
}

.cabecera_pages img{
	width: 100%; height: auto;
}

.cabecera_kits{
	width: 100%; height: auto;
	padding: 0;
	margin-bottom: 40px;
}

.cabecera_kits img{
	width: 100%; height: auto;
}

.cabecera_pages h1{
	font-size: 4em;
}

.container_kits{
	margin-top: 40px;
	clear: both;
}
.container_kits div{
}

.container_kits.row.display-flex {
  display: flex;
  flex-wrap: wrap;
}
.container_kits.row.display-flex > [class*='col-'] {
  display: flex;
  flex-direction: column;
}

.txt_intro{
	font-weight: lighter;
	text-align: center;
	color:#333;
	font-size: 2em;
	max-width: 1170px;
	padding: 0 10px;
	margin: 0 auto;
	margin-top: 20px;
}

.kit_title{
	font-weight: lighter;
	color:#333;
	font-size: 2em;
	line-height: 1.2em;
	border-bottom: 1px solid #ddd;
	padding: 10px 0;
	text-align: center;
}

.kit_text{
	font-size: 1em;
	margin-top: 10px;
}

.kit_text h5{
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 10px;
}

.kit_images img{
	width: 100%; height: auto;
}

.destacado_kits{
	border-radius: 3px;
	background: #92b893;
	padding: 10px 20px 20px 20px;
	color: #fff;
	margin-top: 20px;
}
.destacado_kits .tachado{
	color: #fff;
	font-size: 1em;
}

.destacado_kits strong{
	display: block;
	font-weight: bolder;
	font-size: 1.8em;
}

.cartel_nocompatible{
	margin-top:20px;

}

.add_kit_to_cart{
	margin: 10px 0;
	/*padding-bottom: 20px;*/
}
.add_kit_to_cart .submit_add{
	margin:0 auto;
}

.kit_images{
	width: auto;
	margin: 20px 0;
	padding-top: 20px;
	border-top: 1px solid grey;
}

.cabecera_pages img{
	width: 100%; height: auto;
}

.precios_kit{
	font-size: 1.8em;
	text-align: center;
	color: #fff;
	background:#92b893;;
	width: 100%;
	border-radius: 3px;
	padding: 5px;
	display: block;
	font-weight: bold;
}
.kit_text ul{
	padding: 0;
}
.kit_text ul li{
	list-style: none;
}
.kit_text ul li .tachado{
	color:#fff !important;
}

.product_ingredients table{
	width: 100%;
	margin-top: 20px;
}

.product_ingredients thead{
	background: #dce1e7;
}
.product_ingredients tr{
	border-bottom: 1px solid #dce1e7;
}
/* ***************************************  PRODUCTOS HORIZONTAL  ************************************ */
#products-tab .ui-widget-header {
	border:none;
    border-bottom: 1px solid #dddddd;
    background: #fff;
    color: #333333;
    font-weight: bold;

}

#products-tab .ui-widget.ui-widget-content {
    border: none;
}

#products-tab .ui-state-active, 
#products-tab .ui-widget-content .ui-state-active, 
#products-tab .ui-widget-header .ui-state-active, 
#products-tab a.ui-button:active, 
#products-tab .ui-button:active, 
#products-tab .ui-button.ui-state-active:hover {
    border: none;
    background: none;
    border-bottom: 1px solid #fff;
}

#products-tab .tab-content p, .excerpt p{
	/*font-size: 1.2em;*/
	display: block;
}
.excerpt{
	padding-bottom: 40px;
}
.product_li{
	float: left;
}
.product_inner{
	padding: 5px;
	position: relative;
}
.product_li .product_inner .inner{
	border:1px solid #a8adb2;
	display: block;
	height: 330px;
}

.product_offer .product_inner .inner{
	border:1px solid #F60057;
}

.add_rollover{
	display: none;
	position: absolute;
	padding: 5px;
	width: 100%; height: 100%;
	top:0; right: 0;
	z-index: 10;
}

.add_rollover .roll_inner{
	display: block;
	background: rgba(36, 148, 76, 0.47);
	width: 100%; height: 100%;
	padding-top: 50%;
	cursor: pointer;
}

.product_horizontal_list > div{
	transform: 0 !important;
}

.slick-prev, .slick-prev:hover{
	background: url('../images/arrow_left.gif') no-repeat;
	width:13px;
	height: 25px;
}

.slick-prev:before{
	content:"";
}

.slick-next, .slick-next:hover{
	background: url('../images/arrow_right.gif') no-repeat;
	width:13px;
	height: 25px;
}

.slick-next:before{
	content:"";
}

.product_image{
	overflow: hidden;
	width: 100%; height: 200px;
	margin: 0 auto;
	overflow: hidden;
}
.separator_img_info_prod{
	display: block;
	width: 100%;
	height: 3px
}
.separator_img_info_prod div{
	height: 1px;
	width: 90%;
	border-top:1px solid #a8adb2;
	margin: 0 auto;
}

.product_offer .separator_img_info_prod div{
	border-top:1px solid #F60057;*/

}

.product_image img{
	height: 100%; width: auto;
	display: block;
	margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.product_info{
	text-align: center;
}

.product_title, .product_pvp{
	display: block;
}

.product_main_price{
	display: block;
	font-size: 2em;
	margin-top: 0;
	font-weight: 400;
}

.slick-slide .product_main_price{
	margin-top: 10px;
}
.slick-slide .product_pvp {
    margin-top: -5px;
}

.product_offer .product_main_price{
	color:#F60057;
}
.product_offer .product_main_price.tachado{
	color:#a8adb2;
}

.tachado{
	color: #999 !important;
	text-decoration: line-through;
	font-size: 1em;
	margin-top: 0px;
	margin-bottom: -17px;
}



.product_pvp .tachado{
	font-size:1em;
}

.nav-tabs {
    padding-left: 5px;
}

.nav-tabs > li > a {
    border-radius: 0;
    color:#333;
    font-weight: bold;
}





.product_title{
	margin-top: 10px;
	font-size: 1em;
	display: block;
	height: 42px;
	overflow: hidden;
	margin: 0 auto;
	margin-top: 10px;
	display: block;
}

.product_points{
	display: block;
	position: absolute;
	top: 15px; right: 15px;
	width: 50px; height: 50px;
	border-radius: 25px;
	background: #24944c;
	color:#fff;
	text-align: center;
	padding: 15px 0 0 0;
	font-weight: 300;
	font-size: 0.7em;
	line-height: 1em;
	z-index: 5;
}

.product_offer .product_points{
	background: #F60057;
}

.product_points .points{
	font-weight: 600;
	font-size: 1.8em;
}

.inner_form{
	margin: 0 auto;
	text-align: center;
	width: 97%;
	margin: 45% 0;
	position: absolute;
	padding: 0 12%;
}

.product_qty{
	width: 30px;
	text-align: center;
	font-size: 1.2em;
/*	pointer-events: none;
*/}

.sumrest{
	font-size: 1.5em;
	color:#fff;
	font-weight: 300;
	cursor: pointer;
	font-weight: lighter;
}

.submit_add{
	margin-left: 20px;
	margin-top: 5px;
}

.label_oferta{
	position: absolute;
	top:6px; left:6px;
	width: 70px;
	height: 70px;
	background: url('../images/label_oferta.gif') no-repeat top left;
}

.label_oferta .oferta_txt{
	color:#fff;
	display: block;
	-ms-transform: rotate(-45deg) translate(-25%, 49%);
	-webkit-transform: rotate(-45deg) translate(-25%, 49%);
	transform: rotate(-46deg) translate(-27%, 60%);
	font-weight: 600;
	font-size: 0.8em;
	text-align: center;
	text-transform: uppercase;
}

.label_stock{
	position: absolute;
	top:5px; left:5px;
	width: 70px;
	height: 70px;
	background: url('../images/label_stock.gif') no-repeat top left;
}

.label_stock .oferta_txt{
	color:#fff;
	display: block;
	-ms-transform: rotate(-45deg) translate(-25%, 49%);
	-webkit-transform: rotate(-45deg) translate(-25%, 49%);
	transform: rotate(-46deg) translate(-25%, 49%);
	font-weight: 600;
	font-size: 0.9em;
	text-align: center;
	text-transform: uppercase;
}

.product_li.marcas img{
	width: 50%; height: auto;
}

.add_rollover{
	
}

/* ****************************************** PÁGINAS ESTÁTICAS ************************************* */

.recuadrito_general{
	border: 1px solid #ddd;
	padding: 10px;
	margin:20px 0;
	border-radius: 3px;
}

.contacte_con_nosotros{

}

.btn-contacta{
	margin:0 auto;
	border: 1px solid #666;
	display: block;
	width: 300px;
	font-size: 1.5em;
	color:#333;
	font-weight: lighter;
}

/* ****************************************** PÁGINA SUSCRIPCION AUTO-ENVIO EASY-SHIP********************************* */

.container_alerta_autoenvio{
	padding: 35px;
}
.alerta_autoenvio{
	background: #f60057;
	color: #fff;
	border-radius: 5px;
	padding: 10px;
	text-align: center;
}
.alerta_autoenvio h4 a{
	color: #fff;
	text-decoration: underline;
}

.detalles_modificaciones table{
	width: 60%;
	display: block;
	margin: 0 auto;
	min-width: 280px;
}
.detalles_modificaciones table tr td{
	text-align: left !important;
	font-size: 14px;
	padding: 10px;
}
.detalles_modificaciones table tr td.imagen_autoenvio{
	width: 40%;
}
.detalles_modificaciones table img{
	width: 100% height: auto;
}
.fondo_producto_aniadido{
  display: none;
  width: 100%; height: 100%;
  position: fixed;
  top:0; left: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.5);
}


.producto_aniadido{
	padding: 20px;
	min-width: 300px;
	min-height: 300px;
	background: #fff;
	border: 1px solid #000;
	text-align: center;
	position: fixed;
    
    border-radius: 3px;
    max-width: 500px;
}

.producto_aniadido .mensaje_suspop{
	font-size: 2em;
}
.producto_aniadido .mensaje_small{
    font-size: 1.2em;
    color: grey;
    margin-top: 10px;
}

.producto_aniadido .btn{
	width: 100%;
	margin: 10px 0;

}
.mas_info_subscription{
	padding: 10px;
	border: 1px solid #000;
	border-radius: 3px;
	color: #000;
	margin-bottom: 20px;
	display: block;
	max-width: 250px;
	text-align: center;
}
.pack_ahorro{
	display: block;
	padding: 5px;
	border-radius: 4px;
	background: #f60057;
	color: #fff;
	text-align: center;
	max-width: 250px;
	font-size: 1.5em;	
	font-weight: bold;
	margin-bottom: 10px;
}
.suscription_button{
	padding: 40px;
}

.txt_pasos_suscripcion{
	font-size: 18px;
	display: block;
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	margin-top:-20px;
	margin-bottom: 40px;
	text-align: center;
}

.container_suscripciones .col_dir_1{
	border-right: none;
}

.container_suscripciones .info_dir{
	/*border: 1px solid grey;*/
	border-radius: 4px;
	padding: 20px; 
	margin: 20px;
	height: 210px;
	background: #3acda3;
	color: #fff;
}

.container_suscripciones .info_dir strong{
	font-weight: 300 !important;
	font-size: 1.2em;
}

.container_suscripciones .separator_titles{
	color:#000;
}

.select-css {
    display: block;
    font-size: 16px;
    font-family: sans-serif;
    font-weight: 700;
    color: #444;
    line-height: 1.3;
    padding: .6em 1.4em .5em .8em;
    width: 100%;
    max-width: 100%; 
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #aaa;
    box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
    border-radius: .5em;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
      linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}
.select-css::-ms-expand {
    display: none;
}
.select-css:hover {
    border-color: #888;
}
.select-css:focus {
    border-color: #aaa;
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222; 
    outline: none;
}
.select-css option {
    font-weight:normal;
}

.fechas_suscripcion .div_dates .div_int{
	padding: 20px;
	height: 150px;
	border-radius: 4px;
}

.fechas_suscripcion .col-date-1 .div_int{
	background: #9ee8f3;
}
.fechas_suscripcion .col-date-2 .div_int{
	background: #bcf39e;
}
.fechas_suscripcion .col-date-3 .div_int{
	background: #f39ef0;
}
.fechas_suscripcion .col-date-4 .div_int{
	background: #f3cc9e;
}

.fechas_suscripcion .fecha_que_toca{
	font-size: 2em;
	font-weight: 300;
	margin-bottom: 10px;
}
.fechas_suscripcion .date_final{
	font-size: 0.8em;
}

.desactivado{
	color:#b5b3b1;
}

.banner_suscripciones{
	max-width: 1135px;
	border: 1px solid #43d4b3;
	margin-top: 120px !important;
}
.banner_suscripciones img{
	width: 100%; height: auto;
}

.final_price_suscription{
	font-size: 6em;
	font-weight: 300;
	text-align:center;
	display: block;
	border-bottom: 1px solid #000;
	padding-top: 10px;
	width: 100%;
}

.total_pagar_suscripcion #shipping-method-options label{
	display: none;
}
.total_pagar_suscripcion #shipping-method-options{
	margin-top: -50px;
	margin-bottom: 50px;
}
.day_selector{
	width: 200px;
	margin: 0 auto;
	margin-bottom: 40px;
}
.fecha_que_toca hr{
	margin:0;
	border-color:#000;
}

.total_pagar_suscripcion{
	width: 300px;
	margin: 0 auto;
	border-radius: 1px solid #000;
}

.container_suscripciones .btn_subscribe, .container_suscripciones .btn_update_subscribe{
	width: 300px;
	text-align: center;
	margin:0 auto;
	display: block; /* luego porner en none */

}

.container_suscripciones .btn_update_subscribe{
	display: block;
	margin-top: 20px;
	clear: both;
}

.select_this{
	font-size: 0.8em;
}

/* *** checker ***** */
.container_checker {
  display: block;
  position: relative;
  padding-left: 0;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: 300;
}

/* Hide the browser's default checkbox */
.container_checker input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  width: 30px;
  background-color: #3acda3;
}

/* On mouse-over, add a grey background color */
.container_checker:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container_checker input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container_checker input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container_checker .checkmark:after {
  	left: 9px;
	top: 2px;
	width: 10px;
	height: 20px;
  	border: solid white;
  	border-width: 0 3px 3px 0;
  	-webkit-transform: rotate(45deg);
  	-ms-transform: rotate(45deg);
  	transform: rotate(45deg);
}

.fila_suscritos{
	margin:0 auto;
	flex-direction: initial !important;
	border-bottom: 1px solid #000;
	margin-bottom: 20px;
	padding-bottom: 20px;
	/*padding-left: 20px;*/

}

.fila_suscritos .div_textos {
	float: left;
	text-align: left !important;
}
.fila_suscritos .div_textos .kit_title{
	text-align: left !important;
}

.fila_suscritos .div_image{
	height: auto;
	padding-left: 0 !important;
}
.fila_suscritos .div_image{
}
.fila_suscritos .div_imagen img{
	width: 100% !important; height: auto !important;
	float: left;
}

.editar_dir{
	position: absolute;
	top: 30px; right: 50px;
	color:#fff;
	font-size: 2em;
}

.volver_welcome{
	float: right;
}

.cancelar_suscripcion .modal-dialog{
	width: 400px;
	min-width: 300px;
	text-align: center;
}
.cancelar_suscripcion ..modal-body{
	
}

.mas_info_suscripciones{
	display: none;
}

/* ****************************************** PÁGINA PRODUCTO ************************************* */

.breadcrumb-nav-holder{
	margin-bottom: 20px;
	display: block;
	height: 30px;
	margin-top: 20px;
}

.breadcrumb-nav-holder ul{
	padding: 0;
	margin: 0;
}

.breadcrumb-nav-holder ul li{
	list-style: none;
	float: left;
	display: block;
}

.breadcrumb-nav-holder ul li a{
	text-decoration: none;
	color:#484B4E;
}

.breadcrumb-item.current a{
	color:#92b893;	
}

.product_single{
	margin-bottom: 20px;
}

.product_single .title{
	font-size: 3em;
	display: block;
	max-width: 600px;
}

.tab_single{
	margin-bottom: 40px;
}

.tab_single .product-grid-holder{
	padding: 30px;
}

.price-current.precio{
	font-size: 2em;
	font-weight: 600;
	margin-bottom: 10px;
}

.price-current.precio_pvp{
	font-size: 1em;
}

.product_single .puntos{
	/*color:#fff;
	padding:5px;
	background: #F60057;
	width: auto;
	border-radius: 5px;
	max-width: 95px;
	text-align: center;
	font-weight: bold;
	margin: 10px 0;*/
	color:#F60057;
}

.add_to_cart_single .sumrest{
	color:#484B4E;
}

.price-prev{
	/*text-decoration: line-through;*/
	font-size: 1em;
	color:#999;
}

.price-current.precio .price-prev{
	font-size: 14px;
	font-weight: 400;

}

.topo_oferta{
	position: absolute;
	top:0; right: 0;
	border: 3px solid #F60057;
	color: #F60057;
	text-align: center;
	width: 60px; height: 60px;
	border-radius: 30px;
	padding: 18px 0;
	font-weight: bold;
}

.variaciones{
	margin-top: 95px;
}

.h4_variation{
	font-weight: 400;
}

.h5_variation small{
	font-size: 1em;
	color:#F60057;
}

.select_variations option{
	height: 5px; display: block;
}

.btn.dropdown-toggle{
	height: 30px;
}

.opcion{
	padding-left: 10px;
	font-size: 1em;
	font-weight: bold;
}

.fila_opcion{
	padding-bottom: 5px;
	display: block;
}
ul.content_icons{
	padding:0;
}
ul.content_icons li{
	list-style: none;
	float: left;
	margin-right: 5px;
	cursor: pointer;
}

.single_social_networks{
	padding: 10px;
	border:1px solid #a8adb2;
	height: 180px;
	clear: both;
	margin-top: 20px;
}

.container.interesting_products{
	clear: both;
}

.div_textos .single_product_puntos{
	/*font-size: 1.5em;
	line-height: 1em;*/
}

.single_product_puntos{
	position: absolute;
	text-align: center;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	background: #92b893;
	padding-top: 13px;
	color: #fff;
	font-weight: bold;
	line-height: 0.8em;
}

.single_product_puntos span{
	font-size:0.8em;
}

.product_single .price-prev{
	display: block;
	margin-top: -5px;
}

.modal {
  text-align: center;
  padding: 0!important;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.about_us{
	margin-top: 20px;
}

.about_us div img, .oportunidad div img{
	width: 100%; height: auto;
}

/* ****************************************** CART ************************************* */

.verify_onvoice_data{
	/*background: red;
	font-size: 1.5em;
	display: none;*/
}
td.thumb-holder{
	max-width: 80px; height: auto;
	padding: 5px;
}
.img_cart{
	border:1px solid #dddadc;
	padding: 5px;
	max-height: 100px;
	overflow: hidden;
}

.img_cart img{
	width: 100%; height: auto;
	padding: 1px;
}

.cart-item{
	margin: 10px 0;
}

.cart_sumary_title{
	text-align: center;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.cart_sumary_title small{
	display: block;
	/*margin-top: -30px;*/
}

.items-holder .cart-titles{
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

.items-holders table.table_cart{
	overflow-x: auto;
	display: block;
}

.cart-item .title{
	font-weight: bold;
	color:#484B4E;
	text-align: left;
	
}

.cart-item .cart_points{
	background: #92b893;
	width: 30px; height: 30px;
	border-radius: 15px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 5px 0;
	margin: 0 auto;
}

.cart-item .le-quantity{
	text-align: center;
	font-weight: bold;
}

.cart-item .price{
	text-align: center;
	font-weight: bold;
}

.cart_summary .cart_ul .li_line{
	display: block;
	height: 2px;
	border-bottom:1px solid #ddddde;
	margin:10px 0;
}

.cart_summary .cart_ul, .cart_summary  #total-price{
	border:1px solid #ddddde;
	padding-left:0;
	padding: 15px;
	border-radius: 3px;
}

.cart_summary #total-price li{
	padding-top: 10px;
}
.cart_summary .cart_ul li, .cart_summary #total-price li{
	list-style: none;
	text-transform: uppercase;
}

.cart_summary .cart_ul .offer_descr_in_cart{
	background: #92b893;
	display: block;
	padding: 3px;
	border-radius: 2px;
	text-align: center;
	color:#fff;
	font-size: 0.8em;
}

.cart_summary .cart_ul .select_shippment_in_cart{
	margin-top: 20px;
}

.cart_summary .cart_ul .select_shippment_in_cart .shipping_metod_in_cart{
	text-transform: capitalize;
	font-size: 0.8em;
}

.cart_summary #total-price li .grand_total{
	font-weight: bold;
	font-size: 1.5em;
}

.cart_summary .select_shippment_in_cart .shipping_price{
	font-weight: bold;
}

.cart_summary .botones_cart a{
	display: block;
	width: 100%;
	margin: 10px 0;
}

.btn_confirm_order{
	background: #F60057;
	border-color:#F60057;
}

.side_cart_points{
	font-weight: bold;
	font-size: 1.5em;
	color: #92b893;
}
.btn_update_cart{
	padding: 10px 50px;
	background: #92b893;
	color:#fff;
}

.billing-address, .shipping_address{
	border-radius: 5px;
	padding:0 20px;
	box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    transition: 0.3s;
    margin: 20px 0;
}

.shipping_address, .shipping_address .separator_titles span, .shipping_address .separator_titles{
	background: #ececec;
}

.points_acelerator{
	border:1px solid #484B4E;
	padding: 10px 0 5px 0;
	text-align: center;
	color: #484B4E;
	margin-bottom: 10px;
	border-radius: 3px;
	font-size: 1.2em;
}

.points_acelerator a{
	font-weight: bold;
	color:#92b893;
	text-decoration: underline;
	display: block;
}

.important_mssge{
	padding: 10px;
	background: #ee306c;
	color: #fff;
	border-color:#ee306c;
}

/* ****************************************** CHECKOUT ************************************* */

.direcciones_checkout{
	margin-bottom: 40px;
	
}
.direcciones_checkout.col_dir_1{
	border-right: 1px solid grey;
}

.direcciones_checkout h4{

}


/*input:required:invalid, select:required:invalid {border: 2px solid red !important; }
input:required:valid, select:required:valid { border: 1px solid black !important; }*/


#shipping-address{
	margin-bottom: 40px;
}
.address_form_scheckout{
	display: block;
}

.address_form_scheckout .shipping_address{
		padding-bottom: 84px;
}

.different_shipping_address{
	color:#484B4E;
	font-weight: bold;
}

.address_card{
	display: none;
	text-align: center;
	box-shadow: 0px 10px 20px -9px rgba(0, 0, 0, 0.5);
	margin: 0 auto;
	margin-top: 20px;
	max-width: 400px;
	border-radius: 10px;
	padding: 10px 0 20px 0;
	background: url('../images/fdo_papel.jpg') no-repeat;
	background-size: 100% auto;
	transform: rotate(-3deg);
	color: rgba(0,0,0,0.6);
	font-weight: 700;
}

.payment-method-option{
	border: 1px solid #ddddde;
	padding: 15px;
	border-radius: 3px;
	margin:20px 0;
}

.radio-label{
	float: right;
	margin-left: 10px;
}

.offcc_fields{
	display: none;
	margin-top: 40px;
	margin-left: 10px;
}

.btn_checkout{
	margin: 0 auto;
	display: block;
	width: 300px;
}

.title_number_products_checkout{
	display: block;
	margin: 30px 0;
}

.thk_page_msg{
	text-align: center;
	/*max-width: 550px;*/
	margin: 60px auto;
}

.send_fast_email{
	width: 100px;
	height: auto;
	margin: 0 auto;
	display: block;
}

.dejar_comentario_checkout{
	width: 100%;
}

.dejar_comentario_checkout textarea{
	width: 100%;
}

.fondo_popup_checkout{
  display: block;
  width: 100%; height: 100%;
  position: fixed;
  top:0; left: 0;
  z-index: 1000;
  background: rgba(0,0,0,0.5);
}

.popup{
  background: #fff;
  border: 1px solid #ddddde;
  position: absolute;
  top:50%; left: 50%;
  z-index: 502;
  box-shadow: 5px 5px 5px #000;
  border-radius: 5px;
  /*height: 330px;*/
  color: #484B4E;
  width: 400px; height: 270px;
  margin:-150px 0 0 -200px;
  padding: 20px;
}

.popup h3{
	margin: 0;
}

.popup .radio{
	margin-bottom: 20px;
}

.popup .close_last_form{
	margin: 0 auto;
	display: none;
}

.txt_procesando_pedido, .guardar_dir_envio{
	display: none;
	width: 300px;
	height: 200px;
	margin: 0 auto;
	text-align: center;
}

.guardar_dir_envio{
	clear: both;
}




/* ***************************************  FORMULARIOS  ************************************ */
#checkout-page input[type=text]{
	width: 100%;
	padding: 10px;
	border:1px solid #ddddde;
	color:#484B4E;
	border-radius: 4px;
}

.field-row label{
	margin-top: 20px;
}

.save_fake{
	clear: both; 
	display: block;
	padding-bottom: 40px;	
}

.save_fake .btn_fake{
	display: block;
	margin:0 auto; 
	padding: 5px 20px;
	max-width: 300px;
}

.alert_lr_form{
	max-width: 400px;
	padding: 15px;
	border-radius: 3px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
	display: none;
}
.alert_lr_form.verde{
	background:#92b893;
}

.alert_kits{
	clear: both;
	max-width: 800px;
	margin: 0 auto;
	background:#92b893;
	border-radius: 3px;
	text-align: center;
	color: #fff;
	font-size: 1.2em;
	padding: 10px 0;
	margin-top: 20px;
}


/* ***************************************  CATEGORÍA PRODUCTOS  ************************* */

#grid-page-banner{
	width: 100%; height: auto;
	margin: 0; padding: 0;
}
#grid-page-banner img{
	width: 100%; height: auto;
}

.grid-list-products {
	margin: 0 0 59px 0; 
}
.grid-list-products .result-counter {
	padding: 30px 0;
	font-size: 13px;
	line-height: 20px;
	text-align: right; 
}
.grid-list-products .product-grid-holder {
    margin: 36px 0 0 0;
}
.grid-list-products .product-grid-holder .product-item-holder {
  min-height: 410px;
  border: 1px solid #ececec;
  border-top: 0;
  border-left: 0; 
}
.grid-list-products .product-grid-holder .product-item-holder .image {
  padding: 30px 0px 6px 0; 
}
.grid-list-products .product-grid-holder .pagination-holder .pagination {
  display: inline-block; 
}
.grid-list-products .section-title {
   margin: 32px 0 11px;
   font-size: 27px; 
}
.grid-list-products .control-bar {
   background-color: #F9F9F9;
   border-radius: 5px;
   padding: 10px; 
   height: 50px;
}

.grid-list-products .grid-list-buttons {
   padding: 7px;
   float: right; 
}
.grid-list-products .grid-list-buttons ul li {
  min-width: 49px;
  margin: 0 23px; 
  list-style: none;
  float: right;
}
.grid-list-products .grid-list-buttons ul li.active i{
	color:#F60057;
}
.grid-list-products .grid-list-buttons ul li:last-child {
	margin: 0; 
}
.grid-list-products .grid-list-buttons ul li a {
    font-size: 13px;
    color: #3D3D3D;
    font-weight: 600; 
}
.grid-list-products .grid-list-buttons ul li a i {
  	font-size: 19px;
  	color: #ccc;
  	vertical-align: bottom; 
}

#item-count select{
	border: 1px solid #a8adb2;
	width: 200px;
	border-radius: 3px;
	height: 30px;
	padding: 5px;
}

.btn-access-to-buy{
	display: block;
	background: #fff;
	border:1px solid #ececec;
	margin:0 auto;
	margin-top:10px;
	text-align: center;
	font-weight: bold;
}

.btn-access-to-buy a{
	color:#92b893;
	text-decoration: underline;
}

.btn-access-to-buy.in_product{
	margin:0 ;
}

.btn-access-to-buy.btn_register_blocks{
	width: 110%;
	font-size: 0.9em;
	text-align: center;
	margin-left: -10px;
	padding: 10px 0;
}
/* ****************************************** MI CUENTA ************************************* */


.upd_tarjeta .modal-body {
    margin-top: 40px;
}


.btns_autoenvios{
	width: 100%;
	margin-bottom: 5px;
	color:#fff;
}
.view_date_order{
	text-align: right !important;
}

.account_user_information{
	margin:40px 0;
}
.form_usr{
	display: none;
}

.form_usr ul li{
	list-style: none;
}

.form_usr .separator_titles{
	padding: 20px 0;
	display: inline-block;
}

.form_usr .checkbox{
	width: 400px;
	text-align: center;
	margin: 0 auto;
	margin-top:20px;
}

.link_referrer, .send_link_email{
	max-width: 800px;
	margin: 0 auto;
}

.link_referrer h5{
	line-height: 18px;
}

.link_url_ref{
	width: 70%;
	text-align: center;
	padding: 10px;
	background: #ececec;
	margin: 0 auto;
	border-radius:3px;
}

.submit_send_email{
	width: 200px;
	margin: 0 auto;
	display: block;
}

.send_link_email .checkbox{
	width: 400px;
	text-align: center;
	margin: 0 auto;
	margin-top:20px;
	margin-bottom: 20px;
}

.send_link_email{
	padding: 40px;
	border:1px solid #ddddde;
	border-radius:3px;
	margin-top:20px;
}

.send_link_email h3{
	text-align: center;
}
.send_link_email span{
	color:#F60057;
}

.socios_sin_pedidos{
	display: block;
	max-width: 800px;
	margin: 0 auto;
	margin-top: 40px;
}

.table_header td{
	font-weight: 700;

}

/* **** VERTICAL TABS ***** */
* {box-sizing: border-box}
/* Style the tab */
.tab {
    float: left;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
    width: 30%;
    height: 500px;
}

/* Style the buttons inside the tab */
.tab button {
    display: block;
    background-color: inherit;
    color: black;
    padding: 22px 16px;
    width: 100%;
    border: none;
    outline: none;
    text-align: left;
    cursor: pointer;
    transition: 0.3s;
    font-size: 17px;
}

/* Change background color of buttons on hover */
.tab button:hover {
    background-color: #ddd;
}

/* Create an active/current "tab button" class */
.tab button.active {
    background-color: #333;
    color:#fff;
}

/* Style the tab content */
.tabcontent {
    float: left;
    padding: 0px 12px;
    border: 1px solid #ccc;
    width: 70%;
    border-left: none;
    height: 500px;
}

.box_tab{
	margin-top: 40px;
}

.submit_mis_datos{
	margin-top: 20px;
}
/* ****************************************** FOOTER ************************************* */

.livro{
	margin-bottom: 20px;
}

.footer{
	border-top:1px solid #484B4E;
	margin-top: 40px;
	padding-top: 20px;
}
.footer .peu{
	width: 100%;
	background: #484B4E;
	height: 170px;
	margin-top: 20px;
}

.footer .redes ul li{
	float: right;
	text-decoration: none;
	list-style: none;
	margin: 0 10px;
}

.footer .contact_details a{
	color: #484B4E;
	font-size: 1.3em;
}

.footer .compra_segura_footer{
	text-align: center;
}

.footer .menu_footer a{
	color:#fff;
	text-decoration: none;
}

.footer .menu_footer li{
	float: left;
	text-align: center;
	margin: 0 10px;
	text-decoration: none;
	list-style: none;
}

.footer .menu_footer li a:hover{
	color: #92b893;
}

.footer .peu{
	color: #fff;
	text-align: center;
}

.footer .peu ul{
	display: block;
	height: 30px;
	width: 90%;
	margin:0 auto;
	margin-top: 20px;
}


.tab-holder.mi_cuenta{
	margin-top: 40px;
}










/* ************************************************  RESPONSIVE  ****************************************** */

@media (min-width: 1000px) and (max-width: 1200px ) {
	.catalogues_downloads table{
		font-size: 1.5em;
	}
	.cd_3 .text{max-width: 80%;}
	.catalogues_downloads table .text{
		padding-left: 85px;
	}

}


@media (max-width: 1440px ) {
}
@media (max-width: 1200px ) {
	
}
@media (max-width: 1024px ) {
	
	.top_header{
		
	}
	.top_header{
		
	}
	.top_header_col_2{
		text-align: left;
	}
	.top_header_col_3{
		text-align: left;
	}
	.top_header_col_4{
		text-align: left;
	}
	.top_header_col_5{
		text-align: left;
	}
	.top_header .current_qty {
		left:30%;
	}

	.main_banners, .banners_petits{
		padding: 0;
	}
	.banners_petits{
		/*width: 50% !important;*/
	}
	.banners_petits img{
		width: 100%;
		height: auto;
	}
	#main_slider{
		width:100%;
		height: auto;
	}

	.banner_1{
		margin:0;
	}
	.navbar-nav{
		font-size: 11px !important;
	}
	.nav > li > a {
	    padding:0;
	}
	.btn_petit {
	    font-size: 12px !important;
	    padding: 0 20px !important;
	}
}
@media (max-width: 992px ) {
	.top_header div table tr{
		border: none;
	}
	
	.top_header_col_2{
		display: none
	}
	
}

@media (max-width: 767px ) {
	/* ************** SLIDER Y BANNERS  ************** */
	.can_hide{
		display: none !important;
	}
	.main_banners, .banners_petits{
		padding: 0;
	}
	.banners_petits img{
		width: 100%;
		height: auto;
	}
	#main_slider{
		width:100%;
		height: auto;
	}

	.banner_1{
		margin:0;
	}

	.top_header{
		text-align: left;
	}

	.top_header_col_3{
		
	}
	
	.single_social_networks {
	    height: 250px;
	}

	/* ********** kits iniciales  ************ */
	.kit_1{
		border: 1px solid #ddd;
		border-radius: 3px;
		padding: 5px;
		margin-bottom: 40px;
		border-top:8px solid #ddd;
		padding-bottom: 20px;
	}

	/* ****** menu top **** */
	.hide_768{
		display: none !important;
	}
	.top_nav{
		text-align: center;
	}
	.top_nav_mob{
		display: block;
	}
	.link_1{
		width: 15%;
	}

	.link_2{
		width: 50%;
	}

	.link_3{
		width: 25%;
	}

	/* ********* menu-principal ********* */
	#my_main_menu{
		padding: 0 20px;
	}

	


	.navbar-nav .open .dropdown-menu {
	   background-color: #fff !important;
	   
	}
	.dropdown-menu li{
		height: auto;
	}

	.navbar-nav > li{
		font-size: 1.5em;
		margin-bottom: 10px;
		padding: 5px 0;
	}

	.navbar-nav > li > ul > li{
		font-size: 1.2em;
		margin-bottom: 10px;
		border-bottom: 1px solid #ddd;
	}



	.navbar-nav > li > ul > li > ul > li{
		font-size: 1.2em;
		margin-bottom: 10px;
		border-bottom: 1px solid #ddd;
	}

	.all_productos{
		border-top:none;
		border-bottom: none;
	}

	
	.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover, .nav .open > a {
	    background-color: transparent;
	    color:#000;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
	    color: #000;
	    font-weight: bolder;
	    border-bottom: 4px solid #000;
	}

	.logo_menu_fix_mobile{
		display: none;
	}

	.estatic_pages{
		display: block;
	}

	.top_banners{
		padding: 0;
	}



}
@media (max-width: 560px ) {
	body{
		font-size: 12px;
	}

	.alert{
		height: 150px;
		text-align: left !important;
	}

	.form_alta label, .form_alta input[type="text"], .form_alta input[type="email"], .form_alta input[type="number"], .form_alta input[type="password"]{
		font-size: 1.5em;
		font-weight: lighter;
	}

	.form_alta input[type="text"], .form_alta input[type="email"], .form_alta input[type="number"]{
		height: 50px;
	}

	

	.form_alta .checkbox {
	    text-align: left;
	    padding: 0 !important;
	}
	.form_alta .checkbox label {
	    font-size: 1.2em !important;
	}

	.hacherre{
		display: block;
		clear: both;
		border-color:grey;
		padding: 0  20px;
	}

	.fila_suscritos{
		margin:0 auto;
		padding:20px;
	}

	.container_kits{
		margin: 10px !important;
	}
	.fila_suscritos {
	    margin-top: 40px;
	}

	.editar_dir {
	    top: 10px;
		right: 50px;
	    font-size: 1em;
	}
	.direcciones_checkout.col_dir_1 {
	    border-right: none;
	}
	.fila_suscritos .div_textos {
	    float: none;
	}
	.container_suscripciones .info_dir {
	    height: 300px;
	}
	.top_nav_mob{
		display: none;
	}
	.hide_768{
		display: block !important;
	}
	.btn_petit {
	    font-size: 12px !important;
	    padding: 0 20px !important;
	}
	.separator_titles{
		font-size:1.5em;
		margin-top: 30px;
	}
	.can_hide{
		display: block !important;
	}
	.main_menu_divider_bottom{
		box-shadow: none;
		border-bottom:1px solid #a8adb2 !important;
		margin-top: -20px;
	}
	.top_nav{
		height: 100px;
		background: url('../images/verde_lr.gif') repeat-x bottom #484B4E;
		padding: 10px 0 0 0; margin: 0;
	}
	.top_nav .container{
		padding: 0;
		width: 100%;
	}
	.top_nav ul{
		padding:0; margin: 0;
	}
	.top_nav .top_links ul li{
		border:none;
		float: none;
		margin: 0 !important;
		width: 100%;
		text-align: right; !important;
	}
	.top_nav ul li.link_top{
		display: none;
	}
	.top_nav .top_links{
		font-size: 15px !important;
	}
	.top_nav .top_links a{
		
	}
	.top_links_right .pull-right {
	    float: left !important;
	}
	.top_links_right ul{
		display:block;
		width: 177px;
		background: red;
		margin: 0 auto;
		margin-top: 10px;
		font-size: 14px;
		margin-top: 20px;
	}
	.top_links_right ul li{
		border: none !important;
	}
	.top_links_right ul li.first_link_mob{
		border-right: 1px solid #fff !important;
	}
	.logo_main{
		display: none;
	}
	.logo_mob{
		display: block !important;
		position: absolute;
		top: 10px; left: 0;
		width: 90px; height: auto;

	}
	.logo_mob img{
		width: 100%; height: auto;
	}
	.top_header{
		padding: 0;
		width: 100%;
	}
	.top_header_col_2, .top_header_col_3{
		display: none;
	}
	.top_header_col_4, .top_header_col_5{
		width: 50% !important;
		padding:0;
	}
	.top_header_col_5{
	}
	.top_header_col_4{
		text-align: left;
	}
	.first_link_mob, .second_link_mob{
		display: block;
		width: 50% !important;
		text-align: center !important;
		position: absolute;
		top:65px;

	}
	.mob_uno{
		left: 0;
	}
	.mob_dos{
		right: 0;
	}
	.navbar-header label{
		display: inline-block;
		text-align:right;
		padding-top: 20px;
		width: 75%;
	}

	.single_social_networks{
		height: 250px;
	}
	.single_product_puntos{
		top:-20px;
	}

	.second_level {
	    position: static;
	   	width: 100%;
	}

	.caret-left{
		display: none !important;
	}

	.container_mobile{
		width: 100%;
		padding: 0;
	}


	

	/* ************** SLIDER Y BANNERS  ************** */
	.main_banners{
		padding: 0;
	}
	.banners_petits img{
		width: 100%;
		height: auto;
	}
	#main_slider{
		width:100%;
		height: auto;
	}

	.banner_1{
		margin:0;
	}

	.footer .redes ul li{
		float: left;
		margin: 0 5px;
		margin-top: 20px;
	}

	.footer .contact_details{
		text-align: center;
		margin-bottom: 20px;
	}

	.footer .peu{
		height: 200px;
	}

	.footer .peu ul {
	    height: 100%;
	    width: 100%;
	    text-align: center;
	    margin:0; padding: 0;
	    padding-top: 20px;
	    margin-bottom: 10px;
	}

	.footer .peu ul li {
	    text-align: center;
	    margin: 0 5px;
	    float: none;
	}

	.container.page_kits{
		padding: 0 !important;
	}

	.top_slides, .top_banners{
		padding: 0;
	}
	.main_slider{
		padding: 0;
	}

	.marcas a{
		display: block;
		width: 100%; height: auto;
		text-align: center;
	}

	.marcas a img{
		width: 100%; height: auto;
		text-align: center;
		display: block;
		margin:0 auto;
	}

	.marcas_list{
		width: 80%;
		margin: 0 auto;
	}

	/* ********** kits iniciales  ************ */
	.kit_1{
		border: 1px solid #ddd;
		border-radius: 3px;
		padding: 5px;
		margin-bottom: 40px;
		border-top:8px solid #ddd;
		padding-bottom: 20px;
	}

	/* ********* Productos  ************* */
	.btn-access-to-buy{
		
	}
	.ver_producto_widget{
		left: 35%;
	}
	.product_pvp, .product_title{
		font-size: 1.1em;
	}

	/* ******** Formulario alta ********** */
	.proceso{
		width: 100%;
	}
	.proceso img{
		width: 100%; height: auto;
	}
	
	.input_calendari{
		padding: 0;
		margin-bottom: 10px;
	}

	.section-title{
		text-align: center;
	}

	#item-count select{
		width: 100%;
	}

	.logo_menu_fix{
		
	}

	


	.catalogues_downloads table {
	    font-size: 1.4em;
	}

	.title h1{
		font-size: 0.7em;
	}

	.price-current.precio, .precio_pvp, .reference{
		text-align: center;
	}

	.reference{
		margin-bottom: 20px;
	}

	.product_add_to_cart_table{
		margin: 0 auto;
		width: 100%;

	}

	.product_add_to_cart_table table{
		margin: 0 auto;
		width: 100%;
	}

	#slider ul li{
		padding: 0 10px;
	}

	.input_calendario select[name="birth_date_day"]{
		margin-bottom: 10px;
	}

	.first_question{
		max-width: 500px !important;
		margin-left: 15px; margin-right:15px;
	}

	/* *************************** pagina de contacto  ****************** */
	#contacta_formularis ul {
		padding: 0;
	}

	.first_question_contacta .row div{
		border: 1px solid #ddd;
		padding:5px;
		margin-bottom: 5px;
		width: 100%;
	}

	.div_contacta{
		padding:0 10px;
	}

	.separator_titles{
		height: auto;
		margin-top: 50px;
		clear: both;
		display: inline-block;
	}
	
	
	.first_question_contacta .row div input, #fieldset_contacta .row div input[type="radio"]{
		display: block;
		height: 30px; width: 30px;
		float: left;
		margin-right: 10px;
	}

	.first_question_contacta input[type="radio"]{
	}

	.sino_ctc{
		padding-right: 40px;
	}

	#contacta_formularis ul li {
	    padding-top: 5px;
	    padding-bottom: 5px;
	}
	#contacta_formularis .checkbox {
	    width: 100%;
	}

	.mi_cta_name{
		display: none;
	}

	.buscador_header {
	    padding: 0 10px !important;
	}

	.header_site {
	    height: auto;
	}

	/* ********************** small cart  *********************** */
	.top_header .cart_popup {
		position: fixed;
	    top: 180px;
    	left: 50%;

    	transform: translate(-50%, -20%);
	    padding: 5px !important;
	}
	

	/* ************************  CARRITO ************************ */

	.img_cart{
		display: none;
	}

	/* ********************* MI CUENTA  ****************** */
	.nav-tabs > li {
	    float: left;
	    margin-bottom: 10px;
	    border: none;
	    padding: 0;
	}
	.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
		color: #92b893;
	    cursor: default;
	    background-color: #fff;
	    border: 1px solid #fff;

	}

	.my_order_list{
		width: 100%;
		overflow-x: auto;
		background: red;
	}

	.tab-content{
		padding: 10px;
	}

	.link_url_ref {
	    width: 95%;
	}

	.send_link_email .checkbox {
	    width: 100%;

	}
	.send_link_email {
	    padding: 5px;
	  
	}

	#mis_datos .tab button {
	   font-size: 13px;

	}

	#mis_datos .tab, #mis_datos .tabcontent {
		height: 650px;
	}

	/* ***********************  blocks productos destacados  ********************** */
	.nav-tabs > li > a h4 {
	    font-size: 0.7em;
	}
	.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	    padding: 0.5em 0.8em;
	}

}





















