/* bof body */
body{
	margin-bottom: 0 !important;
}
.headerStore{
	background-color: #f5f5f5;
	padding-top: 8px;
	padding-bottom:8px;
}
.headerStore .h6{
	margin-top: 0;
	margin-bottom:2px;
}
/* eof body */
/* bof menu */
#navbarLogo{
	opacity:1;
	height:auto;
	padding:0;
	width: 100%;
	margin-left: 0;
}
#navbarLogo img{
	max-width: none;
}
#navMainWrapper, #navCatTabsContainer{
	position: fixed;
	top: 0;
	width: 100%;
}
#navMainWrapper{
	z-index: 50;
}
#navCatTabsContainer{
	z-index: 49;
}
.close{
	opacity: 1;
}
#cat-deptos ul a .glyphicon-chevron-down, #cat-deptos .dropdown-submenu:hover > a > .glyphicon-chevron-down{
	display: inline-block;
	float: right;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: .2s ease;
}
#cat-deptos .dropdown-submenu:hover > a > .glyphicon-chevron-down{
	margin-right: -5px;
}
.submenu-link, .subcat_list a, .text-black{
	color: #1a1b1c !important;
}
.subcat_list a{
	font-family: 'Exo2';
	font-weight: normal;
}

.user-menu >li:not(:last-child){
	padding-bottom:8px;
	margin-bottom:8px;
	border-bottom: 1px solid #f5f5f5;
}
.user-menu >li a{
	color:#1a1b1c;
	font-family: 'Exo2';
}
.user-menu .glyphicon{
	font-size: 20px;
	color: #3779b4;
}
.user-menu .glyphicon-list{
	font-size:15px;
}
.quick_find_header input[type="text"]{
	transition:.2s ease;
	border: 3px solid #143d63 !important;
}
.quick_find_header input[type="text"]:focus{
	border-color:#143d63 !important;
}
.quick_find_header input[type="text"]::placeholder{
	font-size: 19px;
	transition:.2s ease;
}
.quick_find_header input[type="text"]:focus::placeholder{
	font-size: 14px;
}
.cat-m.categories_li .title_ul{
	font-size:14px;
	font-family: 'Exo2';
	color:#1a1b1c;
	margin-top: 5px;
	margin-bottom: 8px;
}
/* bof search results */
.quick-find-result .close{
	font-size: 26px !important;
	margin-bottom: 10px;
}
div[class^="live_search_content_"]{
	border-radius: 0;
}
div[class^="live_search_content_"] .panel{
	border:none;
}
div[class^="live_search_content_"] .panel-heading{
	background-color: #f5f5f5;
	border-color: #f5f5f5;
	border-radius: 5px;
	font-family: "Exo2-bold";
	font-size: 14px;
}
div[class^="live_search_content_"] .product_price{
	font-family: "Exo2-bold";
	color: #143d63;
}
div[class^="live_search_content_"] .product_title{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	white-space: inherit;
	width: 100%;
}
/* eof search results */
/* eof menu */

/* bof general */
.flex-center{
	display: flex !important;
	align-items: center;
	justify-content: center;
	/*flex-wrap: wrap;*/
	gap: 5px;
}
.flex-justify{
	justify-content: space-between;
}
.centerBoxContentsProducts.thumbnail, .btn{
	transition: .2s ease;
}

/* eof general */

