/*

Theme Name: 2point
Author: Aticsoft
Author URI: http://www.aticsoft.com/
version: 1.0

 */
 
html, body {
	padding: 0;
	margin: 0;
}
 
body {
	font-family: 'Open Sans', sans-serif;
 	-webkit-font-smoothing: antialiased; 
	-moz-osx-font-smoothing: grayscale;
}

html *:focus, html *:active, html *:hover {
	outline-style:none;
	box-shadow:none;	
   	ie-dummy: expression(this.hideFocus=true);
}
 
h2{
	/*font-family: 'Limelight', cursive;*/
	font-family: 'Bebas Neue';
	font-size: 60px;
	margin-top: 0px;
} 

h3{
	/*font-family: 'Limelight', cursive;*/
	font-family: 'Bebas Neue';
	font-size: 30px;
	margin-top: 0px;
} 

p{
	font-family: 'Open Sans', sans-serif;
	color: #2b2b2b;
    line-height: 23px;
}
 
/** HEADER **/
 

#container {
	padding-left: 15px;
	padding-right: 15px;
}

.vc_container {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

#menu-menu-corporativo
{
	font-family:'Bebas Neue';
}


/** FOOTER **/


#footer {
	overflow: auto;
}


.iconos_redes_sociales {
	height: 32px;
	margin-top: 8px;
	text-align: center;
}
 
.iconos_redes_sociales .vc_icon_element {
	font-size: 8px;
	display: inline-block;
	margin-bottom: 0;
}

.iconos_redes_sociales .vc_icon_element > div {
	border: none;
}

.iconos_redes_sociales > p {
	display: none;
}

.iconos_redes_sociales .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
	width: 3em;
}

 
 
 
 
 /** MENU **/
 
.wrapper_menu_principal > div > div:first-child {
	z-index: 1000;
}
 
 
.wrapper_menu_principal > div > div ul { 
	list-style-type: none;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0px;
}

.wrapper_menu_principal > div > div > ul > li { 
	margin-right: 0px;
	display: inline-block;
}

.wrapper_menu_principal > div > div >ul >li >a {    
    color: #ffffff;
    display: block;
    font-size: 13px;
    position: relative;
    text-decoration: none;
    font-family: 'Open sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 700;
    padding-top: 10px;
    padding-bottom: 10px;
}

/*.wrapper_menu_principal > div > div:first-child ul li:hover {
	position: relative;
}

.wrapper_menu_principal > div > div:first-child ul li > a:hover, .wrapper_menu_principal > div > div:first-child > ul > li:hover > a {
	position: relative;
}*/

.wrapper_menu_principal > div > div > ul > li > a {
	display: block!important;
	display: none;
	position: relative;
}

.wrapper_menu_principal > div > div ul li ul {
	display: none;
	padding-left: 0;
	margin-left: 30px;
	margin-left: 0px;
	
}


.wrapper_menu_principal > div > div:first-child ul li a:hover ul, .wrapper_menu_principal > div > div:first-child ul li:hover ul {
	display: block;
	/*position: absolute;*/
	left: 0px;
	z-index: 1000;
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
}

.wrapper_menu_principal > div > div:first-child ul li ul li a:hover {
	position: relative;
}


.menu-toggle {
    background: #333 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    margin-top: 35px;
    padding: 10px;
}

.menu-toggle:focus, .menu-toggle:hover, #menu-principal-responsive .dropdown-toggle:focus, #menu-principal-responsive .dropdown-toggle:hover {
	outline:0;
}

.menu-toggle:focus, .menu-toggle:hover {
	outline:0;
}

#menu-principal-responsive {
	padding-left: 0;
	list-style: none;
	display: none;
	text-align: left;
}

#menu-principal-responsive li {
	border-top: 1px solid #d1d1d1;
	display: block;
}

#menu-principal-responsive li a {
	color: #333;
	text-decoration: none;
}

#menu-principal-responsive li a:hover {
	color: #000;
	text-decoration: none;
}

#menu-principal-responsive li a {
	display: block;
	padding: 13px 0;
}

#menu-principal-responsive .sub-menu {
	padding-left: 15px;
	list-style: none;
	display: none;
}

#menu-principal-responsive .menu-item-has-children > a {
	padding-right: 50px;
}

#menu-principal-responsive .dropdown-toggle {
	background: #fff none repeat scroll 0 0;
    border-left: 1px solid #d1d1d1;
	border-right: none;
	border-top: none;
	border-bottom: none;
    cursor: pointer;
    height: 26px;
    margin-top: -35px;
    position: absolute;
    right: 14px;
    width: 51px;
}

#menu-principal-responsive .dropdown-toggle span {
	background: url('images/arrows.png') no-repeat center 3px;
	display: block;
	height: 26px;
	-webkit-transition:background-position .3s ease-in;  
    -moz-transition:background-position .3s ease-in;  
    -o-transition:background-position .3s ease-in;  
    transition:background-position .3s ease-in; 
}

#menu-principal-responsive .dropdown-toggle.toggled-off span {
	background-position: center -19px;
}

/** MENU TOP **/
.sidenav {
    min-height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: black;
    overflow-x: hidden;
    transition: 0.5s;
    color: white;
}
#mySidenav0 button{
	background: transparent;
    border: 0px;
    padding: 0px;
    font-size: 26px;
    margin-right: 20px;
    margin-top: 5px;
}

#mySidenav_inner {
	padding:40px;
	min-height: calc(100vh - 80px);
}

/** FORM **/

#solicita_informacion {
	width: 700px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

#solicita_informacion [name] {
	background: #eee;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 15px 25px;
	border: 1px solid #fff;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #555;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
}

#solicita_informacion input[type=text] {
	width: 45%;
	width: calc(49% - 54px);
}

#solicita_informacion input[name=email] {
	float: right;
}

#solicita_informacion textarea {
	width: 100%;
	width: calc(100% - 52px);
	height: 145px;
}

#solicita_informacion ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #555;
	opacity: 1;
}

#solicita_informacion :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #555;
   opacity: 1;
}

#solicita_informacion ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #555;
   opacity: 1;
}

#solicita_informacion :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #555;
   opacity: 1;
}

#boton_enviar {
	text-align: center;
}

#solicita_informacion input[type="submit"] {
    background: #262626 none repeat scroll 0 0;
    border: medium none;
    border-radius: 20px;
    color: #fff;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    margin-left: auto;
    margin-right: auto;
    padding: 7px 25px;
}

#solicita_informacion input.error, #solicita_informacion textarea.error {
	border: 1px solid #aa0000;
}

#solicita_informacion p.error {
	border-left: 3px solid #aa0000;
	padding: 5px 0 5px 10px;
}

#mensaje_solicitud .ok_form {
    color: #008800;
    font-family: 'Poppins', sans-serif;
    padding: 5px;
    font-weight: bold;
}

#mensaje_solicitud .error_form {
    color: #aa0000;
    font-family: 'Poppins', sans-serif;
    padding: 5px;
    font-weight: bold;
}


/** VARIOS **/

#container .vc_row h1 {
	color: #455A64;
	font-size: 37px;
	margin-top: 4px;
	font-weight: normal;
	text-align: center;
}


#container .vc_row h1 img {
	vertical-align: middle;
	margin-left: 15px;
	margin-right: 15px;
} 



/** SINGLE **/

