/**
* @file
* Subtheme specific CSS.
*/
body, p, a, li, th, tr, td {
font-family: 'Roboto', sans-serif;
 
}

#main-wrapper {
    display:none;
}
 
.fwn{
font-weight:normal;
color:#000000;
}

.layout-region-product-main, .layout-region-product-footer {
float: left;
width: 100%;
padding-right: 2em;
box-sizing: border-box;
}

/*Layout Product  form*/
.layout-product-form fieldset,
.layout-product-form div,

#views-form-commerce-products-page-1 fieldset,
#views-form-commerce-products-page-1 div,
#views-form-commerce-products-page-1 .views-element-container{
padding-left:0px;
}

.layout-product-form .form-check-input {
margin-left: 0rem;
}

.layout-product-form .filter-wrapper{
display:none;
}

.layout-product-form .ief-entity-operations input {
float:left;
width:auto !important;
margin-right:10px;
}

.layout-product-form .custom-control-label::before {
left:0;
}

.sidebar h2 {
margin: 0 0 0.5em;
border-bottom: 1px solid #d6d6d6;
padding-bottom: 5px;
text-shadow: 0 1px 0 #fff;
font-size: 16px;
line-height: 1.2;
font-weight: normal;
}

.sidebar .block {
background-color: #f6f6f6 !important;
border-color: #f6f6f6 !important;
}

/*view productos admin*/

.view-productos-admin .views-exposed-form {
margin-bottom: 30px;
margin-top: 30px;
}

.views-exposed-form .form-group {
margin-bottom: 0px !important;
}

/*h1*/
h1, h1 a {
font-weight: 200 !important;
font-size: 26px;
}

.h2, h2 {
    font-size: 24px;
}

.h3, h3 {
    font-size: 22px;
}
#commercecsvimportform input {
color:#888888 !important;
}

#commercecsvimportform [id=edit-import] {
padding: 16px 50px;
background-color: #f9f0f1;
background-image: none;
border: 0;
border-bottom: 3px solid #d70c2e;
color: #fff;
}

.alert-success {
color: white;
background-color: #00C851;
border-color: #4CA871 !important;
}

.carousel{
margin-bottom:20px;
}
.carousel-item h3 {
display:none;
}

.view-header {
text-align:right !important;
margin-right:-15px !important;
margin-bottom:15px;
}

.product-detail .field--name-price,
.product-detail h3 span {
*display:none;
}

.field--type-entity-reference {
margin: 0px !important ;
}

/*Personalizaci車n a formulario de cotizaci車n*/
#edit-field-tipo-de-personalizacion-wrapper,
#edit-field-color-wrapper,
#edit-quantity-wrapper {
margin-top:15px !important;
}

legend {
margin-top: 15px;
font-size:inherit !important;
}

.download {
position: absolute;
bottom: -32px;
background-image: url('/sites/default/files/down.jpg');
background-repeat: no-repeat;
padding: 0px;
width: 34px;
height: 33px;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
left:0;
}

/*Banners*/
.carousel-item {
position:relative;
max-width:100%;
overflow-y:hidden;
}

.carousel-item p{
position: absolute;
z-index: 999;
bottom: 0px;
padding: 0px;
padding-top: 0px;
padding-bottom: 0px;
padding-left: 0px;
color: #fff;
background-color: #f01e1e00;
background-image: -webkit-linear-gradient(transparent,rgba(0,0,0,0.8));
background-image: linear-gradient(#4a1a1a00,rgba(15, , 0, 0.6));
margin: 0px;
width: 100%;
font-weight: 500;
font-size: 18px;
max-width: 100%;
overflow-y: hidden;
height: 70px;
padding-top: 3px;
padding-left: 15px;
display: flex;
align-items: end;
padding-bottom: 10px;
}

.carousel-item > p:nth-child(3),
.carousel-item > p:nth-child(5){
display:none !important;
}

#views-bootstrap-baners-frontpage-block-1  {
width:100%;
}

#views-bootstrap-baners-frontpage-block-1 img {
width:100%;
}

table tr th, tr {
background: transparent;
background: transparent;
border-bottom-style: none;
color: #747474;
}

th {
padding:3px !important;
font-weight: normal;
}

.table-borderless th, .table-borderless td, .table-borderless thead th, .table-borderless tbody + tbody {
border: 0;
font-weight: normal;
}

/*informacion de contacto de cart*/
#commerce-checkout-flow-multistep-default div,
#commerce-checkout-flow-multistep-default fieldset{
padding-left:0px;
padding-right: 10px;
}