/* bof footer */
#footer .share .glyphicon{
	margin-right: 0;
}
#footer .h4{
	color: #7aadd4;
}
#footer .panel-heading, #footer, #footer a, #footer_about, #footer_about a{
	color:#fff !important;
}
#footer{
	line-height: 2;
	padding-bottom: 0;
}
#footer, #footer .panel-body, #footer .panel-heading, #footer_about{
	background-color: #1d242b !important;
}
#footer_about{
	height:auto !important;
	position: inherit !important;
	padding-top: 0;
}
#footer .share .glyphicon{
	font-size: 20px;
	padding: 5px;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
}
#footer .share .glyphicon:hover{
	background-color:#7aadd4;
}
#footer .share .glyphicon:hover{
	color:#1a1b1c;
}
.c-pci{
	filter:none !important;
}
/* eof footer */
/* bof font style */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .btn, .centerBoxContentsProducts.thumbnail, h1[id$="Heading"], #footer .h4, .bold, #productName, #productPrices, .tableQuantityDiscounts .product_price, h2.panel-title, #cartContentsDisplay .tableHeading, .cartBoxTotalWrapper .cartBoxTotal span:first-child, #modalshoppingcartpopoverLabel, .popover-title, body[id^="checkout"] #ottotal{
	font-family: 'Exo2-bold';
}
.sbold, #footer, #cartSubTotal span:first-child, #cartTotal span:first-child, #cartPickup span:first-child, .cartProdTitle, body[id^="checkout"] #orderTotals{
	font-family: 'Exo2-semi';
}
/* eof font style */
/* bof product listing */
#categoryImgListing{
	background-color:transparent;
	margin-bottom:5px;
}
#categoryImgListing img{
	margin:0;
}
.bg-repare{
	background-color:#f5f5f5;
	padding: 15px 15px;
	border-radius: 3px;
}
#category-name-row h1, .model-heading h1{
	color: #1a1b1c;
	font-size:22px;
	text-align: left !important;
	margin-top: 8px;
}
.bg-white{
	background-color: #fff;
}
.bg-black{
	background-color: #1D242B;
	color: #fff;
}
#productListingModels .centerBoxContentsProducts .product_content{
	background-color: #1D242B;
	transition:.2s ease;
}
#productListingModels .centerBoxContentsProducts .product_content,
#productListingModels .centerBoxContentsProducts .product_content a{
	color:#fff;
	font-family: 'Exo2-bold';
}
#productListingModels .centerBoxContentsProducts .product_content .product_title{
	text-align:center;
}
#productListModelsHeading{
	text-align:left;
}
.main-models, #category-name-row, .search-filter, .model-heading, .filtersProducts{
	margin-bottom:20px;
}
.main-models .bg-black p{
	margin: 0;
}
.main-models .bg-black{
	padding-top: 5px;
	padding-bottom: 5px;
}
.models-thumbnail{
	margin-bottom:15px;
}
.models-thumbnail > div{
	border-radius: 5px;
	overflow: hidden;
}
.models-thumbnail a{
	transition:.35s ease;
}
.models-thumbnail a:hover .bg-black, #productListingModels .centerBoxContentsProducts:hover .product_content{
	background-color: #7aadd4;
	color:#1a1b1c;
}
#productListingModels .centerBoxContentsProducts:hover .product_content a{
	color:#1a1b1c;
}
#piecesNpdfUl{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0px;
	gap: 15px;
	border:none;
}
#piecesNpdfUl > li {
	flex: none;
	flex-grow: 0;
	flex-basis: auto;
	order: 0;
	flex-grow: 1;
	flex-basis: calc(100%/2 - 7.5px);
}
#piecesNpdfUl > li > a {
	border: none;
	border-radius: 3px;
	text-align: center;
	color: #1a1b1c;
	font-family: 'Exo2-bold';
	font-size: 18px;
	background-color: #f5f5f5;
}
#piecesNpdfUl > li.active > a {
	background-color: #ddd;
}
#piecesNpdf .tab-pane{
	max-height:unset;
}
#productPdfAttachment a, .productsPdfAttachment a{
	color:#1a1b1c;
	font-family: 'Exo2';
	display: block;
}
#productPdfAttachment .glyphicon-pdf, .productsPdfAttachment .glyphicon-pdf{
	color:#143d63;
	font-size:28px;
}
#pdfListingTab > div > div{
	border-bottom:1px solid #f5f5f5;
}
#productListingStructures > .row, #productListingManuals > .row{
	margin-left: 0;
	margin-right:0;
}
.centerBoxContentsProducts form[name="cart_quantity"], .centerBoxContentsProducts .product_content .btn-more-info{
	margin-top:15px;
}
.centerBoxContentsProducts form[name="cart_quantity"], .centerBoxContentsProducts form[name="cart_quantity"] .form-group, .centerBoxContentsProducts form[name="cart_quantity"] .input-group {
	width: 100%;
  }