#titulo_cabecera_home {
    padding-top: 35px;
    padding-bottom: 15px;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
}

#content_single {
	color: #78909c;
    font-family: 'Poppins', sans-serif;
    padding-bottom: 30px;
}

#content_single h1, #content_single h2, #content_single h3, #content_single h4, #content_single h5 {	
    font-family: 'Poppins', sans-serif;
	font-weight: normal;
}

#content_single a {
    color: #ef8036;
    text-decoration: none;
}

/* Custom css */

.wpb_content_element{
	margin-bottom: 0px !important;
}
a{
	text-decoration: none;
	    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
p{
	font-size: 15px;
}
.vc_row-has-fill>.vc_column_container>.vc_column-inner{
 	padding-top: 0px !important;
}
#breadcrumb{
	clear:both;
	width:100%;
	font-family:'Bebas Neue';
	font-size:20px !important;
	line-height:26px;
	padding-top:10px;
}
#breadcrumb div{
	display:inline-block;
	font-size:20px !important;
}
#breadcrumb div a{
	color:black;
	font-weight: 700;
}
#breadcrumb div:last-child a{
	color:#999;
	font-weight: 400;
}

#breadcrumb span.separador{
	margin-left: 3px;
	margin-right: 3px;
}



/* desplegable menu */
.header_bottom {
	overflow: initial !important;
}
.wrapper_menu_principal{
	max-width: 1140px;
	margin:0 auto;
}
.wrapper_menu_principal li.menu-item-has-children:hover > ul.sub-menu {
    display: block;
    width: calc(100% - 0px);
}
.wrapper_menu_principal li.menu-item-has-children ul.sub-menu img{
	max-width: 100%;
}
.wrapper_menu_principal > div > div:first-child ul > li:hover > ul {
    display: block;
    position: absolute;
    left: 0px;
    top: 38px;
    z-index: 1000;
    background: white;
}

.wrapper_menu_principal .desplegable_menu_top{
	max-width: 1140px;
    margin: 0 auto;
    padding-top: 25px;
    padding-bottom: 25px;
	background:#ffffff;
}
.desplegable_menu_bg{
    background-image: url(/wp-content/uploads/2021/04/tab2.jpg);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 25%;
}

.wrapper_menu_principal .desplegable_menu_top .listado_categorias{
	margin-bottom: 10px;
}
.wrapper_menu_principal .desplegable_menu_top .listado_categorias li{
	margin-bottom: 5px;
}
.wrapper_menu_principal .desplegable_menu_top .listado_categorias li a{
	color: black;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
     left: 0px;
     position: relative;
}
.wrapper_menu_principal .desplegable_menu_top .listado_categorias li:hover a{
	color: #da0000;
	left: 5px;
}
.wrapper_menu_principal .desplegable_menu_top h3{
	color: black;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    margin-top: 0px;
}
.wrapper_menu_principal .desplegable_menu_top .marcas_menu img{
	width: calc(40% - 25px);
    float: left;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 20px;
}

.desplegable_menu_top .top_ventas_menu,
.desplegable_menu_top .marcas_menu{
	border-left: 1px solid #ccc;
}
.desplegable_menu_top .top_ventas_menu p{
	margin:0px;
}
.desplegable_menu_top .top_ventas_menu a{
	color: black
}
.desplegable_menu_top .top_ventas_menu p.nombre{
	font-weight: bold;
    font-size: 14px;
}
.desplegable_menu_top .top_ventas_menu a:hover p.nombre{
	color: #da0000;
}
.desplegable_menu_top .top_ventas_menu p.precio{
    font-size: 14px;
}
.wrapper_menu_principal li.menu-item-has-children:hover > a{
	    background-color: #da0000;
}
.wrapper_menu_principal li.menu-item-has-children > a{
    background-image: url(images/desplegable_menu_hover.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center right 9px;
    padding-right: 19px;
    margin-right: 0px;
    padding-right: 27px;
    padding-left: 0px;
	font-size: 22px;
    font-family: 'Bebas Neue';
    text-align: left;
}

.wrapper_menu_principal > div > div:first-child ul > li:hover{
	
}


.filtros label{
	
		font-size:12px;
}

/* end desplegable_menu */

#header .buscador input{
	width: 100%;
	border:1px solid #dddddd;
	padding: 13px 20px;
	background-image: url('images/lupa.svg');
	background-repeat: no-repeat;
	background-position: center right 10px;
	background-size: 15px;
}
#header .buscador input::-webkit-input-placeholder {
	font-size: 14px;
    font-family: 'Poppins', sans-serif;
}
#header .buscador input:-ms-input-placeholder{
	font-size: 14px;
    font-family: 'Poppins', sans-serif;
}
#header .buscador input::placeholder{
	font-size: 14px;
    font-family: 'Poppins', sans-serif;
}
#header .acciones_tienda ul {
	padding-left: 0px;
	text-align: center;
	margin: 0px;
}
#header .acciones_tienda ul li {
	display: inline-block;
	width: calc(33% - 10px);
	text-align: center;
		padding-top: 25px;
}
#header .acciones_tienda ul li a{
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 15px;
	padding-top: 25px;
}
#header .acciones_tienda ul li.pedidos a{
	background-image: url('images/pedidos.svg');
}
#header .acciones_tienda ul li.mi_cuenta a{
	background-image: url('images/cuenta.svg');
}
#header .acciones_tienda ul li.cesta a{
	background-image: url('images/cesta.svg');
	background-size: 20px;
}
#header .acciones_modulos ul li.modulos {
	font-family: 'Open Sans';
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    background-image: url('images/modulos.svg');
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-left: 20px; /* Ajusta el espaciado entre el icono y el texto */
    display: inline-block;
    /*width: calc(33% - 25px);  Ajusta el ancho del li */
    text-align: center;
    padding-top: 25px;
	margin-right: 25px;
}
#header .acciones_modulos ul li {
	display: inline-block;
	padding-top: 25px;
}
#header .acciones_modulos ul {
	margin: 0px;
	padding: 0;
	text-align: right;
}
#header .acciones_tienda ul li a{
    color: black;
    font-family: 'Open Sans';
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    letter-spacing:1px;
}
#header .acciones_tienda ul li:hover a{
	color: #da0000;
}
#header .header_top{
	padding-top: 20px;
	padding-bottom: 20px;
}

#header .header_bottom .menu_right{
	text-align: right;
}
#header .header_bottom .menu_right p{
	margin:0px;
}
#header .header_bottom .menu_right p a{
	    color: white;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
}




/* Tienda */
.tienda_top{
	margin-top: 30px;
	margin-bottom: 30px;
}
.tienda_top .ordenar{
	text-align: right;
}
.tienda_top .ordenar select{
	width: 200px;
	border: 0px;
	border-bottom: 1px solid black;
	padding: 10px 0px;
	font-family: 'Poppins', sans-serif;
}
.tienda_top .ordenar select option{
	font-family: 'Poppins', sans-serif;
}
.listado_productos_tienda{
	margin-bottom: 80px;
}
.listado_productos_tienda .item-producto{
	padding: 20px;
}
.listado_productos_tienda .item-producto:hover{
	outline: none 1px rgba(161, 161, 161, 0.25);
    box-shadow: 0px 0px 70px 0px rgb(0 0 0 / 8%);
}


