
/*
.col-filter-products { padding-left: 0px !important; padding-right: 0px !important; 
width: 265px !important; min-width: 265px !important; max-width: 265px !important; margin-right: 20px; }
*/
.col-filter-products .block_product { padding-left: 15px; padding-right: 15px; }
#block_filters.block_product_filter { border-radius: 12px; box-shadow: 0 8px 24px 0 rgb(195 205 224 / 60%); background-color: white; }
.col_product_no_right { margin-right: 0px; }
.block_product { border-radius: 12px; box-shadow: 0 8px 24px 0 rgba(195, 205, 224, 0.6); background-color: var(--white); width: 265px !important; max-width: 265px !important; }
.mini_block_product { border-radius: 12px; box-shadow: 0 8px 24px 0 rgba(195, 205, 224, 0.6); background-color: var(--white); }
.mini_block_product .block_product_desc { height: 40px !important; min-height: 40px !important; margin-bottom: 15px; overflow-y: hidden; overflow-x: hidden; }
.mini_block_product .block_image img { height: 107px !important; min-height: 107px !important; padding: 8px; }
.mini_block_product .price_product { font-family: 'avenir-next-lt-pro-demi' !important; font-weight: normal; margin-bottom: 5px; }
.block_image { height: 200px; min-height: 200px; border-radius: 12px; }
.block_image img { height: 250px; min-height: 250px; max-width: 100%; border-top-left-radius: 12px; border-top-right-radius: 12px; }