.centerBoxContentsProducts .product_price{
text-align:center;
font-size: 20px;
color: #143d63;
}
.centerBoxContentsProducts .product_title {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	white-space: inherit;
	width:100%;
  }
.product_title a{
	color: #1a1b1c;
	font-family: 'Exo2';
}
.row.equal-cols.owl-carousel .owl-stage > .owl-item > *, .row.equal-cols > [class*="col-"] > * {
	border: none;
	transition: .2s ease;
}
.centerBoxContentsProducts.thumbnail:hover, .centerBoxContentsProducts.thumbnail:focus, .centerBoxContentsProducts.thumbnail.active, .productListing-data .img-thumbnail:hover, .productListing-data .img-thumbnail:focus, .productListing-data .img-thumbnail.active, .sideBoxContent.thumbnail:hover, .sideBoxContent.thumbnail:focus, .sideBoxContent.thumbnail.active {
	box-shadow: 12px 13px 14px #f5f5f5;
}
.centerBoxContentsProducts .product_content {
	border: none;
	text-align: left;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	flex: 1 1 auto;
	height:100%;
}
.centerBoxContentsProducts .product_price {
	align-items: center;
	flex-flow: column;
	justify-content: flex-end;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex: 1;
	/*align-items: flex-start;*/
}
.models_product_listing .product_title a{
	font-family: 'Exo2-bold';
}
.models_product_listing .product_description{
	font-family:'Exo2';
	width: 100%;
	margin-bottom: auto;
}
.manufacturer-name{
	font-family: 'Exo2-bold';
}
/* bof overlay labels style*/
.overlay_new .overlay_text {
	background: none;
	background-color: #D1E2F0;
	color: #435F74;
  }
 .overlay_sale .overlay_text {
	background: none;
	background-color: #9b2017;
	color: #fff;
  }
  .overlay_feat .overlay_text {
	background: none;
	background-color: #EAAF00;
	color: #5C4100;
  }
  .overlay_best .overlay_text {
	background: none;
	background-color: #435F74;
	color: #D1E2F0;
  }
/* eof overlay labels style*/
/* eof product listing */
/* bof left box side */
.leftBoxHeading {
	color: #143d63;
}
#navColumnOneWrapper a{
	color:#1a1b1c;
}
.sideBoxContent li.has_sub:not(.currentParent) {
	border: none;
}
#filtrarPricesBoxBody .tooltip{
	z-index:0;
}
/* eof left box side */

/* bof product info*/
	#productPrices{
		margin: auto;
	}
	.normalprice{
		text-align: left !important;
	  }
	  .productPriceDiscount{
		text-align: center !important;
		margin-top:20px;
	  }
	  .normalprice, .productPriceDiscount{
		left: initial !important;
		width: auto !important;
	  }
	  .productSpecialPrice{
		text-align: left !important;
		width: auto !important;
		right: auto !important;
		margin-top:5px;
	  }
	  .productSpecialPrice:before{
		content:none !important;
	  }
	.cartAddRow{
		background-color: #f5f5f5;
		padding:15px;
		border-radius: 2px;
	}
	#navBreadCrumb li:last-child{
		display: none;
	}
	.shareNFavorite, #productPdfAttachment{
		margin-top:20px;
	} 
	.wishlist_add, .a2a_default_style:not(.a2a_flex_style) a, .button_write_review {
		padding: 10px 8px !important;
	  }
	.pd_content > div{
		padding: 0;
	}
	.border-gray{
		border-color: #f5f5f5;
	}
	#productstructuresinfoBody #navColumnOne{
		display:none;
	}
	#productstructuresinfoBody #contentWrapper{
		width:100%;
	}