.tabs_home .item-producto .item-producto-top img{
	max-width: 100%;
}
.listado_productos_tienda .item-producto .item-producto-top img{
	max-height: 100%;
	display: table;
	margin:  0 auto;
}
.listado_productos_tienda .item-producto .item-producto-top .imagenes,
.tabs_home .item-producto .item-producto-top .imagenes{
	height: 244px;
	overflow: hidden;
}
/*.listado_productos_tienda .item-producto .item-producto-top:hover .imagenes .default,
.listado_productos_tienda .item-producto .item-producto-top:hover .imagenes .second,
.tabs_home .item-producto .item-producto-top:hover .imagenes .default,
.tabs_home .item-producto .item-producto-top:hover .imagenes .second{
	-webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}*/

.listado_productos_tienda .item-producto .item-producto-top .imagenes .second,
.listado_productos_tienda .item-producto .item-producto-top .imagenes .default,
.tabs_home .item-producto .item-producto-top .imagenes .default,
.tabs_home .item-producto .item-producto-top .imagenes .second{
	-webkit-transition: transform 0.4s ease;
    -moz-transition: transform 0.4s ease;
    transition: transform 0.4s ease;
    backface-visibility: hidden;
}
.listado_productos_tienda .item-producto {
	margin-bottom: 35px;
}
.listado_productos_tienda .item-producto .item-producto-top .btn-ver-producto,
.tabs_home .item-producto .item-producto-top .btn-ver-producto{
	text-align: center;
	opacity: 0;
	margin-top: -35px;
    z-index: 99;
    position: relative;
}
.listado_productos_tienda .item-producto .item-producto-top:hover .btn-ver-producto,
.tabs_home .item-producto .item-producto-top:hover .btn-ver-producto{
	opacity: 1;

}
.listado_productos_tienda .item-producto .item-producto-top .btn-ver-producto span,
.tabs_home .item-producto .item-producto-top .btn-ver-producto span{
	color: black;
	font-size: 15px;
	font-weight: 500;
	text-align: center;
    padding: 10px 30px;
    background-color: white;
    box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 20%);
}
.listado_productos_tienda .item-producto .item-producto-top .info .titulo,
.tabs_home .item-producto .item-producto-top .info .titulo{
	width: calc(70% - 10px);
	margin-right: 10px;
	float: left;
	padding-top: 25px;
	color: black;
	font-weight: 300;
	font-size:12px;
}
.listado_productos_tienda .item-producto .item-producto-top .info .precio,
.tabs_home .item-producto .item-producto-top .info .precio{
    width: 30%;
    float: left;
    /* text-align: right; */
    font-weight: 100;
    font-size: 14px;
    color: white;
    /* padding-top: 25px; */
    margin: 10px 0px;
    background: #339900;
    border-radius: 15px;
    text-align: center;
    margin-top: 50px;

}

.listado_productos_tienda .item-producto .item-producto-top .info .preciofinal
{
	    background: #339900;
	    font-size: 14px;
		color: white;
		border-radius: 15px;
    text-align: center;
	padding:4px 10px;
}

.listado_productos_tienda .item-producto .add-carrito,
.tabs_home .item-producto .add-carrito{
	clear: both;
	text-align: center;
}
.listado_productos_tienda .item-producto .add-carrito a,
.tabs_home .item-producto .add-carrito a,
.finalizar_compra a {
	color: white;
	font-weight: 600;
	background-color: black;
	padding: 10px;
	width: calc(100% - 22px);
	font-size: 14px;
	display: block;
	border: 1px solid black;
}
.listado_productos_tienda .item-producto .add-carrito a:hover,
.tabs_home .item-producto .add-carrito a:hover,
.finalizar_compra a:hover {
	background-color: #da0000;
	border: 1px solid #da0000;
}

.listado_productos_tienda .cargar_mas_productos{
	text-align: center;
}
.listado_productos_tienda .cargar_mas_productos a{
	color: black;
	font-weight: 600;
	border:1px solid black;
	border-radius: 100px;
	padding: 15px 30px;
	border:1px solid black;
}
.listado_productos_tienda .cargar_mas_productos a:hover{
	background-color: black;
	color: white;
}
.mejores_marcas{
	margin-bottom: 80px;
}
.mejores_marcas h2{
	margin-bottom: 10px !important;
    font-size: 23px;
}

/* Ficha tienda */

/*.breadcrumb-ficha{
	position: absolute;
	z-index: 99;
}
.breadcrumb-ficha div a,
.breadcrumb-ficha div span{
	color: white !important;
}*/
.ficha_top .info_ficha {
    max-width: calc(575px - 40px);
    padding: 40px;


}

.ficha_top .info_ficha .categoria_ficha p{
    color: #808080;
    font-size: 14px;
    font-weight: 500;
    margin-top: 0x;
}
.ficha_top .info_ficha .nombre_ficha p{
	font-weight: 800;
    font-size: 35px;
    line-height: 41px;
    margin-top: 8px;
}
.ficha_top .info_ficha h1{
	margin: 10px 0px;
}
.ficha_top .info_ficha .precio_ficha p{
	font-size: 35px;
}
.ficha_top .info_ficha .precio_ficha p span.iva{
	color: #c9c9c9;
    font-size: 16px;
}
.ficha_top .info_ficha .add-carrito-ficha{
	margin-top: 15px;
}
.ficha_top .info_ficha .add-carrito-ficha input{
	    width: 40px;
    padding: 10px;
    text-align: center;
    border: 2px solid black;
}
.ficha_top .info_ficha .add-carrito-ficha a{
	padding: 8px 30px;
    background: black;
    position: relative;
    top: 1px;
    color: white;
}
.ficha_top .info_ficha .add-carrito-ficha a:hover{
	background-color: #da0000;
}
.ficha_top .info_ficha .mas_info_ficha{
	margin-top: 45px;
}
.ficha_top .info_ficha .mas_info_ficha p a{
	color: black;
	font-weight: 600;
	border-bottom: 1px solid black;
}
.mas-info-ficha{
	margin-top: 50px;
}

.mas-info-ficha h2{
    border-bottom: 1px solid #999;
    padding-bottom: 5px;
    font-family: 'Open Sans', sans-serif;
    font-size: 23px;
}
.mas-info-ficha h3{
	text-transform: uppercase;
	font-size: 18px;
}
.mas-info-ficha ul {
	padding-left: 0px;
}
.mas-info-ficha ul li{
	font-size: 14px;
    margin-bottom: 10px;
    list-style-type: none;
    background-image: url(images/list.svg);
    background-repeat: no-repeat;
    padding-left: 20px;
    background-size: 6px;
    background-position: left top 4px;
    margin-left: 15px;
}


