@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

:root {
	--main-font-size: 16px;
}

.breadcrumbs>ul {
    text-align: right;
	line-height: 16px;
}
body .breadcrumbs li {
    float: none;
    display: inline-block;
    vertical-align: top;
	padding: 2px;
}
body .breadcrumbs li:last-child {
    float: none;
    display: inline-block;
    vertical-align: top;
	text-transform: uppercase;
	background: #f5f5f5;
	display:none;
}
body .breadcrumbs span {
    padding: 0 2px;
}
body { font-family: Montserrat, Roboto, Helvetica, Arial, serif; color: #5e5e5e; }
body a { font-family: Montserrat, Roboto, Helvetica, Arial, serif; color: #5e5e5e; }
.account-cart-wrapper .label { color: #5e5e5e; }
.account-cart-wrapper a:hover .label { color: #fff; }
body .page-title h1 {
	text-align: right;
	font-weight: normal;
	border: 0;
}
.sidebar>.block:first-child>.block-title {
    min-height: auto;
    margin-top: -15px;
    padding-left: 10px;
}
.sidebar>.block:first-child>.block-title strong {
    font-size: 12px;
    font-weight: 400;
}
body .block-layered-nav .block-content > dl > dt {
    border: 0;
	font-weight: 700;
	font-size: var(--main-font-size);
}
body .block-layered-nav .block-content > dl > dd {
    border: 0;
}
body .block-layered-nav dl dd ol > li > span,
body .block-layered-nav dl dd ol > li > a {
    padding: 2px 15px;
}
.col2-left-layout .col-main {
    border-left: 1px solid #ccc;
}
.sorter label {
    font-size: var(--main-font-size);
    text-transform: none;
}
body .toolbar {
    line-height: inherit;
	border: 0;
    padding: 5px 10px 3px;
}
body .sorter {
	margin-bottom: 0;
}
body .sorter > .sort-by {
    height: auto;
}
body .sorter > .sort-by .sort-by-switcher--asc {
    background-position: 4px -550px;
}
body .sorter > .sort-by .sort-by-switcher {
    width: 20px;
    height: 20px;
}
body .pager {
    line-height: inherit;
}
body .pager .limiter > label {
    margin: 0;
    line-height: inherit;
	text-transform: none;
}
body .pager .amount,
body .pager .limiter,
body .pager .pages {
    font-size: var(--main-font-size);
    height: auto;
	margin-bottom: 0;
	line-height: inherit;
}
.products-grid li.item {
    outline: none;
    background: rgba(0, 0, 0, 0.05);
}
.products-grid li.item .product-image {
    border: none;
    border-top: 1px solid #ccc;
}
body .products-grid .price-box {
    color: inherit;
    font-weight: bold;
}
.products-grid .product-name a, .products-list .product-name a {
    font-weight: 400;
    font-size: 13px;
}
body .easycatalogimg .easyiteminner {
    border: 0;
    border-bottom: 2px solid #ccc;
}
body .page-header-wrapper {
	padding: 10px 0;
}
body #header-nav {
    border-bottom: 0;
	padding: 0;
	margin-left: auto;
}

/* NEW HEADER */
.newheader-languages>div {
    background: #f5f5f5;
    outline: 3px solid #fff;
    padding: 0 3px;
	line-height: 28px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: var(--main-font-size);
	text-align: center;
}
.newheader-languages img {
	display: inline;
	vertical-align: baseline;
	margin-right: 5px;
}
.newheader-toplinks>div {
		/*
    background: #f5f5f5;
    outline: 3px solid #fff;
		*/
    padding: 0 3px;
	line-height: 28px;
	text-align: center;
	font-weight: bold;
	font-size: var(--main-font-size);
}
body .newheader-toplinks .fa:before {
    font-weight: bold;
}
.newheader-toplinks a {
	display: block;
}
body a:hover .label {
	color: #df0024;
}
.newheader-toplinks a.skip-link.skip-account {
	/*font-weight: bold;*/
    background: none;
    padding: 0;
	line-height: inherit;
	font-size: var(--main-font-size);
	width: 100%;
}
.newheader-toplinks .label {
	color: #5e5e5e;
	font-size: var(--main-font-size);
	padding: 0;
}

/*
.newheader-toplinks a.skip-link.skip-account .fa {
	color: #0b43c2;
}
*/

.newheader-search>div {
	padding: 0;
	margin-top: 3px;
}
body .newheader-search #search_mini_form .search-button{
    color: #df0024;
    background: #fff;
	height: 27px;
	border-left: 1px solid #adadad;
}
.newheader-search #search_mini_form {
	width: 100%;
}
body .newheader-search  #search {
	font-weight: bold;
	padding: 5px 8px;
	height: auto;
	width: auto;
}
body .newheader-search  #search::placeholder {
  color: #5e5e5e;
}
body .newheader-search .input-text {
    border: 1px solid #adadad;
	font-size: 12px;
}
.newheader-bottomlinks {
	margin-top: 3px;
}
.newheader-bottomlinks>div.col-xs-8 {
	width: calc(66.66666667% - 3px);
    margin-right: 3px;
}
.newheader-bottomlinks>div {
    background: #f5f5f5;
    outline: 3px solid #fff;
    padding: 5px;
	text-align: center;
	font-weight: bold;
	font-size: var(--main-font-size);
	text-transform: uppercase;
	border: 1px solid #adadad;
}
.newheader-bottomlinks .label {
	color: #5e5e5e;
	font-size: var(--main-font-size);
	padding: 0;
}
.newheader-bottomlinks a.skip-link.skip-cart {
    background: none;
    padding: 0;
	line-height: inherit;
	font-size: 12px;
	text-align: center;
	display: block;
    width: 100%;
}
.newheader-bottomlinks .skip-cart .count {
	font-size: var(--main-font-size);
    color: #5e5e5e;
    height: inherit;
    position: relative;
    line-height: inherit;
    margin: 0;
    padding: 0;
    top: 0;
    bottom: 0;
}
.newheader-logo {
    padding: 7px 0 0;
}