/* eof product info*/
/* bof shopping cart y float shopping cart*/
.remove_product {
	border-radius: 50px !important;
	border: 1px solid #ddd;
	background-color: transparent;
	color: #757575;
	padding: 4px 7px 2px;
	font-size: 16px;
}
.remove_product:hover{
	background-color: #f9f9f9;
	border: 1px solid #ddd;
}
.cartProdTitle {
  font-family: 'Exo2-bold';
}
.cartAttribsList ul{
  padding-left:10px;
}
#shopping-cart-buttons .panel-title{
	padding: 0 15px;
}
#shopping-cart-buttons .panel{
	box-shadow: none;
  	margin-bottom: 0;
}
#shopping-cart-buttons .panel-body, .cartBoxTotalWrapper {
	font-size: 16px;
	color: #143d63;
	font-family: 'Exo2-bold';	
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
#cartSubTotal, #cartTotal{
	padding-bottom: 10px;
}
.cartAttribsList ul{
  color:#1a1b1c;
  font-family: 'Exo2';
  text-align: left;
}
/* eof shopping cart y float shopping cart*/
  /* bof float shopping cart */
  .cartBoxTotalWrapper {
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
  }
  #navMainCheckout, .btn-shopping-cart{
    font-size: 12px;
  }
  #shoppingcartpopoverListWrapper > .row{
    border-bottom: 1px solid #eee;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #modalshoppingcartpopoverLabel, .popover-title{
    text-align: left;
  }
  .shoppingcartpopover{
    position: fixed;
  }
  .cartBoxTotalWrapper
  /* eof float shopping cart */

/* bof checkout success*/
#checkoutSuccessOrderNumber, #checkoutSuccessMainContent > p:first-child{
	font-family: 'Exo2-bold';
	font-size:22px;
}
/* eof checkout success*/
/* bof blog style */
#navEZPageNextPrev{
	display:none;
  }
  /* eof blog style */
/* bof hidden elements*/
#bannerOne, #bannerTwo, #navCatTabsWrapper #div-user-op {
	display: none;
  }
/* eof hidden elements*/