.combo_ficha .producto-relacionado img{
	display: table;
	margin:0 auto;
}
.combo_ficha .producto-relacionado{
	border-bottom: 1px solid #e0dfdf
}
.te_interesa_ficha h3, .marcas_ficha h3{
	text-align: center;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 41px !important;
    padding-bottom: 20px;
    font-size: 23px;
    margin-top: 0px;
}
.marcas_ficha {
	margin-bottom: 0px !important;
	padding-top: 70px;
	padding-bottom: 70px;
}
.combo_ficha .producto-relacionado .info .titulo{
	width: calc(70% - 10px);
	margin-right: 10px;
	float: left;
	color: black;
	font-weight: 800;
}
.combo_ficha .producto-relacionado .info .precio{
	width: 30%;
	float: left;
	text-align: right;
	font-weight: 400;
	font-size: 23px;
	color: black;
	margin: 10px 0px;
}
.combo_ficha .producto-relacionado:hover .info .titulo{
	    color: #da0000 !important;
}
.enlaces_directos_home .enlace_home{
	display: flex;
    align-items: center;
    padding: 20px;
}
.enlaces_directos_home .enlace_home  p{
	margin: 0px;
	text-align: center;
	display: inline-block;
	color: black;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 26px;
     width: 66%;
}
.enlaces_directos_home .enlace_home  p span{
	display: block;
	font-weight: 500;
	font-size: 17px;
    text-transform: initial;
}
.enlaces_directos_home .enlace_home  img{
	display: inline-block;
	max-width: 33%;
}
.enlaces_directos_home .enlace_home.color{
	background-color: black;
}
.enlaces_directos_home .enlace_home.color p{
	color: white;
}
.enlaces_directos_home .enlace_home:hover p{
	color: #da0000;
}
.enlaces_directos_home .enlace_home.color:hover p{
	color: #b7b7b7;
}

.tabs_home .item-producto .item-producto-top .imagenes {
    height: 252px;
        display: flex;
    align-items: center;
}
.tabs_home .item-producto .item-producto-top .info .precio{
	font-size: 14px;
}
.tabs_home .item-producto .item-producto-top .info .titulo{
	font-size: 14px;
}
.tabs_home .item-producto .item-producto-top .info .titulo span{
	display: block;
	font-weight:400;
	font-size: 13px;
}

.tabs_home .item-producto .item-producto-top .btn-add-producto,
.tabs_home .item-producto .item-producto-top .btn-ver-producto{
	text-align: center;
    opacity: 0;
    top: calc(50% + 28px);
    margin: 0 auto;
    position: absolute;
    z-index: 99;
    left: calc(50% - 83px);
}
.tabs_home .item-producto .item-producto-top .btn-add-producto{
 	top: calc(50% - 25px);
    left: calc(50% - 92px);
}
.tabs_home .item-producto .item-producto-top:hover .btn-add-producto{
	opacity: 1;

}

.tabs_home .item-producto .item-producto-top .btn-add-producto span{
	color: white;
	font-size: 15px;
	font-weight: 500;
	text-align: center;
    padding: 10px 30px;
    background-color: #da0000;
    box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 20%);
}
.tabs_home .item-producto .item-producto-top .btn-add-producto span:hover{
	cursor: pointer;
}
.tabs_home .item-producto .item-producto-top{
	position: relative;
}
.tabs_home .item-producto .item-producto-top .info .titulo,
.tabs_home .item-producto .item-producto-top .info .precio{
	padding-top: 0px;
}

.tabs_home{
	padding-top: 80px;
	padding-bottom: 80px;
}
.tabs_home .vc_tta-tabs-list{
	border-bottom: 1px solid #e4e4e4;
}
.tabs_home  .vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>a{
	background-color: transparent !important;
	text-transform: uppercase;
	font-weight: 500 ;
	color: black !important;
}
.tabs_home  .vc_tta-tab.vc_active a{
	font-weight: 800 !important;
    border-bottom: 3px solid black !important;
}
.promocion_home{
	padding-bottom: 80px;
}
.promocion_home .texto{

	padding: 80px 40px;
	background-color: black;
}
.promocion_home .texto > div > div{
		max-width: 557px;
}
.promocion_home .texto h3{
	margin-top: 0px;
	color: white;
	font-size: 28px;
}
.promocion_home .texto p{
	color: white;
}
.promocion_home .texto a{
    background: white;
    color: black;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 30px;
    margin-top: 30px;
    display: inline-block;
}
.newsletter h2{
	margin-top: 0px;
	margin-bottom: 30px !important;
	color:#fff;
}
.newsletter > div > div{
	padding: 50px 30px;
	/*background-color: rgba(255,255,255, .7)*/;
}
.newsletter .form-control {
	padding: 13px 20px;
	border-radius:0;
	border:0px;
	width: calc(100% - 204px);
}

.newsletter .btn {
	border: 0px;
 	padding: 12px 20px;
	border-radius:0;
	background: black;
	color: #fff;
	font-weight:600;
	font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
}
.newsletter .form-control ::-webkit-input-placeholder {
		font-family: 'Poppins', sans-serif;
		text-transform:uppercase;
}

.newsletter .form-control :-ms-input-placeholder{
	font-family: 'Poppins', sans-serif;
	text-transform:uppercase;
 }

.newsletter .form-control ::placeholder{
	font-family: 'Poppins', sans-serif;
	text-transform:uppercase;
 }

 .newsletter-contenedor{
 	padding: 100px 0px;
 }

#footer ul li a{
	color: white;
	text-decoration: none;
	color: white;
    font-weight: 600;
    font-size: 11px;
}

.footer_left{
	text-align: right;
	color: white;
}
.footer_left a{
	color:white;
}
.footer_left img{
	width: 40px;
	margin-top: 10px;
	margin-bottom: 10px !important;
	display: inline-block;
}
.listado_cesta{
	margin-top: 50px;
	margin-bottom: 90px;
}
.listado_cesta .item_cesta{
	padding-bottom: 20px;
	padding-top: 20px;
	border-bottom: 1px solid #ccc;
}
.listado_cesta .item_cesta .cantidad_cesta  input{
	    width: 40px;
    padding: 10px;
    text-align: center;
    border: 2px solid black;
}
.listado_cesta .item_cesta .descripcion_cesta {

	font-weight: 900;
    font-size: 20px;
}
.listado_cesta .item_cesta .descripcion_cesta .cat{
	display: block;
	font-weight: 400;
	font-size: 14px;
}
.listado_cesta .item_cesta .precio_cesta p{
	margin-top: 0px;
	font-size: 20px;
}
.listado_cesta .item_cesta .eliminar_cesta .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner{
	width: 2em !important;
	height: 2em !important
}
.listado_cesta .subtotal_cesta_total{
	background-color: #f1f1f1;
    padding: 30px;
    margin-top: 20px;
}
.listado_cesta .subtotal_cesta_total table{
	width: 100%;
	border-collapse: collapse;
}
.listado_cesta .subtotal_cesta_total td{
	width: 50%;
}
.listado_cesta .subtotal_cesta_total td:last-child{
	text-align: right;
}
.listado_cesta .subtotal_cesta_total td:first-child{
	font-weight: 700;
}
.listado_cesta .subtotal_cesta_total tr:last-child td{
	    font-size: 22px;
}
.listado_cesta .subtotal_cesta_total tr:last-child td{
	    font-size: 22px;
	    padding-top: 10px;
	        border-top: 1px solid#ccc;
}

.listado_cesta .botones_cesta a{
	color: black;
    font-weight: 700;
    background-color: white;
    padding: 10px;
    width: calc(50% - 22px);
    font-size: 13px;
    display: block;
    border: 1px solid black;
    text-transform: uppercase;
    text-align: center;
    float: left;
}
.listado_cesta .botones_cesta{
	margin-top: 20px;
}
.listado_cesta .botones_cesta a.finalizar{
	color: white;
	background-color: #da0000;
	 border: 1px solid #da0000;
	 margin-left: 10px;
	width: calc(50% - 32px);
}
.listado_cesta .botones_cesta a.finalizar:hover{
	background-color: black;
}


