body { background-color:#2F2F2F !important; } 
.main_container { width:100%; max-width:1366px; margin:auto; }
.form_input_text{ width:100%; }
/*home_section1*/
.header_top { background-color:#EEEEEE; height:44px; line-height:44px; }
.header_top a { color:#000; }

/*home_section2*/
.tbl_search { width:80%; }
.search_all_products_container { border-radius:15px 0px 0px 15px; border:1px solid #CCC; height:57px; padding-top:10px; }
.search_all_products { font-size:15px; }
.search_box { width:100%; height:57px; border-top:1px solid #CCC; border-bottom:1px solid #CCC; border-left:0px; padding:25px; outline: none; font-size:16px; }
.search_button { border-radius:0px 15px 15px 0px; border:1px solid #B21318; height:57px; padding-top:10px; background-color:#B21318; CURSOR: pointer; }
.search_button_txt { font-size:22px; color:#FFF; }
.header_burger { width:20%; height:80px; padding-left:20px; line-height:80px; }
.header_cart { width:20%; height:80px; padding-right:20px; line-height:80px; text-align:right; }


/*home_section3*/
.menu_spacer{ height:8px; }

/*home_section4*/
#header_menu_desktop > div[style*="background-color"] {
  display: flex;
  justify-content: space-evenly; /* Equal distance between all items */
  align-items: center;
  height: 54px;
  background-color: #9C0109;
  text-align: center;
  overflow: hidden;
}

.vertical_menu {
  flex: 1; /* Ensures all menu divs take equal width */
  text-align: center;
}

.vertical_menu a.a_sub_cat {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 18px;
  padding: 10px 0;
  width: 100%;
  transition: background-color 0.3s ease;
}

.vertical_menu a.a_sub_cat:hover {
  background-color: #b32a30;
}

#header_menu_tablet .menu_container{ height:54px; background-color:#9C0109; text-align:center; }
#header_menu_tablet .vertical_menu { display:inline-block; font-size:18px; font-weight:bold; color:#FFF; padding: 6px 50px 14px 40px; }
#header_menu_tablet .vertical_menu a { color:#FFF !important; }
#header_menu_tablet .vertical_menu a:hover { color:#FFF !important; }


/*home_section5*/
.img_banner { width:100%; }
.header_menu_mobile_txt { height:32px; line-height:32px; color:#FFF; font-size:18px; background-color:#9C0109; text-align:center; }


/*home_section6*/
.parent_home_cat_container { text-align:center; background-color:#2F2F2F; }
.home_cat_container { margin:0px; padding:32px 20px 0px 20px; display:inline-block }
.div_home_cat_img { text-align:center; }
.div_home_cat_img img { width:116px; height:116px; border-radius:50%; }
.home_cat_txt {  padding:18px 10px 0px 10px; text-align:center; color:#FFF; width:180px; height:69px; overflow:hidden; }


/*home_section7*/
.home_section7 { padding-top:21px; padding-bottom:16px; }
.btn_available { width:170px;  }
.btn_favourite { width:50px; }
.section7_container { padding:0px 2px 0px 2px }


/*home_section8*/
.parent_home_product_container { background-color:#2F2F2F; text-align:center }
.home_product_container { width:242px; margin:0px 11px 25px 11px; display:inline-block; }
.home_product_price { color:#CC0000; font-weight:bold; font-size:16px; }

.div_home_product_img { width:100%; height:235px; line-height: 235px; overflow:hidden; background:#FFF; }
.home_product_img { width: 100%; height: auto; }


.home_product_txt_container { background-color:#EEE; height:118px; padding:6px; text-align:center; }
.home_product_txt { height:23px; overflow:hidden; font-size:16px; font-weight:bold; }
.home_product_code { padding-top:5px; font-size:16px; font-weight:bold; }
.button_cart { background-color:#CC0000; color:#FFF; padding:5px 10px 5px 10px; border-radius: 20px; }
.button_favourite { background-color:#CACACA; padding:5px 10px 5px 10px; border-radius: 20px; color:#000; }

/*home_section9*/
.home_section9 { padding-top:30px; }
.container_buttons { clear:both; padding:15px 0px 16px 0px; }
.container_buttons_brands { background-color:#2F2F2F; }
#container_buttons_brand { padding:15px 0px 17px 0px; }
.container_buttons { padding:0px; }
#div_videos { width:100%; }
#video_button_container { padding:25px 0px 17px 0px; }

/*home_section10*/
.parent_home_brand_container { background-color:#2F2F2F; padding:0px; text-align:center;  }
.home_brand_container { width:312px; heigh:401px; display:inline-block; margin:0px 11px 15px 10px; background:#FFF; }
.home_brand { width:100%; max-height:401px; }

/*home_section11*/
.container_button_product_video { padding-top:30px; padding-bottom:14px; background-color:#2F2F2F; }

/*home_section12*/
.parent_home_video_container { background-color:#2F2F2F; padding:0px 0px 33px 0px; text-align:center; }
.home_video_container { width:312px; heigh:400px; display:inline-block; margin:0px 11px 0px 10px; }
.home_video { width:100%; }
.home_video_txt_container { background-color:#FFF; width:100%; height:118px; display:table; font-size:16px; font-weight:bold; }
.home_video_txt { display:table-cell; vertical-align:middle; text-align:center; }

/*home_section13*/
.home_footer_txt_head { font-size:20px; font-weight:bold; color:#B42D31; }
.home_footer_txt { font-size:14px; line-height:25px; }
.input_emial { width:100%; height:57px; border:1px solid #CCC; border-radius: 20px 0px 0px 20px; padding:25px; outline: none; font-size:16px; }
.input_emial_button { border-radius:0px 15px 15px 0px; border:1px solid #B21318; height:57px; padding-top:14px; background-color:#B21318; }
.input_emial_button_txt { font-size:14px; color:#FFF; }

/*home_section14*/
.footer_menu_col_right ul { list-style-type: none; padding-left:0px; padding-top:10px; }
.footer_menu_col_right ul li a { padding-top:2px; color:#FFF; font-size:15px; }
.footer_menu { padding:46px 0px 0px 84px;}
.footer_menu_head { color:#9B9B9B; font-size:17px; font-weight:bold; letter-spacing:0px; padding-bottom:6px; }

/*home_section15*/
.fotter_follow_up { color:#FEFEFE; text-align:center; font-size:16px; float:left; height:50px; line-height:50px; margin-right:10px; }
.fotter_social_circle { float:left; margin-left:10px; text-align:center; }
.footer_txt { color:#777777; width:85%; margin:auto; text-align:center; font-size:14px }
.footer_copyright { color:#FEFEFE; text-align:center; font-size:13px; text-transform: uppercase; }
/*.logo_home_footer1 { width:100%; max-width:275px; }*/


/*home_section13*/	
.div_newsletter { padding-bottom:25px; }

/*home_section16*/
.footer_tab_container { height:65px; background:#CC0000;  /*background-image: url("../images/web/bg_footer_tab.jpg"); background-repeat: repeat-x;*/ }
.footer_tab_selected { height:65px; background:#A83434; font-weight:bold;  /*background-image: url("../images/web/bg_footer_tab_selected.jpg"); background-repeat: repeat-x;*/ }
.footer_tab { float:left; width:20%; }
.footer_tab_icon { color:#FFF; text-align:center; padding:2px 0px 0px 0px; }
.footer_tab_txt { color:#FFF; text-align:center; }


.hidden { display:none; }
.center { text-align: center; }
.bold { font-weight: bold; }
.underline { text-decoration:underline !important; }


/*OTHERS*/
.button_disabled { background:#999 !important; color:#FFF !important;  border-radius: 20px; }
.zoom { transition: transform .2s; /* Animation */ margin: 0 auto; }
.zoom:hover { transform: scale(1.05); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */ }

.home_button { width:100%; max-width:335px; height:56px; line-height:59px; display:inline-block; CURSOR:pointer; font-size:22px; }


/*Pagination*/
/*
.pagination_no_clicked { font-size:16px; background:#FFF; margin:10px 8px 10px 0px; padding:10px 14px; line-height:37px; border-radius:50%; }
.pagination_clicked { font-size:16px; background:#B01116; color:#FFF; margin:10px 8px 10px 0px; padding:10px 14px; line-height:37px; border-radius:50%; }
.pagination_prev { background:#FFF; margin:10px 0px 10px 0px; padding:12px 7px 10px 5px; line-height:37px; border-radius:50%; }	
.pagination_next { background:#FFF; margin:10px 0px 10px 0px; padding:12px 7px 10px 5px; line-height:37px; border-radius:50%; }	
*/

/*Breadcrumbs*/
#div_breadcrumb { padding-bottom:15px; color:#DA9295; }
#div_breadcrumb a { color:#DA9295 !important; text-decoration:underline !important; font-size:16px; }



/* Fonts */
.f-14 { font-size:14px; }
.f-16 { font-size:16px; }
.f-18 { font-size:18px; }
.f-20 { font-size:20px; }
.f-22 { font-size:22px; }
.f-24 { font-size:24px; }



/* Colors */
.white { color:#FFF !important; }
.red { color:#A00F14 !important; }
.bg_red { background:#A00F14 !important; }
.bg_grey { background:#4C4C4C !important;}


/* Image Zoom on Mouseover*/
.product-card { position: relative; cursor: pointer; }
.home_product_img { width: 100%; display: block; }
.overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; justify-content: center; 
			align-items: center; background: rgba(0,0,0,0.3); opacity: 0; transition: 0.3s;
}
.product-card:hover .overlay { opacity: 1; }
.zoom-icon { font-size: 30px; color: #fff; background: rgba(0,0,0,0.6); padding: 12px; border-radius: 50%; cursor: pointer; transition: all 0.3s ease; }
.zoom-icon:hover { transform: scale(1.2); background: rgba(0,0,0,0.9); box-shadow: 0 0 15px rgba(255,255,255,0.6); }


/* Anchor */



/*
VALIDATION
*/
.is-invalid { 
	border:2px solid #EA1C21; 
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); 
	background-repeat: no-repeat;
	background-position: right 20px center;
    background-size: 20px;	
}
.is-valid {
	border:3px solid #198754; 
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 20px center;
    background-size: 20px;	
}
.error { font-size:14px; color:#FFF; margin-top:-12px; margin-bottom:16px; }
.out_of_stock{ position:absolute; left:5px; top:5px; background:#CC0000; color:#FFF; padding:2px 10px 3px 9px; z-index:1000; border-radius: 10px; }

 
/*
	Bootstrap 
*/
.container-fluid { padding:0px; }

/*if 1024 or smaller*/
@media only screen and (max-width: 1338px) {
	/*home_section6*/
	.home_cat_container:nth-child(6) { display:none !important; }
}
	


/*if 1024 or smaller*/
@media only screen and (max-width: 1240px) {
	/*home_section6*/
	.home_cat_container:nth-child(5) { display:none !important; }
	.home_cat_container:nth-child(6) { display:none !important; }
	
	/*home_section14*/
	.footer_menu { padding:46px 0px 0px 32px;}
	.footer_menu ul li { font-size:12px; }
}

@media only screen and (max-width: 1038px) {
	.home_button { width:100%; max-width:300px }
}

/*if 1024 or smaller*/
@media only screen and (max-width: 1024px) {
	/*home_section2*/
	.tbl_search { width:100%; }
	
	/*home_section4*/
	.vertical_menu { padding: 14px 20px 14px 20px; }

	/*home_section3*/
	#header_menu_desktop { display:none; }
	#header_menu_tablet { display:block; }

	/*home_section6*/
	.home_cat_container { padding:30px 20px 15px 20px; }
	.home_cat_container:nth-child(5) { display:none !important; }
	.home_cat_container:nth-child(6) { display:none !important; }
 	
	/*home_section7*/
	
	/*home_section8*/
	.home_product_container { margin:10px 5px 5px 5px; }
	.home_product_container:nth-child(9) { display:none !important; }
	.home_product_container:nth-child(10) { display:none !important; }
	
	/*home_section10*/
	.home_brand_container { width:246px; heigh:310px; margin:0px 2px 0px 2px; }
	.parent_home_brand_container { padding-bottom: 0px; }

	/*home_section12*/
	.home_video_container { width:246px; heigh:306px; margin:0px 5px 20px 0px; }
	.parent_home_video_container { padding-bottom: 0px; }
	
	/*home_section13*/	
	.div_newsletter { display:none; }
 
	/*home_section14*/	
	.div_footer_menu { padding-top:0px; }

	/*home_section15*/
	.footer_icon { width:50px; height:50px; border-radius:50%; }	
}

/*if 982 or smaller*/
@media only screen and (max-width: 982px) {
	/*home_section6*/
	.home_cat_container {padding:30px 10px 30px 10px; }
	
	.home_button { width:100%; max-width:150px; }
	
	#footer_td_right { display:none; }
}

/*if 864 or smaller*/
@media only screen and (max-width: 864px) {
	/*home_section1*/
	.header_top { display:none; }

	/*home_section2*/
	.header_mid { display:none; }

	/*home_section2*/
	.header_mid_mobile { display:block; background-color:#FFF; padding:23px 0px 23px 0px; } 

	/*home_section3*/
	#header_menu_tablet { display:none; }
	#header_menu_mobile { display:block; }

}

/*if 864 or smaller*/
@media only screen and (max-width: 822px) { 
	/*home_section6*/
	.home_cat_container {padding:30px 30px 33px 30px; }
	.home_cat_container:nth-child(5) { display:inline-block !important; }
	.home_cat_container:nth-child(6) { display:inline-block !important; }
	.home_cat_txt { display:none; }
	
	/*home_section12*/
	.home_video_container { width:45%; margin-bottom:10px; }
	.parent_home_video_container { padding:0px 10px 0px 10px; }
		
	/*home_section14*/
	.footer_txt { display:none; }	
}

@media only screen and (max-width: 767px) {
	#div_breadcrumb { text-align:center; color:#FFF; }
	#div_breadcrumb a { color:#FFF !important; }
}

/*if 537 or smaller*/
@media only screen and (max-width: 537px) {
	/*home_section5*/
	.home_section5 { padding:0px 8px 0px 8px; }
	
	/*home_section6*/
	.parent_home_cat_container { padding-top:16px; }
	.home_cat_container { padding:0px 40px 22px 40px; }
	.div_home_cat_img img { width:81px; height:81px; }

	/*home_section7*/
	.home_section7 { padding-top:0px; padding-bottom: 0px; }
	#div_parent_home_product_container { padding: 0px 2px 0px 2px; }
	.section7_container { padding:3px 0px 0px 0px; }
	.home_button { font-size:16px; width:31%; height:40px; line-height:40px; font-size:14px; max-width:none; margin-right:0px !important; }
	.txt_brands { display: none; }
	#div_new_arrival { width:47% !important; } 
	#div_best_selling { width:47% !important; }
	
	.div_home_product_img { height: auto; line-height: normal; }
	.home_product_img { height:auto; }


	/*home_section8*/
	.button_cart { max-width: 112px; margin: auto; margin-bottom:3px; }
	.button_favourite { max-width: 112px; margin: auto; }
	#container_buttons_brand { padding:10px 2px 8px 2px; }

	.home_product_container { width:30%; }
	.home_product_txt_container { height:167px; }
	
	.home_product_container:nth-child(7) { display:none !important; }
	.home_product_container:nth-child(8) { display:none !important; }

	.btn_available { float:none !important; display:block; padding-bottom:5px; width:100%; color:#fff  }
	.btn_favourite { float:none !important; display:block; clear:both; width:100%; }

	
	/*home_section9*/
	#video_button_container { padding: 6px 18px 8px 18px; }

	/*home_section10*/
	.home_brand_container { width:30%; margin-bottom:10px; }
	.parent_home_brand_container { padding:0px; }

	.home_brand_container:nth-child(7) { display:none !important; }
	.home_brand_container:nth-child(8) { display:none !important; }

	/*home_section12*/
	.parent_home_video_container { padding:0px; }
	.home_video_container { width:30%; }
	.home_video_container:nth-child(4) { display:none !important; }
	
	/*home_section15*/
	.footer_icon { width:35px; height:35px; border-radius:50%; }
	.footer_copyright { font-size:12px; padding-top:10px !important }
	
	/*home_section16*/
	.footer_mobile { 
		display:block; position:fixed; bottom: 0px;
		left: 0px;
		right: 0px;
		margin-bottom: 0px;
		overflow:hidden;
	}
	body {
		margin-bottom:130px;	
		/*overflow-x: hidden;*/
	}
}

/*if 491 or smaller*/
@media only screen and (max-width: 491px) {
	/*home_section2*/
	.logo_web { width:100%; min-width:0px; max-width:112px; }
	.header_mid_mobile { padding-bottom:0px; } 
	.header_burger { line-height:50px; }
	.header_cart { line-height:55px; }
	
	/*home_section6*/
	.home_cat_container { padding:0px 15px 22px 15px; }
	.div_home_cat_img img { width:81px; height:81px; }	

	/*home_section8*/
	.home_product_container { width:45%; }
	.home_product_txt_container { height:154px; }

	/*home_section10*/
	.home_brand_container { width:46%; margin-bottom:10px; }
	.parent_home_brand_container { padding:0px; }	

	/*home_section12*/
	.home_video_container { width:45%; }	
	.home_video_container:nth-child(3) { display:none !important; }

	.footer_menu_head { font-size:14px; }
	.fotter_follow_up { line-height:30px; }
	.fotter_social_circle { width:30px; height:30px; }
}

/*if 392 or smaller*/
@media only screen and (max-width: 392px) {	
	/*home_section5*/
	.header_menu_mobile_txt { font-size:14px; }
}