/*-- fonts --*/
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,700;0,900;1,300;1,400;1,500;1,700;1,900&display=swap');

body {font-family: 'Rubik', sans-serif;}
a {color: #333;}
a:hover, a:focus, a:active {color:#df4646}
/*-- modile/desk show --*/
.mobile_hide, .desk_show {display:block}
.mobile_show, .desk_hide {display:none}

/*-- colors --*/
.main_color {color:#7a0000}
.main_background {background:#7a0000;color:#FFF}
.secondary_color {color:#df4646}
.secondary_background {background:#df4646;color:#FFF}

/*-- links --*/
.no_decor:hover, .no_decor:active, .no_decor:focus {text-decoration:none;}
.menu_1_link {color:#7a0000}
.menu_1_link:active, .menu_1_link:hover, .menu_1_link:focus {color:#df4646}
.left_side_link_block {display:block;padding:10px 0px;border-bottom:solid 1px #F5F5F5;color:initial}
.filter_link_container {position:relative}
.link_remove_filter {position:absolute;font-size:25px;right:0;top:0;color:red}
.link_remove_filter:active, .link_remove_filter:focus, .link_remove_filter:hover {color:red}

/*-- margin --*/
.margin_top_0 {margin-top:0}
.margin_bottom_0 {margin-bottom:0}
.margin_top_15 {margin-top:15px}
.margin_top_30 {margin-top:30px}
.margin_bottom_15 {margin-bottom:15px}
.margin_bottom_30 {margin-bottom:30px}
.full_width {width:100%}
.full_row {overflow:auto}
.page_container {min-height:500px}

/*-- align --*/
.align_center {text-align:center}
.align_left {text-align:left}
.align_right {text-align:right}

/*-- form --*/
.inputs {padding:10px;border:none;}
.search_icon {position:absolute;right:15px;top:0;border:none;background:transparent;font-size:20px;padding:5px 13px 5px 10px;color:#F5F5F5 !important}
.search_bar_container {margin-top:5px}
#search_bar {border-radius:50px;border:solid 1px #CCC}
input, select, textarea, button {outline:0 !important}
.forntend_form_label {display:block}
.frontend_input_full_width {width:100%;margin-bottom:15px}
.grey_input {background:#F5F5F5}
#login_error {color:#E35E5E}
.frontend_input_full_width {width:100%;border:none;background:#F5F5F5;padding:10px}

/*-- menu --*/
.desk_menu {padding:15px 0px;background:#F5F5F5;border-bottom:solid 1px #CCC}
.shadow {-webkit-box-shadow:0px 3px 5px 0px rgba(204,204,204,1);-moz-box-shadow:0px 3px 5px 0px rgba(204,204,204,1);box-shadow:0px 3px 5px 0px rgba(204,204,204,1);}
.button_menu_container {padding-top:9px;padding-bottom:9px}
.menu_items_container {width:100%;z-index:999;background:#FFF;border-bottom:solid 1px #CCC}
#desk_menu {position:absolute;width:100%;z-index:999}
.menu_item_1 {background:#F5F5F5;padding:10px 15px;margin-bottom:2px;position:relative}
.menu_item_1.active {background:#DBDBDB}
.menu_item_1.active:after, .menu_item_1.active:before {left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}
.menu_item_1.active:after {border-color:rgba(255,255,255,0);border-left-color:#DBDBDB;border-width:20px;margin-top:-20px;z-index:1}
.menu_item_2 {display:none}
.menu_item_2.active {display:block}
.left_menu_container {padding:0;background:#FFF}
.right_menu_container {padding:0px 0px 15px 0px;background:#FFF}
.image_title_container {position:relative;max-height:550px;overflow:hidden}
.image_title_text_container {position:absolute;top:50px;font-size:25px;color:#FFF;left:50%;top:50%;transform:translate(-50%,-50%);padding:15px;border:solid 5px #FFF;background:rgba(81,81,81,0.3);border-radius:50px}
.category_text_container {position:absolute;bottom:0;width:100%;padding:15px;background:rgba(255,255,255,0.75)}
.menu_2_link {margin:15px 0px 0px 15px}
.close_menu_button_container {position:absolute;bottom:0;padding:15px;right:0px;font-weight:bold}
.cart_button {display:inline-block;position:relative}
.cart_icon {color:#7a0000;font-size:45px}
#cart_items_count {position:absolute;color:#F5F5F5;bottom:-2px;width:100%;text-align:center;font-size:20px}
.top_menu_bar {text-align:right;padding:10px 15px;font-size:12px}
.top_menu_link {color:#FFF;text-transform:uppercase;margin-left:25px}
.top_menu_item_div {display:inline-block;padding:0px 25px;border-right:solid 1px}

/*-- filters --*/
.left_side_filters {border-right:solid 1px #F5F5F5}
.filter_title {font-size:20px;color:#7a0000;font-weight:bold;margin-top:15px}
.bradcrumb_filter {display:inline-block;padding:0px 15px;border-left:solid 1px #CCC}
.breadcrumbs_total_left {display:inline-block;padding-right:15px}

/*-- buttons --*/
.btn:focus, .btn:active {outline:0 !important}
.main_button {background:#7a0000;color:#FFF;border:solid 1px #7a0000} 
.main_button:hover, .main_button:active, .main_button:focus {background:#df4646;border:solid 1px #df4646;color:#FFF}
.transparent_button {color:#7a0000;background:transparent;border:solid 1px #7a0000}
.transparent_button:hover, .transparent_button:active, .transparent_button:focus {color:#df4646;border:solid 1px #df4646;}
.rounded_button {border-radius:30px}
.right_rounded_button {border-radius:0px 50px 50px 0px;padding:6px 13px 6px 10px}

/*-- modals --*/
.modal_color_header {background:#7a0000;color:#FFF;border-radius:5px 5px 0px 0px}

/*-- category --*/
.category_top_image_container {position:relative;height:180px;overflow:hidden;background:#7a0000}
.image_category_container {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.image_title_text_container_category {display:inline-block;font-size:25px;color:#FFF;padding:15px;border:solid 5px #FFF;background:rgba(81,81,81,0.3);border-radius:50px}
.image_category_text {width:100%;background:rgba(255,255,255,0.75);padding:15px}
.breadcrumbs_container {background:#F5F5F5;padding:15px;font-size:13px}

/*-- product list --*/
.product_list_container {margin-top:15px;border-bottom:solid 1px #F5F5F5;padding-bottom:15px}
.product_list_title {margin-top:0;margin-bottom:5px}
.product_label {display:inline-block;padding:5px 10px;border-radius:0px 20px 20px;font-size:12px;margin-bottom:5px}
.product_label.in_offerta {color:#FFF;background:#6dc46d}
.product_label.in_evidenza {color:#FFF;background:#ffb733}
.product_label.in_esaurimento {color:#FFF;background:#ff5d5d}
.product_list_code_container {margin-bottom:5px}
.product_list_add_to_cart_container {text-align:right}
.product_price_list, .add_to_cart_list {display:inline-block}
.product_price_list {font-size:20px}
.add_to_cart_list {margin-left:15px;border:solid 1px #7a0000;width:40px;height:40px;text-align:center;font-size:20px;padding:5px 0px;border-radius:100%;color:#7a0000;cursor:pointer;background:#FFF}
.add_to_cart_list:hover, .add_to_cart_list:active, .add_to_cart_list:focus {background:#7a0000;color:#FFF}
.message {text-align:center;margin-top:15px}
.sub_category_list {background:#7a0000;color:#FFF;cursor:pointer;border-radius:20px}

/*-- add to cart --*/
.price_container_list {text-align:right}
.input_customer_price_list {border:none;text-align:right}
.input_customer_price_list, .euro_symbol_list_modal {font-size:20px}
.price_container_bar {margin-bottom:15px}
.sconto_cart_modal {width:100px;text-align:right}
.discount_button {padding:5px;height:auto;font-size:10px;width:auto}
.discount_bar {margin-bottom:15px}
.qty_display {font-size:12px;text-align:right}
.add_to_cart_list_modal, .add_qty_cart_modal {text-align:right}
.add_to_cart_list_modal {margin-top:15px}
.add_qty_cart_modal {border:none;width:100px}
.input_qty_container, .add_to_cart_button {display:inline-block}
.input_qty_container {font-size:20px}
.input_qty_container {margin-top:15px;margin-bottom:15px}
.info_provvigione_container {margin:15px 0px;padding:10px 15px;border-top:solid 1px #EBEBEB;border-bottom:solid 1px #EBEBEB}

/*-- charts --*/
.chart_container {position:relative;min-height:300px;max-height:400px;width:100%;margin:auto;overflow:hidden}

/*-- cart --*/
.product_cart_list {margin-top:15px;padding-bottom:15px;border-bottom:solid 1px #F5F5F5}
.side_carrello {margin-top:15px;}
.total_cart_price {font-size:20px}

/*-- product --*/
.product_ol_image {position:initial;margin:15px 0px 0px;padding:0;width:100%;text-align:left}
.product_li_image {position:initial;text-indent:initial !important;border-radius:0 !important;width:20% !important;border:solid 1px #CCC !important;overflow:hidden;height:auto !important;min-height:90px}
.product_li_image.active {border:solid 1px #7a0000 !important;background:#7a0000}
.product_li_image.active > img {opacity:0.5}
.product_carousel_images {min-height:460px !important}

/*-- admin --*/
.admin_left_link {display:block;padding:10px 15px;border-bottom:solid 1px #F5F5F5}
.admin_left_link.active {background:#7a0000;color:#FFF}
.admin_fixed_width_container {overflow:hidden;}
.admin_container_fixed {min-width:800px;font-size:12px}
.category_markup {margin-bottom:0;font-size:12px}
.list_markup_category_container {border-bottom:solid 1px #CCC;overflow:hidden;margin-top:15px}
.list_markup_category_container_1 {border-bottom:solid 1px #CCC;overflow:hidden;height:53px;padding-top:15px}
.list_markup_separator_category {border-right:solid 1px #CCC;height:53px}
.collapse_button {width:23px;height:23px;text-align:center;border:none;border-radius:100%;background:transparent;border:solid 1px #7a0000;color:#7a0000;padding:3px 0px}
.left_category_line {height:12px;border-bottom:solid 1px #7a0000}
.categories_div_container {border-bottom:solid 1px #CCC;overflow:hidden;padding:10px 0px}
.switch {position:relative;display:inline-block;width:40px;height:18px}
.switch input {opacity:0;width:0;height:0}
.slider {position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#CCC;-webkit-transition:.4s;transition:.4s}
.slider:before {position:absolute;content:"";height:10px;width:10px;left:4px;bottom:4px;background-color:#FFF;-webkit-transition:.4s;transition:.4s}
input:checked + .slider {background-color:#7a0000}
input:focus + .slider {box-shadow:0 0 1px #7a0000}
input:checked + .slider:before {-webkit-transform:translateX(22px);-ms-transform:translateX(22px);transform:translateX(22px)}
.slider.round {border-radius:10px}
.slider.round:before {border-radius:50%}
.delete_button_admin {background:red;color:#FFF;padding:1px;cursor:pointer;width:18px;height:18px;display:inline-block;border-radius:100%;text-align:center}
.delete_button_admin_container {text-align:center}
.required {color:red}
.admin_product_list_container {border-bottom:solid 1px #F5F5F5;padding:10px 0px}
.collapse_div_button {background:#CCC;color:#FFF;cursor:pointer;padding:15px;margin-top:15px;font-size:12px;font-weight:bold}
.div_collapsible {border:solid 1px #CCC;padding:15px 15px 0px;font-size:12px}
input[readonly], select[readonly] {cursor:not-allowed}
.admin_product_list {overflow:hidden;padding:10px 0px;border-bottom:solid 1px #F5F5F5}
.note-fontname, .note-table, .note-insert, .note-view {display:none !important}
.note-editing-area {font-size:12px}
.not_active_admin_list {background:#f8d0d0}
.not_active_admin_list_orange {background:#fffec3}

/*-- register --*/
.register_checklist {margin-top:15px;font-weight:bold}

/*-- footer --*/
footer {background:#7a0000;color:#FFF;margin-top:15px;padding:15px 0px 0px}
.fixed_color_link > a {color:#FFF}
.fixed_color_link {margin-bottom:10px}
.footer_bottom {background:#CCC;color:initial;margin-top:15px;padding:15px 0px}

/*-- support --*/
.btn_link_a {display:inline-block;border:solid 1px #CCC;padding:15px 0px;text-align:center;width:100%}

/* -- slider --*/
.desk_carousel_inner {height:400px;}
.carousel_left_home, .carousel_right_home {position:relative;width:auto;display:inline-block;margin:0}
.carousel_left_home > span, .carousel_right_home > span {font-size:12px !important;background:#7a0000;border-radius:100%;
margin-right:0 !important;margin-left:0 !important;margin-top:0 !important;margin-bottom:0 !important;padding:10px;color:#FFF}
.arrow_home_carousel {margin-top:-27px;margin-bottom:10px;text-align:right}

/*-- product grid --*/
.product_grid_container {border:solid 1px #D1D1D1;border-radius:10px;margin-bottom:5px;margin-top:5px}
.shadow {-webkit-box-shadow:0px 0px 5px 0px rgba(117,117,117,1);-moz-box-shadow:0px 0px 5px 0px rgba(117,117,117,1);box-shadow:0px 0px 5px 0px rgba(117,117,117,1)}
.product_grid_title {height:60px;overflow:hidden;margin:10px 0px}
.product_price_grid {font-size:20px;text-align:right;margin-bottom:15px;color:initial}
.product_grid_image_container {height:230px;overflow:hidden}

/*-- dashboard --*/
.admin_price_dashboard {font-size:20px;color:#7a0000;}


/*-- mobile css --*/
@media(max-width:992px) {
	
	/*-- modile/desk show --*/
	.mobile_hide, .desk_show {display:none}
	.mobile_show, .desk_hide {display:block}
	
	/*-- slider --*/
	.desk_carousel_inner {height:auto}
	
	/*-- menu --*/
	.mobile_menu {padding-bottom:0px;background:#FFF}
	.round_button_menu {height:40px;width:40px}
	.mobile_logo_container {padding-top:15px}
	.button_menu_container {padding:15px 15px}
	.search_bar_container {margin-top:15px;padding-right:0}
	#search_bar_mobile {background:#F5F5F5;border-radius:50px} 
	.cart_button {margin-top:10px}
	.search_icon {right:0}
	#mobile_menu {position:absolute;width:100%;background:#FFF;z-index:999}
	.mobile_menu_link {display:block;padding:15px;margin-top:2px;background:#F5F5F5}
	.top_menu_item_div {display:block;border:none;background:#7a0000;color:#FFF;padding:10px 15px}
	.mobile_customer_div {margin-top:15px;text-align:right;}
	.top_menu_link_mobile {background:#7a0000;margin-top:2px;margin-left:0;display:block;padding:15px;color:#FFF;text-transform:uppercase}
	.menu_mobile_title_categories {padding:15px;color:#FFF;font-size:20px;margin-top:2px}
	.close_menu_button_container {position:relative;right:unset}
	
	/*-- margin --*/
	.margin_bottom_mobile_15 {margin-bottom:15px}
	
	/*-- align --*/
	.reset_align_mobile {text-align:initial}
	
	/*-- category --*/
	.category_top_image_container {height:auto;overflow:hidden;min-height:250px;border-top:solid 2px #F5F5F5}
	.image_category_container {position:absolute;left:unset;transform:translate(0, -50%);width:100%}
	.main_image_category {width:auto;height:100%}
	.mobile_category_title {text-align:center;margin-bottom:25px}
	
	/*-- admin --*/
	.admin_fixed_width_container {overflow-x:scroll}
	
	/*-- footer --*/
	.mobile_margin_bottom_30 {margin-bottom:30px}
	
	/*-- filters --*/
	.filter_button_container {padding:0px 15px 15px;border:solid 1px #7a0000;border-radius:20px;margin-top:15px}
	.mobile_filters_button {cursor:pointer;}
	#filter_categories_mobile, #filter_filter_mobile, #filter_brand_mobile {border-top:solid 1px #CCC}
	
	/* -- product grid --*/
	.product_grid_image_container {height:auto;overflow:auto}


	
}