/* MI CUENTA */
.bloque_cuenta{

}
.sidebar_mi_cuenta p{
	font-size: 20px;
	margin-top: 10px;
}
.sidebar_mi_cuenta >div > div{
    background: #f1f1f1;
    padding: 0px 20px 60px 20px !important;
}
.sidebar_mi_cuenta ul{
	padding-left: 0px;
}
.sidebar_mi_cuenta ul li,
.sidebar_mi_cuenta ul li a{
	list-style-type: none;
	list-style-type: none;
    color: black;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-size: 14px;
}
.sidebar_mi_cuenta .wpb_text_column  > div > ul > li{
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: top left;
    padding-bottom:25px;
    padding-left: 31px;
}
.sidebar_mi_cuenta ul li.configuracion{
	background-image: url('images/configuracion.svg');
}
.sidebar_mi_cuenta ul li.cambio_contrasenya{
	background-image: url('images/candado.svg');
}
.sidebar_mi_cuenta ul li.usuarios{
	background-image: url('images/usuarios.svg');
}
.sidebar_mi_cuenta ul li.logsusuarios{
	background-image: url('images/icono_log.svg');
}
.sidebar_mi_cuenta ul li.ayuda{
	background-image: url('images/ayuda.svg');
}
.sidebar_mi_cuenta ul li.video {
  background-image: url('images/play.svg');
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: top left;
  padding-bottom: 25px;
  padding-left: 31px;
}
.sidebar_mi_cuenta ul li > ul > li a{
	text-transform: initial;
    font-weight: 500;
    margin-top: 11px;
    display: block;
    margin-left: 20px;
    letter-spacing: 0px;
}

.sidebar_mi_cuenta .wpb_text_column  ul li.activo  > a,
.sidebar_mi_cuenta .wpb_text_column  ul li.activo,
.sidebar_mi_cuenta .wpb_text_column  ul li:hover > a,
.sidebar_mi_cuenta .wpb_text_column  ul li:hover  {
    color: #da0000;
}
.sidebar_mi_cuenta .cerrar_sesion{
	    display: block;
    text-align: center;
    border: 1px solid black;
    color: black;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 13px;
    padding: 6px;
}
.sidebar_mi_cuenta .cerrar_sesion:hover{
	background-color: black;
	color: white;
}
.bloques_mi_cuenta {
    margin-top: 40px;
    margin-bottom: 60px;
}
.bloque_inner_cuenta  > div > div > div{
	border:1px solid #ccc;
	padding: 30px;
    margin: 0px 20px 30px 20px;
}
.bloque_inner_cuenta h2{
	text-transform: uppercase;
	margin-top: 0px;
	font-size: 20px;
    font-style: italic;
}
.form_mi_cuenta label,
.form_nuevo_usuario label {
    margin-top: 20px;
    display: block;
    color: #979797;
    font-size: 13px;
    font-weight: 500;
}
.form_mi_cuenta input,
.form_nuevo_usuario input{
	width: 100%;
    border: 0px;
    border-bottom: 1px solid black;
    padding: 10px 0px;
}
.form_mi_cuenta input[type="submit"],
.form_nuevo_usuario input[type="submit"]{
    width: auto;
    background-color: black;
    color: white;
    padding: 10px 30px;
    font-weight: bold;
    margin-top: 25px;
}
.form_mi_cuenta input[type="date"],
.form_mi_cuenta select{
    color: #aaa;
    font-style: italic;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    padding: 6px 0px;
}
.form_mi_cuenta select{
	width: 100%;
	border:0px;
	border-bottom: 1px solid black;
}
.form_mi_cuenta input::-webkit-input-placeholder,
.form_nuevo_usuario input::-webkit-input-placeholder{ /* WebKit, Blink, Edge */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.form_mi_cuenta input:-moz-placeholder,
.form_nuevo_usuario input:-moz-placeholder{ /* Mozilla Firefox 4 to 18 */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.form_mi_cuenta input::-moz-placeholder,
.form_nuevo_usuario input::-moz-placeholder{ /* Mozilla Firefox 19+ */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.form_mi_cuenta input:-ms-input-placeholder,
.form_nuevo_usuario input:-ms-input-placeholder{ /* Internet Explorer 10-11 */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}





.form_retail label{
    margin-top: 20px;
    display: block;
    color: #979797;
    font-size: 13px;
    font-weight: 500;
}
.form_retail input{
	width: 100%;
    border: 0px;
    border-bottom: 1px solid black;
    padding: 10px 0px;
}
.form_retail input[type="submit"]{
    width: auto;
    background-color: black;
    color: white;
    padding: 10px 30px;
    font-weight: bold;
    margin-top: 25px;
}
.form_retail input[type="date"],
.form_retail select{
    color: #aaa;
    font-style: italic;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    padding: 6px 0px;
}
.form_retail select{
	width: 100%;
	border:0px;
	border-bottom: 1px solid black;
}
.form_retail input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.form_retail input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.form_retail input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.form_retail input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.form_mi_cuenta_email label{
    margin-top: 20px;
    display: block;
    color: #979797;
    font-size: 13px;
    font-weight: 500;
}
.form_mi_cuenta_email input{
	width: 100%;
    border: 0px;
    border-bottom: 1px solid black;
    padding: 10px 0px;
}
.form_mi_cuenta_email input[type="submit"]{
    width: auto;
    background-color: black;
    color: white;
    padding: 10px 30px;
    font-weight: bold;
    margin-top: 25px;
}
.form_mi_cuenta_email input[type="date"],
.form_mi_cuenta_email select{
    color: #aaa;
    font-style: italic;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    padding: 6px 0px;
}
.form_mi_cuenta_email select{
	width: 100%;
	border:0px;
	border-bottom: 1px solid black;
}
.form_mi_cuenta_email input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.form_mi_cuenta_email input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.form_mi_cuenta_email input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.form_mi_cuenta_email input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}



.form_cliente_final label{
    margin-top: 20px;
    display: block;
    color: #979797;
    font-size: 13px;
    font-weight: 500;
}
.form_cliente_final input{
	width: 100%;
    border: 0px;
    border-bottom: 1px solid black;
    padding: 10px 0px;
}
.form_cliente_final input[type="submit"]{
    width: auto;
    background-color: black;
    color: white;
    padding: 10px 30px;
    font-weight: bold;
    margin-top: 25px;
}
.form_cliente_final input[type="date"],
.form_cliente_final select{
    color: #aaa;
    font-style: italic;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    padding: 6px 0px;
}
.form_cliente_final select{
	width: 100%;
	border:0px;
	border-bottom: 1px solid black;
}
.form_cliente_final input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.form_cliente_final input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.form_cliente_final input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.form_cliente_final input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.form_cliente_final.formar_parte label{
	font-weight: bold;
    color: #2b2b2b;
    font-size: 15px;
}

.form_cliente_final.formar_parte input[type="checkbox"]{
	width: auto;
}
.form_cliente_final.formar_parte p a{
	color: #dc0001;
}



.bloque_inner_cuenta .item_mis_direcciones{
    background: #f1f1f1;
    border: 0px;
    padding: 20px;
    width: calc(50% - 60px);
    margin-right: 15px;
    margin-top: 30px;
    display: inline-block;
    font-size: 14px;
}
.bloque_inner_cuenta .item_mis_direcciones strong{
	font-size: 16px;
}
.bloque_inner_cuenta.lista_mis_direcciones p{
	margin-top: 0px;
}
.bloque_inner_cuenta .item_mis_direcciones a{
    margin-top: 10px;
    display: inline-block;
    color: black;
    font-weight: bold;
    margin-right: 15px;
    font-size: 13px;
}
.bloque_inner_cuenta .item_mis_direcciones a.eliminar{
	color: #da0000; 
}
.bloque_inner_cuenta .item_mis_direcciones a.editar{
	background-image: url('images/editar.svg');
	background-repeat: no-repeat;
    padding-left: 17px;
    background-size: 12px;
    background-position: center left;
}



.enlaces_directos_login{
	text-align: center;
}
.enlaces_directos_login img{
	width: 70px;
}
.enlace_cabello_mitad{
	background-color: black;
	color: white;
}
.enlaces_directos_login >div{
	padding-bottom: 50px;
}

.texto_login{
	    padding-top: 80px;
    padding-bottom: 100px;
}

.sidebar_mi_cuenta ul li.mis_pedidos {
	background-image: url('images/pedidos.svg');
}
.sidebar_mi_cuenta ul li.pedidos_clientes{
	background-image: url('images/clientes.svg');
}
.sidebar_mi_cuenta ul li.facturas{
	background-image: url('images/facturas.svg');
}
.sidebar_mi_cuenta ul li.pedidos-merchandisisng{
	background-image: url('images/pedidos-merchandisisng.svg');
}
.acordeon_pedido {
    margin: 0px 20px 30px 20px;
}
.bloques_mi_cuenta.pedidos h3{
	margin-top: 0px;
	font-size: 16px;
}
.bloques_pedido h2{
	text-transform: uppercase;
    margin-top: 0px;
    font-size: 20px;
    font-style: italic;
}
.bloques_mi_cuenta.pedidos .bloque_inner_cuenta > div > div > div{
	border:0px;
	padding: 0px;
}
.acordeon_pedido .vc_tta-panel-heading{
	margin-bottom: 5px;
}
.acordeon_pedido .vc_tta-panel-heading h4 a{
	color: black !important;
    background: #f1f1f1 !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    font-size: 15px;
}
.acordeon_pedido .vc_tta-panel-heading h4 a span{
	display: block;
}
.acordeon_pedido .vc_tta-panel-heading h4 a strong{
	    display: block;
    margin-top: 15px;
    color: #da0000;
    font-size: 17px;
}
.acordeon_pedido .item_pedido{
	border-bottom: 1px solid #e8e8e8;
}
.acordeon_pedido .item_pedido .nombre_item_pedido {
	font-weight: 900;
    font-size: 18px;
    color: black;
}
.acordeon_pedido .item_pedido .nombre_item_pedido .cat{
	display: block;
    font-weight: 400;
    font-size: 14px;
}
.acordeon_pedido .item_pedido .nombre_item_pedido .cantidad{
	display: block;
    font-weight: 400;
    font-size: 12px;
    margin-top: 10px;
}
.acordeon_pedido .item_pedido .precio_item_pedido{
	text-align: right;
	font-weight: bold;
	color: black;
}
.acordeon_pedido .boton_negro a{
	    color: white;
    background: black;
    text-transform: uppercase;
    padding: 9px 20px;
    font-size: 13px;
    font-weight: bold;
    display: inline-block;
}
.acordeon_pedido .detalles_pedido {
    border: 1px solid #d0d0d0;
    margin-top: 20px;
    padding: 10px 20px 20px 20px;
}
.acordeon_pedido .vc_tta-panel.vc_active  .vc_tta-panel-heading h4 a{
	background-color: black !important;
	color:white !important;
}
.acordeon_pedido .vc_tta-panel.vc_active  .vc_tta-panel-heading h4 a strong{
	color: white;
}
.acordeon_pedido .vc_tta-panel.vc_active  .vc_tta-panel-heading h4 a i:before{
	border-color: white !important;
}


.row_login {
	border-top:35px solid white;
	border-bottom:35px solid white;
	border-left:20px solid white;
	border-right:20px solid white;
}

.contenido_login{
	padding: 10% 10% 10% 10%;
}
.contenido_login > div{
	    outline: none 1px rgba(161, 161, 161, 0.25);
    box-shadow: 0px 0px 70px 0px rgb(0 0 0 / 8%);
    padding: 30px;
}

.contenido_login .saludo p{
	font-weight: 800;
    font-size: 25px;
    margin-top: 0px;
    text-align: center;
}
.contenido_login .acceso_login p{
	font-weight: 400;
    font-size: 18px;
    margin-bottom: 33px !important;
    color: #000000;
    text-align: center;
    margin-top: 10px;
}

.acceso_login input{
	width: 100%;
    border: 0px;
    border-bottom: 1px solid black;
    padding: 10px 0px;
    text-align: center;
    margin-bottom: 10px;
}
.acceso_login a{
	text-align: center;
    display: block;
    color: black;
    font-style: italic;
    font-size: 15px;
}

.acceso_login input[type="submit"]{
	background: black;
    color: white;
    text-transform: uppercase;
    font-weight: 800;
    margin-top: 20px;
    text-align: center !important;
}
.acceso_login input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
}

.acceso_login input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
}