#commerce-checkout-flow-multistep-default label {
margin-top: 0px;
margin-bottom: 0px;
padding-top: 0px;
}

#commerce-checkout-flow-multistep-default .form-check-input {
margin-left: 0rem;
}

#commerce-checkout-flow-multistep-default .form-control{
padding-left:10px;
}

#edit-relations {
display:none;
}

/*oculta list price*/
#edit-variations-entity-list-price-wrapper {
display:none;
}

/*sello nuevo*/
span.sello {

display: flex;
justify-content: center;
position: absolute;
right: 0;
}

/*visibilidad detalles de oferta*/
#edit-field-descripcion-de-la-oferta-wrapper {
display:none;
}

/*visibilidad de check de productos*/
table .custom-control-input {
position: normal !important;
z-index: 400 !important;
opacity: 1;
}

table .custom-control {
padding-left: 0rem !important;
}

 
 

.field--name-field-colores {
margin-top:20px !important;
}

.tabledrag-toggle-weight-wrapper {
display:none;
}

/*Linea hr de bloques frontpage*/
.main-content h2 {
margin: 0px !important;
z-index: 10;
position: relative;
font-weight:200;
font-size: 32px;
text-align:center;
padding:50px;
}

.main-content h2 span {
background: #fffdfd;
z-index: 10;
padding-right: 10px;
}

.main-content hr {
margin: 0px;
position: relative;
top: -17px;
z-index:1;
}

/****************************/
.path-frontpage .field--name-title {
display:none;
}

.view-id-categorias .active {
font-weight:bold;
text-decoration:underline;
}

header a {
*color:#fff;
}

.view-productos-destacados .views-field-field-imagen img,
.view-ofertas-o-nuevos .views-field-field-imagen img,
.productos-por-categoria img{ /*New*/
width: auto;
height: auto;
margin-bottom: 10px;
max-height: 180px;
max-width:100%;
}

.productos-por-categoria h3 {
width:100%;

padding-bottom: 20px;
    padding-top: 10px;
}

input.button {
max-width:320px;
width:auto;
padding:5;
}

.path-cotizador input.button{
	max-width:320px;
width:315px;
padding:5;
}

.views-form {
width:100%;
}

.cart-form > div {
padding:0;
}

#cart-offcanvas {
/* padding-top: 79px; */
padding: 16px 24px !important;
}

.views-field-field-imagen { /*new*/
  border:1px solid #CCCCCC;
}

.productos-por-categoria img { /*new*/
*border:1px solid	#CCCCCC;
*box-shadow: 1px 1px 18px #eee;
}

.views-field-field-imagen { /*new*/
	height:192px;
	display: flex;
align-items: center;
}

.path-galerias .views-field-field-imagen { /*new*/
	height:auto;
	display: block !important;
 border: 0px solid #fff !important;
}

.path-galerias .views-field-field-imagen img { /*new*/
border: 5px solid #E3DEDE;
transition:.7s all ease-in-out;
	opacity: 1;
}

.path-galerias .views-field-field-imagen img:hover { /*new*/
*border: 5px solid #fff;
 

	transition: .4s all ease-in-out;
	opacity: .7;
}

.views-field-field-imagen > div { /*new*/
	width:100%;
}

.precio > span {
font-weight: 200;
font-size: 18px;
font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}

.alert-wrapper {
position: relative !important;
z-index: 1 !important;
}

/*sección producto*/
.product-detail h2 {
font-weight:200;
}

.product-detail img {
width:auto;
height:auto;
max-height:300px;
}

.product-detail .fsecundarias img {
	 border: 1px solid #ccc;
}

.product-detail * {
letter-spacing:0px;
max-width:100%;

}



.product-detail table {
width:70% !important;
}

.product-detail .field--name-field-descripcion-de-la-oferta {
background-color: #f9f9f9;
padding: 15px;
margin-top:15px;
}

/**/
#edit-purchased-entity-wrapper ,
.product--rendered-attribute,
#edit-purchased-entity-0-attributes,
.product-detail .col-auto  {
padding:0px !important;
}

/*Theming for color product detail*/
.product-detail select {
border-radius:0px;
}

.product-detail .product--rendered-attribute legend{
float:left;
width:auto;
font-size:inherit !important;
padding-right: 20px;
padding-top: 3px;
}

/*cuadritos de color */
.color_field__swatch {
display: inline-block;
float: left;
margin-right: 5px;
}