/* bof media query*/
@media(max-width:767px){
   /* bof menu */
	#user-options .h3, .navbar .navbar-toggle, .navbar .navbar-toggle:hover{
		color: #1d242b;
   }
	.navbar-brand:not(#navbarLogo_mobile) {
		width: 43% !important;
		max-width: 273px !important;
		position: relative;
   }
	.navbar-header{
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		align-items: center;
		flex-wrap: wrap;
   }
	.navbar .navbar-toggle, .navbar .navbar-toggle:hover {
		padding: 0 !important;
		margin: 0;
   }
	#navCatTabsUl a{
		color: #1a1b1c;
		text-decoration: none;
   }
	#navCatTabsUl a:not(.contentSubCat a){
		font-family: 'Exo2-bold';
   }
	.contentSubCat a{
		font-family: 'Exo2-semi';
   }
	#navCatTabsUl .list-unstyled{
		margin-top:10px;
		padding-left: 10px;
		padding-right:10px;
   }
	#navCatTabsUl .list-unstyled li:not(.divider){
		margin-bottom:15px;
		border-bottom: 1px solid #eee;
		padding-bottom:8px;
   }
	#navCatTabsUl .list-unstyled .divider, .contentSubCat li:empty{
		display:none;
   }
	.submenu-link .glyphicon-chevron-down{
		float: right;
		font-size: 10px;
		margin-top: 8px;
   }
	.contentSubCat{
		box-shadow: none;
   }
	.contentSubCat li:last-child{
		border: none !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
   }
	.contentSubCat li.active{
		padding-bottom:0 !important;
   }
	.contentSubCat .active a{
		padding-top: 8px !important;
		padding-bottom: 8px !important;
   }
	#navCatTabsUl a:not(.contentSubCat a){
		font-size: 16px;
   }
	.categories_li > a {
		display: block;
   }
	#navCatTabsUl{
		clear: both;
   }
	.categories_li.open > ul{
		animation:.25s ease-out 0s 1 slideSubMenu;
   }
	.categories_li.open > a:before {
		content: '← volver';
		font-family: 'Exo2-semi';
		display: block;
		font-size: 13px;
		color: #707070;
		animation:.2s ease-out 0s 1 slideBackToMenu;
   }
	.categories_li.active:not(.open), .contentSubCat .active a{
		background-color: #f9f9f9 !important;
   }
   /*transision menú*/
	@-webkit-keyframes slideInFromLeft {
		0% {
			-webkit-transform: translateX(100vw);
			transform: translateX(100vw);
	   }
		100% {
			-webkit-transform: translateX(0);
			transform: translateX(0);
	   }
   }
	@keyframes slideInFromLeft {
		0% {
			-webkit-transform: translateX(100vw);
			transform: translateX(100vw);
	   }
		100% {
			-webkit-transform: translateX(0);
			transform: translateX(0);
	   }
   }
	#navCatTabs {
		-webkit-animation: 0.3s ease-out 0s 1 slideInFromLeft;
		animation: 0.3s ease-out 0s 1 slideInFromLeft;
		opacity: 1;
   }
	@keyframes slideBackToMenu {
		0% {
			transform: translateX(12px);
			opacity:0;
	   }
		100% {
			transform: translateX(0);
			opacity:1;
	   }
   }
	@keyframes slideSubMenu {
		0% {
			transform: translateY(12px);
			opacity:0;
	   }
		100% {
			transform: translateY(0);
			opacity:1;
	   }
   }
   /* eof menu */
   /* bof product listing */
	#piecesNpdfUl{
		overflow-x: scroll;
		overflow-y: hidden;
		justify-content: flex-start;
		gap:0;
	}
	#piecesNpdfUl li{
		flex-basis: auto;
	}
   /* eof product listing */
   /* bof product info */
  	 .cartAddRow {
		margin-right: 5px;
		margin-left: 5px;
  }
   /* eof product info */
   /*bof shopping cart*/
	.cartProductDisplay, .scUnitHeading, .scQuantityHeading, .scTotalHeading, .cartRemoveItemDisplay{
		margin-bottom:10px;
	}
	#cartContentsDisplay .rowOdd, #cartContentsDisplay .rowEven {
		padding-bottom: 15px !important;
	}
   /*eof shopping cart*/
   /* bof footer */
   #footer .share li {
	font-size: 14px;
  }
   /* eof footer */
   /* bof filter modal */
   #filterModal .modal-header, #filterModal .modal-body{
		padding: 0;
   }
   #filterModal .modal-body{
		max-height: calc(100vh - 120px);
		overflow-y: scroll;		
	}
	#filterModal .modal-header .h4{
		width: 80%;
	}
	#filtrarrepareBoxBody{
		padding:0;
	}
	.filtersProducts .btn .glyphicon-filter_list{
		font-size:26px;
	}
	#filterModal  #advertleft{
		display: none;
	}
   /* eof filter modal */
}
@media(min-width:768px){
	/*bof ISSUE SAFARI SOLVED, HACER QUE SE MUESTRE EL CONTENIDO DEL "MENU_LATERAL"*/
	#cat-deptos > .dropdown-menu {
		z-index:unset;
    }
	/*eof ISSUE SAFARI SOLVED, HACER QUE SE MUESTRE EL CONTENIDO DEL "MENU_LATERAL"*/
   /*bof menu*/
	body:not(#fastcheckoutBody) {
		padding-top: 123px;
   }
	#navCatTabsWrapper {
		top: 61px !important;
   }
	#navMainWrapper > .container > .row {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		padding-top: 10px;
		padding-bottom: 10px;
   }
	#cat-deptos > a, #navCatTabs{
		padding-left: 0;
		padding-right: 0;
   }
	#user-options .h3, #navMainLogin {
		color: #fff;
   }
   /*eof menu */
   /*bof mega menu*/
	#navCatTabsWrapper .navbar-nav > .dropdown > .dropdown-menu {
		overflow-x: unset !important;
   }
	#cat-deptos > .dropdown-menu, .contentSubCat {
		scrollbar-width: thin;
   }
	#cat-deptos > .dropdown-menu {
		direction: rtl;
		width: 232px;
		max-height: 400px;
		overflow-y: scroll;
		overflow-x: hidden;
		z-index: 1080;
   }
	#cat-deptos > .dropdown-menu > li {
		direction: ltr;
   }
	#cat-deptos > .dropdown-menu > li > a {
		white-space: normal;
		transition: .35s ease;
   }
	#cat-deptos > .dropdown-menu > li > a {
		text-overflow: ellipsis;
		overflow: hidden;
   }
	.dropdown-submenu .dropdown-menu.lateral_menu {
		max-width: 840px;
   }
	.lateral_menu {
		position: fixed !important;
		left: unset !important;
		z-index: 1 !important;
		margin-left: 219px !important;
		box-shadow: none;
		height: 374px !important;
		min-height: inherit !important;
		width: 60vw !important;
		border-radius: 0;
		overflow-y: hidden !important;;
   }
	.lateral_menu {
		top: 121px !important;
   }
   .title_ul{
	font-size:16px;
   }
	.subcat_list li {
		line-height: inherit;
		font-size:14px;
		line-height: 1.37;
   }
	.lateral_menu .subcat_list{
		padding: 0;
   }
   .lateral_menu > li:first-child a{
	font-family: 'Exo2-bold';
	color:#1a1b1c;
	font-size: 18px;
	}
	.lateral_menu > .divider{
		background-color: #f5f5f5;
	}
	.lateral_menu > li:last-child{
		height: 75%;
		overflow-y: scroll;
		white-space: initial;
	}
	.megamenu-cat-img{
		position: absolute;
        bottom: 0;
        right: 0;
        /*opacity: .13;*/
        height: 87%;
        width: 50%;
        object-fit: cover;
        -webkit-user-drag: none;
        user-drag: none;
        -webkit-user-drag: none;
        ms-user-select: none;
        user-select: none;
        -moz-user-select: none;
        -webkit-user-select: none;
        -ms-user-select: none;
        z-index: -1;
	}
   /*eof mega menu*/
   /* bof footer*/
	#footer_about > .container > .row {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		flex-direction: row;
   }
	#footer_accordion_one{
		margin-bottom: 0;
   }
	#footer_accordion_one .panel-body{
		padding-bottom:0;
   }
   /* eof footer*/
   /* bof product listing */
	.bg-repare{
		padding-left: 15px;
		padding-right: 15px;
	}
	.equal-cols .product_image {
		max-height: 250px;
		justify-content: start !important;
	  }
	  #manufacturersContent > ul{
		max-height: 250px;
		overflow-y: scroll;
	  }
	/* eof product listing*/
	/* bof blog carousel */
	body:not(#indexBody) #blogPosts .thumbnail{
		flex-direction: row;
	}
	#blogPosts .thumbnail > div{
		width: 100%;
		padding-left: 20px;
	}
	#blogPosts .product_image a, #blogPosts .product_image a img{
		height: 100%;;
	}
	#blogPosts .product_image a img{
		object-fit: cover;
	}
	/* eof blog carousel */
   /* bof product info */
   .flex {
	display: flex;
	flex-wrap: wrap;
  }
   .sticky_column {
	position: -webkit-sticky;
	position: sticky;
	top: 150px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
  }
  .sticky_column:not(.productAddCol .sticky_column){
	z-index:9;
  }
	#pinfo_b1 .sticky_column {
	z-index:9;    
	}
   /* bof fast checkout */
	#fastcheckoutBody #navMainWrapper > .container > .row {
		justify-content: flex-start;
	}
	/* eof fast checkout */
}

@media(min-width:992px){
/*bof mega menu*/
/*
	.categories_li:not(.cat-m) .lateral_menu{
		background-image: url('/../images/img_mega_menu.jpg');
		background-repeat: no-repeat;
		background-position: right 15px top 60px;
	}
*/
/*eof mega menu*/
}