.acceso_login input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
}

.acceso_login input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
}

.login_form{
	position: absolute;
    top: calc(50% - 200px);
    left: 100px;
}

.contenido_login > div{
	background-color: white;
}
.slider_pantalla_login{
	border:30px solid white;
}
.logo_login{
	display: none;
}

#quiero_formar_parte{
	padding-top: 40px;
	padding-bottom: 20px;
}
.form_formar_parte{
	padding-bottom: 70px;
}
.destacado p{
	 font-weight: 900;
    font-size: 18px;
    margin-bottom: 20px !important;
}
.row_items_form >div > div > div{
	background: rgba(220,0 ,1, 0.1);
    padding: 20px;
    margin-bottom: 30px;
}
.form_formar_parte .row_items_form .tres .vc_single_image-wrapper{
	height: 60px;
}
.form_formar_parte .row_items_form .tres .vc_single_image-wrapper img{
	width: 60px;
}
.row_items_form >div > div > div img{
	height: 60px;
}
.row_items_form >div > div > div p{
	    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
}
.row_items_form >div > div > div p a{
	color: #dc0001;
}
.row_items_form >div > div > div p a:hover{
	color: black;
}
.form_mi_cuenta.formar_parte label{
	font-weight: bold;
    color: #2b2b2b;
    font-size: 15px;
}
.form_formar_parte .right > div > div{
	padding-left: 60px;
}
.form_mi_cuenta.formar_parte input[type="checkbox"]{
	width: auto;
}
.form_mi_cuenta.formar_parte p a{
	color: #dc0001;
}
.formar_nosotros {
	border-top: 1px solid #c7c7c7;
	padding-top: 60px;
}
.bloque{
	padding-bottom: 80px;
}
.boton_contorno a{
	display: inline-block;
    font-weight: 700;
    color: black;
    border: 1px solid black;
    padding: 11px 40px;
    margin-top: 30px;
}
.boton_contorno a:hover{
	background-color: black;
	color: white;
}
.contacto_login{
	padding-top: 50px;
	padding-bottom: 50px;
}
.contacto_login img{
	width: 50px;
}
.contacto_login .destacado p{
	margin-bottom: 0px !important;
}
.te_llamamos input[type="text"]{
    width: calc(100% - 108px);
    border: 0px;
    border-bottom: 0px;
    padding: 10px;
    margin-top: 20px;
}
.te_llamamos input[type="submit"]{
	margin-top: 0px;
}