/*theming campo tamaño*/
.product-detail .js-form-item-purchased-entity-0-attributes-attribute-size *{
float:left;
width:auto;
padding-right: 20px;
padding-top:8px;
}

/*theming navbar*/
.form-text {
display: block;
margin-top: 0px !important;
}

.dropdown-item.active, .dropdown-item:active {
color: #fff;
text-decoration: none;
background-color: #f0f0f0;
}

.dropdown-menu {
-webkit-animation-duration: .4s !important;
-webkit-animation-delay: 0s !important;
-moz-animation-duration: .2s !important;
-moz-animation-delay: .2s !important;
}

.dropdown-menu {
margin-top:8px !important;
border: 0px solid rgba(0,0,0,.15) !important;
border-radius: 0px !important;
box-shadow: 1px 1px 8px #ccc !important;
}

fieldset {
margin-bottom: 0px !important;
margin:0px;
}

.navbarTogglerPrimary {
*background-color: #7BB628 !important;
margin-bottom:20px;
}

.navbarTogglerPrimary ul li a{
color:#fff !important;
}

.navbarTogglerPrimary ul li.dropdown ul.dropdown-menu *{
color:#888888 !important;
}

.form-row {
margin-right: 0px !important;
margin-left: 0px !important;
}

.bg-light{
background-color:#ED1C24 !important;
}

/*footer*/
footer * {
color: #56585A !important;
}

#commerce-checkout-flow-multistep-default legend{
display:none;
}

@media(min-width:576px){
#block-telefonos-2 {
display:none;
}
}

@media(max-width:991px){
.navbarTogglerSecondary {
padding: 15px 0px 15px 15px !important;
}

/*campo expuesto buscar del navbar*/
#views-exposed-form-productos-busqueda-page-1 {
padding:10px;
}

.navbarTogglerPrimary{
display:flex !important;
justify-content:end !important;
}

.navbarTogglerSecondary{
display: flex !important;
justify-content: start !important;
padding: 10px 0 10px 15px !important;
}

.product-detail table {
width:100% !important;
}
ul.nice-menu > li {
    width:100% !important;
    padding: 14px 0px 14px 25px;
}

.region-header-form {
    margin-left: 25px;
    margin-bottom: 20px;
    margin-top: 20px;
}
}

@media(max-width:767px){
    #navbar-main img {
        width:90px;
    }
}

@media(min-width:991px){
#block-bootstrap-barrio-subtheme-main-menu ul  li {
   
    padding-left: 14px;
    list-style: none;
 
}
}


#views-exposed-form-dashboard-cotizaciones-page-1 {
margin-left:-15px;
margin-bottom:15px;
margin-top:15px;
}

#contact-message-feedback-form fieldset,
#contact-message-feedback-form div {
padding-left:0px;
}

.custom-control-label::before {
left:0px;
}

.custom-control-label  {
left:0px;
}

.breadcrumb {
background:#f6f6f6;
}

.site-footer {
background: #F6F6F6 !important;
padding: 0px;
margin-top: 70px;
color: #888 !important;
}

.site-footer * {
color:#2a1e1e  !important;
width:100%;
text-align:center;
}

.site-footer .block {
margin: 20px 0;
border: 0px solid #444;
border-top-color: rgb(68, 68, 68);
border-right-color: rgb(68, 68, 68);
border-bottom-color: rgb(68, 68, 68);
border-left-color: rgb(68, 68, 68);
border-color: rgba(255, 255, 255, 0.1);
padding: 10px;
}

fieldset, .form-group, .filter-wrapper  {
padding-left:0px !important;
margin-left:0px !important;
}

#views-form-productos-admin-page-1 table td {
padding-left:4px;
}

#edit-actions {
margin-top: 20px;

}

.path-checkout fieldset {
margin-top:10px;
}

select#edit-action {
width: 298px;
margin-bottom: 20px;
}

#edit-field-colores-disponibles-wrapper {
margin-top:20px;
}

.ief-tabledrag-handle, .ief-tabledrag-header {
display:none;
}

.field--name-field-categoria .field__item a {
color:#000000;
text-decoration:none;
cursor:auto;
}

.path-dashboard  h3 {
clear:both;
width:100%;
text-transform:inherit !important;
margin: 40px 0px 20px 0px;
padding: 10px;
text-shadow: 0 1px 0 #fff;
font-size: 16px;
line-height: 1.2;
font-weight: normal;
background: #f5f5f5;
letter-spacing: 0px;
}

#importacsv-form #edit-submit {
margin-top: 25px;
}