.newheader-menu {
    padding-right: 0;
}
.newheader-menu #custommenu {
	border-bottom: 0;
	margin-top: 0;

	display: flex;
	justify-content: flex-end;
}
.newheader-menu div.menu {
    font-size: 13px;
	display: table-cell;
    float: none;
}
body .newheader-menu div.menu a {
	height: inherit;
	padding: 0;
}
body .newheader-menu div.menu a span {
	padding: 0;
	margin: 0;
	height: inherit;
	line-height: 18px;
    padding: 6px 12px;
    text-align: center;
    /*font-weight: bold;*/
    font-size: var(--main-font-size);
    text-transform: uppercase;
		white-space: nowrap;
}
.newheader-menu .parentMenu {
    display: block;
    /*border-right: 3px solid #fff;*/
}
body .easycatalogimg .parent-category a {
	display: block;
}
.product-other-reference {
	font-size: var(--main-font-size);
	margin: 0;
	margin-bottom: 20px;
}
.product-add-area {
    margin-bottom: 30px;
    margin-top: 30px;
	border-top: 1px solid #adadad;
	border-bottom: 1px solid #adadad;
}
.product-maquinas {
	margin-bottom: 20px;
}
.product-maquinas table tr:nth-child(odd) {
	background: #f5f5f5;
}
.product-maquinas table {
	border: 0;
	border-bottom: 3px solid #f5f5f5;
}
.product-maquinas table td {
	border: 0;
}
body .box-up-sell h2, body #ultimos_productos_visitados h2 {
    font-weight: normal;
    text-transform: none;
}
body .product-sku {
    font-size: 24px;
    display: inline-block;
	font-weight: normal;
}
body .product-view .product-shop .product-name .h1 {
    font-size: 24px;
	font-weight: normal;
}
.block-layered-nav dl#narrow-by-list2 dd ol > li > span,
.block-layered-nav dl#narrow-by-list2 dd ol > li > a {
	color: inherit;
}
.block-layered-nav dl#narrow-by-list2 dd ol > li > a.btn-remove {
	color: #df0024;
}
.block-layered-nav dl#narrow-by-list2 dd ol > li > a.btn-remove:hover:after {
    color: #df0024;
    text-decoration: none;
}
body .block-layered-nav .block-content > dl > dd {
	padding: 7px 10px;
}
body .products-grid .product-sku {
	font-size: 13px;
}

#narrow-by-list dd li {
	text-transform: uppercase;
}
body .easycatalogimg .parent-category {
	margin-bottom: 0;
}
.easycatalogimg, .easycatalog-grid {
    margin-top: 10px;
}
body .product-view .product-shop .price-box {
    line-height: 50px;
    margin: 0;
}