.impactozero{
	padding-top: 100px;
	padding-bottom: 100px ;
}
.impactozero h2,
.impactozero p{
	color:white;
}
.tu_importante h2{
	margin-bottom: 25px !important;
}
.impactozero img{
	width: 120px;
}
.tu_importante,
.galeria_fotos{
	padding-top: 100px;
	padding-bottom: 100px;
}
.tu_importante .boton_contorno a{
	margin-top: 0px;
}
.galeria_fotos h2{
	margin-bottom: 35px !important;
}
.prefooter{
	padding-bottom: 60px;
    padding-top: 15px;
}
.prefooter input{
	border:1px solid black !important;
}
.prefooter  .vc_icon_element-icon{
	color: black !important;
}
.iconos_redes_sociales .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    width: 4em;
}
.footer_bottom{
	padding-bottom: 10px;
    padding-top: 30px;
}
.footer_bottom p{
	color: #b2b2b2;
    font-size: 14px;
    line-height: 18px;
}
.footer_bottom ul{
	text-align: center;
}
.footer_bottom ul li {
    display: inline-block;
}
.footer_bottom li:first-child a {
    border-left: 0px;
}
.footer_bottom ul li a {
    color: white;
    text-decoration: none;
    color: white;
    font-weight: 600;
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid white;
    margin-left: 20px;
    text-transform: uppercase;
    font-size: 13px;
}
#footer .footer_bottom ul {
	padding-left: 0px;
}
#footer .footer_bottom ul li{
	display: block;
	text-align: left;
}
#footer .footer_bottom ul li a{
	border: 0px;
	margin-left: 0px;
	padding-left: 0px;
	text-transform: initial;
}
#footer .footer_bottom .titular_footer p{
	color: white;
	font-weight: bold;
	font-size: 16px;
}
#footer .footer_bottom .iconos_redes_sociales{
	text-align: left;
}
.contacto_iconos  h5{
	margin: 0px;
	font-weight: 900;
    font-size: 16px;
}
.contacto_iconos .destacado p{
    font-family: 'Open Sans', sans-serif;
    color: #2b2b2b;
    line-height: 21px;
    font-size: 14px;
    font-weight: normal;
    margin-top: 5px;
}
.contacto_iconos .wpb_single_image,
.contacto_iconos .destacado{
	display: table-cell;
}
.contacto_iconos .wpb_single_image{
	width: 70px;
}
.contacto_iconos .destacado{
	width: calc(100% - 70px);
}
.contacto_iconos a{
	font-weight: 600;
	color: #da0000;
    font-size: 13px;
}
/* 	HOME */
.formacion_home {
	padding-top: 100px;
	padding-bottom: 100px;
	color: white;
	background-image: url('https://b2b.2point.es/wp-content/uploads/2021/06/formacion.jpg?id=564');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.formacion_home p{
	color: white;
	font-size: 18px;
}
.formacion_home .boton_contorno a{
	color: white;
	border: 1px solid white;
	font-size: 15px;
}
.formacion_home img{
	width: 250px;
}
.banner_promocion_home img{
	width: auto;
}
.sostenible_home,
.noticias_home{
	padding-top: 100px;
	padding-bottom: 100px;
}
.sostenible_home .imagenes{
	margin-top: 50px;
}
.noticias_home .row_noticias_home{
	padding-top: 40px;
}
.noticias_home .row_noticias_home .fecha{
	font-style: italic;
}
.noticias_home .row_noticias_home .titulo p,
.noticias_home .row_noticias_home .titulo p a{
	    font-weight: bold;
	    color: black;
}
.gama_home .row_items_form p{
	color: white;
}
.gama_home .row_items_form .uno >div > div,
.gama_home .row_items_form .dos >div > div,
.gama_home .row_items_form .tres >div > div,
.gama_home .row_items_form .cuatro >div > div{
	background-image: url('images/1.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	padding: 60px 20px;
}
.gama_home .row_items_form .dos >div > div{
	background-image: url('images/2.jpg');
}
.gama_home .row_items_form .tres >div > div{
	background-image: url('images/3.jpg');
}
.gama_home .row_items_form .cuatro >div > div{
	background-image: url('images/4.jpg');
}

#header .buscador_productos_header{
	width: 250px;
    float: left;
    padding-top: 10px;
}
#header .buscador_productos_header > div{
	text-align: right;
}
#header .widget.widget_nav_menu{
	width: calc(100% - 250px) !important;
    float: left;
}
#header .buscador_productos_header label{
	display: none;
}
#header .buscador_productos_header input[type="text"]{
	background-color: transparent;
	border: 0px	;
	border-bottom: 1px solid #c5c4c4;
	color: white;
}
#header .buscador_productos_header input[type="text"]::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #c5c4c4;
	opacity: 1;
}
#header .buscador_productos_header input[type="text"]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #c5c4c4;
   opacity: 1;
}
#header .buscador_productos_header input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #c5c4c4;
   opacity: 1;
}
#header .buscador_productos_header input[type="submit"]{
	background-image: url('images/lupa-white.svg');
	background-color: transparent;
	color: transparent;
	border: 0px;
	background-repeat: no-repeat;
	width: 30px;
}

#header.sticky{
	position: fixed;
    top: 0px;
    width: 100%;
    left: 0;
    z-index: 99;
    background: white;
}
#mySidenav_inner .cerrar_menu{
	text-align: right;
	height: 50px;
}
#mySidenav_inner .cerrar_menu button{
	background: transparent;
    border: 0px;
    color: white;
    font-size: 33px;
}
.sidenav{
	overflow: auto;
}
#mySidenav_inner .wrapper_menu_top ul{
	padding-left: 0px;
	margin-top: 0px;
}
#mySidenav_inner .wrapper_menu_top ul li{
	text-align: left;
	list-style-type: none;
	margin-bottom: 10px;
	margin-left:100px;
}

#mySidenav_inner .wrapper_menu_top .sub-menu li{
	text-align: left;
	list-style-type: none;
	margin-bottom: 10px;
	font-size:14px;
	margin-left:10px;
}

#mySidenav_inner .wrapper_menu_top .sub-menu li a{
	font-size:30px;
	color:#999;
}

#mySidenav0 button:hover{
	cursor: pointer;
}
#header #mySidenav_inner .widget.widget_nav_menu{
	width: 100%;
}
#mySidenav_inner .wrapper_menu_top ul li a{
	color: #ccc;
    font-size: 40px;
}
#mySidenav_inner .wrapper_menu_top ul li a:hover{
	color: white;
}
#mySidenav_inner .items_menu_interior{
	height: calc(100vh - 150px);
	display: flex;
	align-items: center;
}