.path-taxonomy #edit-description-0-format {
display:none;
}

#edit-fichero-upload {
padding: 0px;
height: 35px;
margin: 20px 0px 0px 0px;
}

label {
display: inline-block;
margin-bottom: .5rem;
margin-top: .5rem;
}

.alert-danger {
color: white;
background-color: #e82929;
border-color: transparent !important;
}

.cart-block--offcanvas-cart-table__quantity {
padding-top: 20px !important;
}

.cboxElement {
	margin: 0px auto;
justify-content: center;
display: flex;
width:100%;
 
}

#edit-actions  {
	padding-left:auto;
}

.view-commerce-cart-form .form-actions {
	padding-left:20px !important;
}

.captcha .details-description,
.captcha summary {
    display:none;
}

.g-recaptcha {
   * padding-top:20px;
}

.page-user-login .js-form-type-password {
    padding-bottom:20px;
}

.view-productos-destacados .views-field-nothing-1 img {
    position:absolute;

    transform: rotate(-20deg);
    top: -8px;
    right: -9px;
}

.view-id-ofertas_o_nuevos .sello img {
    position:absolute;

    transform: rotate(-20deg);
     top: -16px;
     right: -9px;
}

.path-checkout .form-type-password {
	margin-bottom:20px !important;
}

.path-checkout #edit-payment-information-billing-information-address-wrapper *{
	width:100%;
	padding-right:0px;
}

.layout-region-checkout-secondary h3 {
	text-transform:none !important;
}

.container-custom {
	width:100%;
	padding:0px 35px;
}

.rowred {
	background:#f5f5f2;
}

.rowred *{
	color:#888888 !important;
}

.rowred th {
	vertical-align:middle !important;
	font-weight: 500;
	padding: 10px !important;
}

.productos-cotizados .cproveedor input{
	width:40px !important;
}

.pers, .pers2 {
	width:120px;
}

.body .accordion {
	height: 90px;
	overflow: hidden;
} 

.msg {
	bottom: 20px;
	right: 20px;
	z-index: 888;
	color:#000;
}

.loading {
	position: fixed;
	bottom: 20%;
	left: 20%;
	text-align: center;
	right: 20%;
	top:0;
	*background-color: white;
}

.loading img {
	width:120px;
}


.producto-cotizacion .col-3 {
	*border:1px solid #000;
}

.producto-cotizacion .detalles{
   text-align: center;
   padding:10px;
   	border-left:1px solid #000;
	border-right:0px solid #000;
	border-top:0px solid #000;
	border-bottom:1px solid #000;
	min-height: 190px;
	color:#000;
}

.producto-cotizacion .detalle-label{
   text-align: center;
   padding:10px;
   	border-left:1px solid #000;
	border-right:0px solid #000;
	border-top:0px solid #000;
	border-bottom:1px solid #000;
	min-height: 190px;

}
.cotization-red {
	background: #ed1c24;
	color: #fff;
	padding: 10px;
	*font-size: 11px;
}

.cotization-red-i {
	background: #ed1c24;
	color: #fff;
	padding: 2px;
	border-left:1px solid #000;
	border-right:0px solid #000;
	border-bottom:1px solid #000;
	border-top:0px solid #000;
	text-align: center;
}

.cotization-white-i {
	background: #fff;
	color: #000;
	padding: 2px;
	border-left:1px solid #000;
	border-right:0px solid #000;
	border-bottom:1px solid #000;
	border-top:0px solid #000;
	text-align: center;
}

.cotization-white-i.imagen {
	min-height:250px;
}

.producto-cotizacion * {
	font-size: 11px;
}

.producto-cotizacion div.titulo {
	padding:10px;
	border-left:1px solid #000;
	border-right:0px solid #000;
	border-bottom:1px solid #000;
	border-top:0px solid #000;
    min-height: 50px;

	text-align: center;
}

.btn-send-email {
color: #fff;
background-color:#96a89a;
border-color:#c6d5c9;
}

.btn-send-email:hover {
color: #fff;
background-color:#ed1c24;
border-color:#c6d5c9;
}

.pd {
	padding: 3px;
}

.nb {
	border:0px !important;
}

.header-email {
	font-size: 11px;
}

.producto-cotizacion img {
	max-height: 140px;
}

.tablac td {
	text-align: right !important;
	font-size: 11px;
	padding: 0px;
}

.alert-success {
    color: #747083 !important;
    background-color: #CAFFCF !important;
    border-color: transparent !important;
}