.add-to-cart>.col-xs-5 {
	line-height: 50px;
}
.catalog-product-view input#qty[type=text] {
    display: inline-block;
    width: 50px;
}
.newheader-fastorder {
	line-height: 18px;
}
.newheader-fastorder a:before {
	content: "";
	width: 15px;
	height: 18px;
	display: inline-block;
	margin-right: 5px;
	background: url('../images/rayo.png') center center no-repeat;
	vertical-align: middle;
}
.newheader-phone img, .newheader-mail img {
	display: inline-block;
}
body .product-view .product-shop .price-box .old-price,
body .product-view .product-shop .price-box .special-price,
body .product-view .product-shop .price-box .regular-price {
	line-height: inherit;
}
.product-view .fa-cog {
	color: #df0024;
}
.product-view .fa-check {
	color: green;
}

.estado-producto-outlet {
    position: absolute;
    right: 0px;
    top: 30px;
    background: #df0024;
	color: #fff;
    font-weight: bold;
    font-size: 12px;
    padding: 5px 10px;
}

@media only screen and (max-width: 959px) {
}
@media only screen and (max-width: 770px) {
	.newheader-search { display: none; }
	.page-header {
		margin-top: 0;
	}
	.newheader-logo {
		margin-top: 0;
		margin-bottom: 10px;
		padding-top: 0;
	}
}
@media only screen and (max-width: 479px) {
}
@media only screen and (min-width: 960px) {
}
@media only screen and (min-width: 771px) {
	body #header-search { display: none; }
	.page-header-container {
		display: none;
	}
	body #header-account.skip-active {
		top: 55px;
	}
}
@media only screen and (min-width: 480px) {
}




@media only screen and (min-width: 960px) {
	.newheader {
		display: flex;
		align-items: center;
		gap: 15px;
	}

	.newheader-logo {
		width: auto;
	}
}



body .footer-container {
	max-width: unset;
	background-color: rgb(32, 32, 32);
}

.footer-container .block-title h2,
.footer-container .block-title h3,
.footer-container .block-title strong,
.footer-container .footer .links a {
	color: #c6c6c6;
}


body .footer-container .footer .block-title {
	border: none;
}



@media only screen and (min-width: 771px) {
	body div.menu a:link, body div.menu a:visited {
			background: none;
			font-weight: normal;
			border-right: none;
	}
}

.newheader-menu #custommenu {
	background: none;
}

.footer-container .footer {
	max-width: 1320px;
	margin: auto;
	display: flex;
	padding-top: 5rem;
	flex-wrap: wrap;
}

.footer-container .footer > div {
	flex: 1;
}

.page-header {
	border-bottom: none;
}

.search-autocomplete:before {
	display: none !important;
}

.page {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.page > * {
	width: 100%;
}

.page .footer-container {
	margin-top: auto;
}

.page .footer-container .footer li {
	margin-bottom: 5px;
}

.footer-container a {
	color: #c6c6c6;
	text-transform: uppercase;
}

.footer-container .footer-logo {
	margin-top: -10px;
	display: inline-block;
}

.footer-container address.copyright {
	color: #c6c6c6;
	text-align: center;
}

.footer-container {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

body {
  font-family: 'Montserrat', sans-serif;
}


.redes-sociales {
	text-align: center;
}

.redes-sociales a span {
	text-align: center;
}

.redes-sociales a .fa {
	margin: 0 auto;
}

.redes-sociales a .fa {
	font-size: 18px;
	line-height: 34px;
}

body .redes-sociales .fa:before {
	margin-right: 0;
}

.redes-sociales a {
	color: #c6c6c6;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background-color: transparent;
	margin: 0 5px;
	border: 1px solid #c6c6c6;
	display: inline-block;
}

.newheader {
	position: relative;
}

.newheader, div.menu a:link, div.menu a:visited {
	color: #202020;
}

.newheader-toplinks {
	display: flex;
	align-items: center;
	white-space: nowrap;
	gap: 15px;
}




@media only screen and (max-width: 959px) {
	.footer-container .footer > div {
		flex-basis: 100% !important;
	}

	.footer-container .footer {
		text-align: center;
	}

	.footer-container .footer-logo {
		margin-bottom: 15px;
	}

	.newheader-toplinks a.skip-link.skip-account {
		width: 25%;
	}

	.logo img {
		max-width: 150px !important;
	}

	body .page-header-wrapper {
		padding-top: 0;
	}

	a.logo {
		padding-top: 0;
		padding-bottom: 0;
	}

	.page-header-container {
		margin-top: 0;
	}
}