.home .tabs_home h2{
	margin-bottom: 30px;
}
.nuestro_equipo{
	padding-top: 90px;
	padding-bottom: 90px;
}
.titulo_maquinaria p{

}
.bloque_contacta{
	padding-top: 90px;
}
.bloque_contacta h2{
	margin-bottom: 30px !important;
}
.form_mi_cuenta textarea{
	width: 100%;
    border: 0px;
    border-bottom: 1px solid black;
    padding: 10px 0px;
    min-height: 100px;
}

.form_mi_cuenta textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.form_mi_cuenta textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.form_mi_cuenta textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.form_mi_cuenta textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}
.nombre_equipo p{
	text-align: center;
    font-weight: bold;
    color: #000000;
    font-size: 18px;
}
.cargo_equipo p{
	font-style: italic;
	margin-top: 5px;
}

#header .buscador img{
	/*width: 220px;*/
	max-height: 100px;
	max-width: 220px;
}

.myprice{
	text-align:right;
	font-size:20px;
	text-align: right;
    font-size: 20px;
    position: absolute;
    right: 0px;
}
.myprice .anterior
{
		text-decoration:line-through;
		font-size:12px;
}

.tabs_formacion{
	margin-top: 50px;
	margin-bottom: 80px;
}
.tabs_formacion .vc_tta-tab >a{
	background-color: transparent !important;
}
.tabs_formacion .vc_tta-tab >a span{
    background: #e6e6e6;
    color: #7c7a7a;
    padding: 10px 20px;
    border-radius: 40px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
}
.tabs_formacion .vc_tta-tab.vc_active >a span{
	background: #da0000;
    color: white;
    padding: 10px 20px;
    border-radius: 40px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
}
.tabs_formacion p{
	text-align: center;
	font-weight: bold;
	background: #da0000;
    color: white;
    margin-top: 0px;
    padding: 5px;
    margin-bottom: 25px !important;
}

/* EVENTOS */
.evento img, .evento_big img {
    max-width: 100%;
}



.noproximoevento {
    /*display: none;*/
}

.evento {
	margin-top:25px;    
    border-bottom: 1px solid #CCC;
    padding-bottom: 25px;	
}


.evento .botones_inscripcion button {
    background-color: #000 !important;
    color: #FFFFFF;
	border:0px;
    padding: 12px 25px !important;
    /*text-transform: uppercase;*/
    font-weight: bold;
	cursor:pointer;
}

.evento .fecha {
    font-size: 14px;
    color: #666;
    font-weight: normal;
}


.evento h3{
	font-family:'Bebas Neue';
	font-size:26px !important;
	font-weight:400;
	line-height:30px;
	margin-bottom:14px;
}

.evento .cuerpo h3 {
    color: #000000;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
}

.calendar_todos_eventos {
    float: left;
    padding-left: 0px;
    padding-top: 10px;
    text-align: center;
    width: 295px;
    font-size: 14px;
    display: none;
}

.calendar_todos_eventos a {
	color:#000;
}

.evento_localizacion {
	font-weight:bold;
}

.evento_horario {

}


.pat{
	background: #f1f1f1;
    padding: 20px;
}
.pat li{
	font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    color: #2b2b2b;
    line-height: 23px;
}

.formaciones
{
	text-align:center;
	-webkit-box-shadow:0px 0px 20px 8px #eaeaea;
	margin-bottom:20px;
	padding:0px 30px 30px 30px;
}

.formaciones .titulo_blog a
{
	color:#222;
}

.formaciones .formaciones_img img{
	max-width:100%;
}

.cp-form .btn-subscribe {
	display:none !important;
}

#menu_externo ul{
	list-style:none; 
	float:right;
}

#menu_externo li{
	display:inline;
	margin-left:30px;
}

#menu_externo li a{
	color:#000;
}

.boton_contorno a{
	
	z-index:100000000;
	
}



.formar_parte label{
    margin-top: 20px;
    display: block;
    color: #979797;
    font-size: 13px;
    font-weight: 500;
}
.formar_parte input{
	width: 100%;
    border: 0px;
    border-bottom: 1px solid black;
    padding: 10px 0px;
}
.formar_parte input[type="checkbox"]{
	width: 10px;
    border: 0px;
    border-bottom: 1px solid black;
    padding: 10px 0px;
}
.formar_parte input[type="submit"]{
    width: auto;
    background-color: black;
    color: white;
    padding: 10px 30px;
    font-weight: bold;
    margin-top: 25px;
}
.formar_parte input[type="date"],
.formar_parte select{
    color: #aaa;
    font-style: italic;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    padding: 6px 0px;
}
.formar_parte select{
	width: 100%;
	border:0px;
	border-bottom: 1px solid black;
}
.formar_parte input::-webkit-input-placeholder,
.formar_parte span.pass { /* WebKit, Blink, Edge */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.formar_parte input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.formar_parte input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.formar_parte input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #aaa;
    font-style: italic;
    font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

/*.div_portada_clientes {
  background-color: white;
  background-position: center;
  background-size: cover;
  text-align: center;
  min-height: 100vh;
}
*/
.texto_blanco {
  background-color: white;
  /*color: black;*/
  margin-left: 20%;
  margin-right: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.div_portada_clientes {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  background-position: center;
  background-size: cover;
  min-height: 100vh;
  text-align: center;
}

.portada_cliente {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.menu_marcas {
	text-align: center;
}
.menu_marcas ul {
	list-style-type: none;
	margin-top: 0;
	margin-bottom: 50px;
	padding: 0;
}
.menu_marcas ul > li {
	margin-right: 0;
	display: inline-block;
	margin-left: 10px;
	font-family: 'Bebas Neue';
	font-size: 30px;
}
.menu_marcas li a {
	color: black;
}
.menu_marcas li:hover a {
	color: #da0000;
}
@media only screen and (max-width: 768px){
.quienes_somos_img{
	height: 400px;
}
}
.tabla_contenedor {
            width: 100%;
}

.tabla_clientes {
	width: 100%;
	border-collapse: collapse;
}

.tabla_clientes thead tr {
	background-color: #f2f2f2;
}

.tabla_clientes tbody tr:nth-child(even) {
	background-color: #f9f9f9;
}

.tabla_clientes tbody tr:nth-child(odd) {
	background-color: #e6e6e6;
}

.tabla_clientes th,
.tabla_clientes td {
	padding: 8px;
	border: 1px solid #ccc;
}
/*.btn_formacion{
	display:none!important;
}*/
.apuntado {
  color: red;
  font-weight: bold;
}

#acuerdos table,
#usuarios table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

#acuerdos th, #acuerdos td,
#usuarios th, #usuarios td {
        border: 1px solid #ddd;
        padding: 8px;
        text-align: left;
    }

#acuerdos th,
#usuarios th {
        background-color: #f2f2f2;
    }

#acuerdos a {
        text-decoration: none;
    }

#acuerdos button {
        padding: 5px 10px;
}

#merchan table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
}

#merchan tr {
        background-color: #f2f2f2;
	border: 1px solid #ddd;
}
#merchan td {
        padding: 8px;
        text-align: left;
}


#merchan .importe{
  display: block;
  margin-top: 15px;
  color: #da0000;
  font-size: 17px;
}
/*.menu_puntos {
  display:none !important;      
}*/
.sidebar_mi_cuenta ul li.menu_puntos{
	background-image: url('images/puntos.svg');
}
.barra_superior .finalizar_compra {
	float: right;
}