/*nice menus*/
ul.nice-menu {
	padding-left:0px;
	list-style:none;
}
nav.navbar.navbarTogglerPrimary{
	padding:0px;
}

 
#block-nicemenus .toolbar-menu ul{
	background-color:#fff;
	width:250px !important;
	padding-left:20px;
	padding-right:20px;
}

#block-nicemenus .toolbar-menu ul li a {
	color:#6C6C6C !important;
}

#block-nicemenus .menu-item--expanded ul.toolbar-menu li.menu-item {
    padding:12px 1px 12px 1px;
	line-height:1;	
	*border:1px solid red;
}

#block-nicemenus .menu-item--expanded ul.toolbar-menu  {
    padding:20px;
	
}


.productos-por-categoria > nav:nth-child(2) {
	display: flex;
justify-content: center;
margin-top: 50px;
}

.navbar-brand img {
    width:180px;
}

#views-exposed-form-productos-por-categoria-page-1  fieldset {
    max-width:100%;
}

#views-exposed-form-productos-por-categoria-page-1 #edit-actions--2 {
    margin-top:15px;
}

 
.region-header-form .form-item-field-categoria-target-id ,
.region-header-form .form-item-title label,
.region-header-form button{
    display:none;
}

.region-header-form input {
    font-size:14px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { 
    font-weight:100 !important;
}

.form-control, .btn {
    font-size:14px !important;
}

.views-infinite-scroll-content-wrapper h3 {
    display:none;
}

.views-infinite-scroll-content-wrapper > h3:nth-child(1) {
    display:block !important;
}

/*Enrique*/
.navbar-nav {
	padding:5px;
}



 .masonry-item  {
	 width:250px;
     *padding: 10px;
     background-color:#e3dede;
 }
 
 .masonry-item  img{
	width:100%;
	padding:5px;
	border: 5px solid white;
	transition: .4s all ease-in-out;
	opacity: 1;
 }
 
 .masonry-item  img:hover{
	transition: .4s all ease-in-out;
	opacity: .7;
 }
 
 
  .masonry-item  a{
	color:white !important;
 }
 
 .masonry-item .separador {
	 background-color:white;
 }
 
 .contenedor-masonry {
     width:250px;
	 *border-bottom:7px solid white;
	 
/*	 display:flex;
	 align-items:center;
	 justify-content:center;*/
 }
 
 /* .contenedor-masonry:hover i{
	 display:block;
	 animation: slidein .2s linear;
	 color: white;
opacity: .8;
margin-right:15px;
 }
  .contenedor-masonry i {
   *position:absolute;
   display:none;
  }
  
*/
 
 
 @keyframes slidein {
  from { margin-bottom: -30px; }
  to   { margin-bottom: 0px; }
} 
/*
 .contenedor-masonry a {
   text-decoration:none;
   float: left;
padding-right: 0px;
  }*/
  
  .menu--account a {
	  color:#000;
  }
  
  .border-blanco-inferior {
  padding: 0;
    padding-left: 0px;
border-bottom: 8px solid white;
  }
  
  .views-infinite-scroll-content-wrapper form {
	  display:none;
  }
  
  .views-infinite-scroll-content-wrapper a.formulario {
	  cursor:pointer;
  }
  
  header {
	  background: #fff;
  }
  
  #contact-message-feedback-form {
	  margin:0px auto;
	  width:60%;
  }
  
   input , textarea{
	   border-radius:0px !important;
   }
   
   .form-check-input {
  
    margin-left:0rem !important;
	}
	
	body {
		*background:#000;
	}
	
	#navbar-top {
    background-color: transparent !important;
}

/*
.position-relative > div:nth-child(2) > div:nth-child(3) {
	position: absolute;
bottom: 0px;
left: -60px;
}*/


.bannerMultiple img {
	width:99%;
}

.js-form-type-dropzonejs {
	padding-bottom:20px;
}

.cart-block--summary a {
   display: initial !important;
    
}

.cart--cart-block {
 * text-align: right;
 * margin: 50px 0px;
}

i {
 color: #d7d7d7;
font-size: 20px !important;
padding: 10px 5px 5px 0px;
}

.contenedor-buttons a:hover{
    color:#fff !important;
}

 

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
 

.cart-block--contents {
    width: 300px !important;
}

#CollapsingNavbar ul {
    display:flex;
   justify-content: flex-end;
}


.contenedor-masonry img {
    border: 5px solid #f9f4f4;
}

.cart-block--summary__count {
    font-size:12px;
}