.block_product_separator { border-bottom: 1px solid lightgray; padding: 0px; margin-left: 7%;; margin-right: 7%; margin-top: 0%; }
.block_product_desc { height: 60px; min-height: 60px; margin-bottom: 15px; }
.block_product_desc p { color: #073148; font-size: 12px; margin-bottom: 0px; }
.block_info_product { padding: 15px; cursor: pointer; }
.block_info_product_premium { background-color: #f4e4c4; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; }
.price_product { /* color: #00b86c; font-size: 24px; text-align: left; font-weight: 600; */ }
.price_product_small { font-size: 14px; }
.minim_quantity_product { color: #acb5c6; font-size: 12px; /* font-style: italic; */ margin-bottom: 20px; display: block; }
.company_product { margin-bottom: 5px; }
.company_product a { color: #1f7a75; font-size: 12px; font-weight: 600; text-transform: uppercase; }
.company_product a:hover { color: #1f7a75; }
.location_product { font-size: 12px; color: #acb5c6; margin-bottom: 0px; }
.tag_premium { background: #cda434; font-size: 10px; padding: 5px; color: white; position: absolute; top: 10px; left: 0px; } 

.block_product_filter { padding: 25px 15px !important; }

.first_row_product { }
.final_item { width: 450px; height: 425px; margin-top: 0px; margin-bottom: 0px; }
.desc_product { color: #073148; font-size: 18px; text-align: left; margin-bottom: 15px; }
.incoterm_product { color: #073148; font-size: 14px; }
.price_product { color: #00b86c; font-size: 25px; font-weight: 600; margin-bottom: 5px; line-height: 1; }
 .price_product_page { font-size: 36px; margin-bottom: 25px; }
.price2_product { color: #00b86c; font-size: 18px; }
.row_price_product { border-bottom: 1px solid #e6e8f0; padding-bottom: 25px; margin-bottom: 24px; }
.row_quantity_product { /* padding: 15px; */ margin-bottom: 15px; }
.quantity_product { color: #acb5c6; font-size: 14px; margin-bottom: 15px; display: block; margin-bottom: 0px; }
.btn-negotiation-list { background: #00b86c; border-radius: 6px; font-size: 12px; font-weight: normal; border: none; padding: 9px 85px;
  font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: normal; text-align: center; color: var(--white); margin-top: 10px; margin-bottom: 0px;  }
.col-search { padding-left: 0px !important; padding-right: 0px !important; } 
 
.btn_quantity_product { background: white; border-radius: 50%; border: 2px solid #00b86c; color: #00b86c; font-weight: 600; margin-right: 7px; }
.btn_quantity_product_minus { padding: 2px 10px; }
.change_quantity .quantity { border: none !important; }
.change_quantity .quantity:focus { border: none !important; }
.quan { color: #073148; font-size: 24px; margin-right: 5px; position: relative; top: 5px; }
.minim_quan { color: #acb5c6; font-size: 14px; font-style: italic; margin-left: 20px; position: relative; top: 10px; }
.disabled_button { color: #acb5c6; border: 2px solid #acb5c6; }
.total_product { color: #073148; font-size: 24px; }
.block_product_company { border-radius: 12px; box-shadow: 0 4px 16px 0 rgba(195, 205, 224, 0.6); background-color: var(--white); padding-bottom: 40px;
width: 330px; height: 277px; padding: 25px 15px; }
.title_block_product_company { color: #1f7a75; font-size: 18px; margin-bottom: 15px; }
.row_product_info_extra .item-company-extra { margin-bottom: 10px; }
.btn-supplier { border: 1px solid #00b86c; color: #00b86c; padding: 18.5px 85.5px; border-radius: 10px; border: solid 1px #00b86c; background-color: var(--white); font-size: 18px; font-weight: bold; 
margin-top: 20px; position: relative; top: 35px; width: 300px; height: 60px; }
.btn-supplier:hover { color: #00b86c; }
.btn-negotiation { border: 1px solid #00b86c; background: #00b86c; color: white; padding: 10px 20px; border-radius: 10px; border: solid 1px #00b86c; font-size: 18px; font-weight: bold; 
	display: block; width: 300px; height: 60px; text-align: center; }
.btn-negotiation:hover { color: white; }
.title_zona { color: #073148; font-size: 42px; margin-bottom: 0px; margin-top: 0px; height: 75px; padding-top: 12px; }
.text_zona { color: #073148; font-size: 18px; margin-bottom: 50px; height: 50px; margin-top: 0px; }

.name_filters { color: #acb5c6; font-size: 14px; margin-bottom: 25px; }
.title_filters { color: #073148; font-weight: 600; font-size: 14px; margin-bottom: 10px; margin-top: 0px; }
.btn-buscador { width: 100%; color: white; border-radius: 6px; background-color: #00b86c; font-size: 12px; border: none; padding: 7px; }
.custom-control-label { color: #073148; font-weight: 400; }
.custom-control-label span { margin-left: 10px; position: relative; top: 5px; }
.custom-control-label::before { width: 24px !important; height: 24px !important; }
.custom-control-label::after { top: 4px !important; left: -22px !important; width: 20px !important; height: 20px !important; }
.custom-control-input:checked ~ .custom-control-label::before { color: #00b86c !important; border-color: #00b86c !important; background-color: #00b86c !important; width: 24px !important; height: 24px !important; }
#form_filter_products .select2-container { border-radius: 10px; width: 235px; height: 48px; border: solid 1px #e6e8f0 !important; 
	padding-left: 15px; padding-bottom: 5px; padding-top: 5px;
  background-color: white; margin-bottom: 15px !important; }
.select2-selection__placeholder { color: #c3cde0 !important; font-size: 14px; }
.select2-selection__arrow { background: #e6e8f0; height: 100% !important; top: 0px !important; 
  right: 0px !important; border-top-right-radius: 10px; border-bottom-right-radius: 10px; width: 40px !important; }
.select2-selection__clear { position: relative; top: 5px; }
.select2-selection__rendered { font-size: 14px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.29; letter-spacing: normal; color: #00b86c !important; }
#slider-range { margin-top: 8px; }
.ui-state-default { border-radius: 50% !important; background: #00b86c !important; }
.ui-widget-header { background: #00b86c !important; }

.title_category { font-size: 42px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.24; letter-spacing: normal; 
  text-align: center; color: #073148; margin-top: 0px; margin-bottom: 0px; text-align: center; padding: 11.5px 0px; }
.subtitle_category { margin-top: 0px; margin-bottom: 25px; font-size: 18px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.33; 
  letter-spacing: normal; text-align: center; color: #1f7a75; padding: 13px 0px; }

.btn_filter_mobile { -webkit-transform: rotate(-90deg); position: fixed; bottom: 35%; z-index: 10000; left: -13px !important; border-radius: 7px !important;
  background: #00b86c !important; color: white !important; display: none !important; box-shadow: 0 4px 18px 0 rgba(0, 184, 108, 0.8); outline: none !important; }
.btn_filter_mobile.right_btn { left: auto !important; right: 80px; }
.text_remove_filters { font-size: 10px; }

@media only screen and (max-width: 750px) {
	.btn-negotiation { margin-top: 5%; margin-bottom: 5%; }
	.col_to_row_products .row_products { width: 90% !important; margin: auto !important; }
	.btn_filter_mobile { display: block !important; }
	.col-filter-products { position: fixed !important; top: 50px !important; left: 0px !important; z-index: 1000; 
		height: 100% !important; overflow-y: scroll; }
	.col-filter-products { display: none !important; }
	.col-filter-products.active_filters { display: block !important; }
	.col-filter-products #block_filters { display: none !important; }
	.col-filter-products.active_filters #block_filters { display: block !important; }
	.text_remove_filters { padding-bottom: 80px !important; }
	.menu_down_responsive { display: none !important; }
}
@media only screen and (min-width: 751px) and (max-width: 1199px) {
	.col-filter-products { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; }
	.col_to_row_products { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; }
	/* .col-item-product { flex: 0 0 50% !important; width: 50% !important; max-width: 50% !important; } */	
	.row_quantity_product { position: relative; left: -75%; width: 170%; }
	.col_quantity_product { flex: 0 0 50% !important; width: 50% !important; max-width: 50% !important; }
}
@media only screen and (min-width: 1200px) {
	.block_view_filters { display: none !important; }
}
@media only screen and (min-width: 1200px) and (max-width: 1400px) {

}

.current_image img { border-radius: 6px; border: 2px solid #00b86c; }
.btn_edit_product { padding: 16px; box-shadow: 0 4px 18px 0 rgba(0, 184, 108, 0.4); background: #f7c137; border: 1px solid #f7c137; margin-top: 45px; }
.btn_negotiation { padding: 16px; box-shadow: 0 4px 18px 0 rgba(0, 184, 108, 0.4); margin-top: 45px; }
.title_zone_list_products { font-size: 24px; color: #073148; font-family: avenir-next-lt-pro-medium !important; }

@media only screen and (max-width: 750px) {
    .final_item { width: 90% !important; height: auto !important; }
    .change_item img { height: 40px !important; }
    .row_quantity_product { position: initial; left: 0%; width: 100%; }
	.block_product_company { width: 100% !important; }
	.row .col-12 { padding-left: 0px !important; padding-right: 0px !important; }
	.desktop_block_to_center_negotiation { display: none !important; }
	.title_zone_list_products { font-size: 20px !important; }
	.row_products .pad_responsive { padding-right: 0px !important; }
}

@media only screen and (min-width: 751px) and (max-width: 1200px) {
    .change_item img { height: 40px !important; }
	.row_quantity_product { position: initial; left: 0%; width: 100%; }
	.desktop_block_to_center_negotiation { display: none !important; }
	.row_products .pad_responsive_tablet { padding-right: 0px !important; }
}

@media only screen and (min-width: 1201px) and (max-width: 1431px) {
    .final_item { width: 100% !important; }
    .change_item img { height: 60px !important; }
	.responsive_block_to_center_negotiation { display: none !important; }
	.row_products .pad_desktop { padding-right: 0px !important; }
}

@media only screen and (min-width: 1440px) {
    .final_item { width: 100% !important; }
    .change_item img { height: 60px !important; }
	.responsive_block_to_center_negotiation { display: none !important; }
	.row_products .pad_desktop { padding-right: 0px !important; }
	table.table_product td.td_label { width: 7% !important; }
}


.nav-tabs .nav-link.active { color: #00b86c !important; font-family: avenir-next-lt-pro-bold !important; 
    border: 0px !important; padding: 0px; border-top: 2px solid #00b86c !important; border-radius: 0px; }
span.label_table { color: #073148; font-size: 12px; font-family: avenir-next-lt-pro-demi !important; }
table.table_product td { border: none !important; padding: 5px 0px !important; }
.title_zona_tabla { font-family: avenir-next-lt-pro-bold !important; color: #073148; }
.table_product td { width: 50% !important; }


/* NUEVO FILTRO */
.open_menun_categories { cursor: pointer; }
.open_menun_categories:hover i { color: #073148 !important; }
.open_menun_categories.open_menun_categories_open i { color: #073148 !important; }
#advanced_search_categories.show_all_block {  }
#advanced_search_categories { max-width: 950px; border-radius: 5px; 
	box-shadow: 0 8px 24px 0 rgb(195 205 224 / 60%); max-height: 406px; overflow-y: hidden;
	position: absolute; width: 950px; z-index: 9999999999; top: 95px; left: 12px;
 }
 
 

#block_filter_category { background-color: rgb(7, 49, 72, 1); }
/* #block_filter_category .item_category_filter:hover { background: white; } */
#block_filter_category .item_category_filter.item_category_filter_active { background: white; }
#block_filter_category .item_category_filter.item_category_filter_active span { color: #073148 !important; } 
#block_filter_category .item_category_filter.item_category_filter_active i { display: none !important; }
#block_filter_category .item_category_filter span { font-size: 12px; color: white !important; font-family: avenir-next-lt-pro-medium !important; }
#block_filter_category .arrow_right { float: right; color: white; }

#block_filter_category_list { background: white; }
#block_filter_category_list .item_category_filter_item { padding: 15px 20px; }
#block_filter_category_list .item_category_filter_item a { color: #073148 !important; margin-bottom: 10px; }
#block_filter_category_list .title_category_family { font-size: 18px; color: #073148; font-family: avenir-next-lt-pro-bold !important; float: left; }
.item_category_filter_item img { width: 15px; background-color: rgb(7, 49, 72, 0.6); padding: 10px; border-radius: 50%;  }

#block_filter_category_keywords { background: white; border-left: 1px solid lightgray; }
.container_block_filter_categories { padding: 15px 20px; }
#block_filter_category_keywords .title_zona_keywords { color: orange; font-size: 18px; font-family: avenir-next-lt-pro-bold !important; margin-bottom: 40px !important;  }
.keywords p { color: #073148; font-size: 12px; margin-bottom: 9px; }
.keywords span { border: 1px solid lightgray; margin-right: 10px; width: 20px; height: 20px; display: inline-block; text-align: center; padding: 1px; }
#block_filter_category_keywords.d-none { display: none !important; }


 
#form_filter_products { z-index: 0; position: relative; top: 0px; left: 0px; } 
@media only screen and (max-width: 750px) {
 	#form_filter_products { padding: 15px; }
	.open_menun_categories { display: none !important; }	
}
@media only screen and (min-width: 751px) and (max-width: 1199px) {
	#form_filter_products { padding: 15px; }
	.open_menun_categories { display: none !important; }
}
@media only screen and (min-width: 1200px) {
	.block_categories_responsive { display: none !important; }
}
@media only screen and (min-width: 1200px) and (max-width: 1250px) {
	/* #block_filters { width: 90%; margin-left: 10%; } */
}
/* Filtro categorias */
.open_menun_categories { border-bottom: 1px solid #e6e8f0; padding-bottom: 12px; }
.open_menun_categories i.fa-bars { font-size: 40px; color: #c3cde0; }
.open_menun_categories i.fa-sort-down { color: #c3cde0; font-size: 35px; position: relative; top: -8px; left: 4px; }


select#subcategory { height: 58px; border-radius: 12px; }        
.selectize-control.single .selectize-input:before { left: auto !important; }
.selectize-control.single .selectize-input:after { transform: rotate(0deg) !important; }

.positioning { background: rgb(0, 184, 108, 0.2); border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; }                
.block_info_product a:hover { color: #00b86c !important; text-decoration: underline; font-family: avenir-next-lt-pro-bold !important; }

@media only screen and (max-width: 750px) {
    .block_product.block_product_filter { width: 100% !important; max-width: 100% !important; }
	.row_to_show_items .col-filter-products { width: 75% !important; min-width: 75% !important; max-width: 75% !important; }
    .col_to_row_products { margin-top: 25px; }
	.col-item-product { padding-left: 0px !important; padding-right: 0px !important; }
	.block_product { width: 100% !important; max-width: 100% !important; }
	.col-item-product.pl__5 { padding-left: 5px !important; }
    .col-item-product.pr__5 { padding-right: 5px !important; }
    .block_image img { height: 120px !important; min-height: 120px !important; }
}
@media only screen and (min-width: 751px) and (max-width: 1399px) {
    .block_product.block_product_filter { width: 100% !important; max-width: 100% !important; }
	.col_to_row_products { margin-top: 25px; }
	/*
    .col-item-product { padding-left: 0px !important; padding-right: 0px !important; }
    */
    .block_product { width: 100% !important; max-width: 100% !important; }
    .block_image img { height: 120px !important; min-height: 120px !important; }
}
@media only screen and (min-width: 1300px) and (max-width: 1399px) {
	/*
    .col-item-product { width: 208px !important; max-width: 208px !important; min-width: 208px !important; margin-right: 20px; }
    .block_product_to_list { width: 208px !important; }
    */
}
@media only screen and (min-width: 1400px) {
	.row_to_show_items { max-width: 1180px; margin: auto !important; }
	/* .col-item-product { width: 208px !important; max-width: 208px !important; min-width: 208px !important; margin-right: 20px; } */
	.block_product_to_list { width: 208px !important; }
	.col_to_row_products { margin-top: 25px; }
	/*
    .col_to_row_products { padding-left: 0px !important; padding-right: 0px !important; width: 895px !important; min-width: 895px !important; 
    max-width: 895px !important; }
    */
    /* .col-list-products { margin-bottom: 40px; width: 265px !important; max-width: 265px !important; padding-left: 0px !important; padding-right: 0px !important; } */
    .col-item-product { /* margin-right: 40px; */ }
	.block_image img { height: 180px !important; min-height: 180px !important; }
}

.link_to_view_filters { color: #073148; font-size: 14px; border-bottom: 1px solid #073148; }
@media only screen and (min-width: 1201px) {
	.link_to_view_filters { display: none !important; }
	.row_to_show_items { max-width: 1180px; margin: auto !important; }
	.col-item-product.mr-0 { padding-right: 0px !important; }
}

.result_search.result_search_no_products { font-size: 26px; color: #073148 !important; font-family: avenir-next-lt-pro-bold !important; margin-top: 15px !important; }
.card_no_results { border-radius: 12px; box-shadow: 0 8px 24px 0 rgb(195 205 224 / 60%); background-color: white; padding: 15px; text-align: center; width: 75%; margin: auto !important;  }
.card_no_results p { font-size: 16px; color: #073148 !important; width: 90%; margin: auto !important; margin-bottom: 25px !important; }
.card_no_results p b.b1 { font-family: avenir-next-lt-pro-bold !important; }
.card_no_results p b.b2 { font-family: avenir-next-lt-pro-bold !important; }
.card_no_results p span { color: #1a6eff !important; font-family: avenir-next-lt-pro-bold !important; }
.card_no_results .input-group { width: 90% !important; margin: auto !important; }
.card_no_results a { color: #1a6eff !important; text-decoration: underline; }
.card_no_results input.form-control { border: 1px solid #e6e8f0; background: white; 
	border-radius: 10px; font-weight: bold; font-size: 21px !important; height: 50px; color: #00b86c !important; margin-right: 0px !important; }
.card_no_results input.form-control::-webkit-input-placeholder { font-size: 21px; }
.card_no_results .block_accept_checkbox { width: 90% !important; margin: auto !important; margin-top: 20px !important; font-size: 10px !important; margin-bottom: 20px !important; }
.card_no_results .block_accept_checkbox .custom-control-label { padding-left: 10px; text-align: left !important; }
.card_no_results button.btn { color: white; border-radius: 6px; background-color: #00b86c; font-size: 12px; border: none; height: 50px !important; }

.bloque_no_products_newsletter { background: #073148 !important; width: 365px !important; height: 260px !important; z-index: 100000;  
	position: fixed; bottom: 0px; right: 0px !important; padding: 15px !important; border-top-left-radius: 10px !important; }
.bloque_no_products_newsletter_title { font-size: 13px !important; color: white !important; font-family: avenir-next-lt-pro-bold !important; }
.bloque_no_products_newsletter a { color: white !important; text-decoration: underline; }
.bloque_no_products_newsletter input.form-control { border: 1px solid #e6e8f0; background: #073148; border-top: none !important; border-left: none !important; border-right: none !important;
	font-size: 16px !important; height: 50px; color: white !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; }
.bloque_no_products_newsletter input.form-control::-webkit-input-placeholder { font-size: 16px !important; }
.bloque_no_products_newsletter .block_accept_checkbox { margin-top: 20px !important; font-size: 11px !important; margin-bottom: 20px !important; }
.bloque_no_products_newsletter .block_accept_checkbox .custom-control-label { padding-left: 10px; text-align: left !important; color: white !important; 
	font-size: 11px !important; font-family: avenir-next-lt-pro-regular !important; }
.bloque_no_products_newsletter button.btn { background: white !important; color: #073148 !important; font-family: avenir-next-lt-pro-demi !important; border-radius: 10px !important; }

.card_no_results .custom-control-label::before { width: 24px !important; height: 24px !important; }
.bloque_no_products_newsletter .custom-control-label::before { width: 24px !important; height: 24px !important; }
.card_no_results input.form-control:active {
    color: #00b86c !important; border: 2px solid #00b86c !important; box-shadow: 0 2px 16px 0 rgb(0 184 108 / 30%) !important;
}
.card_no_results .form-control.active  {
    color: #00b86c !important; border: 2px solid #00b86c !important; box-shadow: 0 2px 16px 0 rgb(0 184 108 / 30%) !important;
}
.card_no_results .custom-control-label::after, .bloque_no_products_newsletter .custom-control-label::after { 
	top: 4px !important; left: -22px !important; width: 20px !important; height: 20px !important; }

@media only screen and (max-width: 750px) {
	.card_no_results { width: 100% !important; }
	.card_no_results p { font-size: 12px !important; }
	.card_no_results .input-group { width: 100% !important; }
	.card_no_results .block_accept_checkbox { width: 100% !important; }
	.card_no_results .block_accept_checkbox .custom-control-label { font-size: 9px !important; }
	.card_no_results input.form-control { font-size: 14px !important; }
	.card_no_results input.form-control::-webkit-input-placeholder { font-size: 14px !important; }
	.result_search.result_search_no_products { font-size: 15px !important; }

	.bloque_no_products_newsletter { display: none !important; }
	.bloque_no_products_newsletter_title { font-size: 13.5px !important; }
	.bloque_no_products_newsletter { width: 100% !important; background: rgba(92, 177, 175, 1) !important; z-index: 100000; height: 310px !important; }
}











