/* Home page */
body {font-family: 'Nunito', sans-serif; font-weight: 400;}
h4 {font-size: 20px;}
.link_hover:hover {color: #69b022 !important;}
.fs_12 {font-size: 12px;}
.fs_13 {font-size: 13px;}
.fs_14 {font-size: 14px;}
.fs_15 {font-size: 15px;}
.fs_17 {font-size: 17px;}
.fs_18 {font-size: 18px;}
.fs_22 {font-size: 22px;}
.fw_200 {font-weight: 200;}
.fw_300 {font-weight: 300;}
.fw_400 {font-weight: 400;}
.fw_600 {font-weight: 600;}
.fw_700 {font-weight: 700;}
.fw_800 {font-weight: 800;}
.fw_900 {font-weight: 900;}
.bg_col1 {background: #f9f9d2;}
.col1 {color: #69b022;}
.col2 {color: #28a745;}
.col3 {color: #c82230;}
.col4 {color: #607f53;}
.white_space_unset {white-space: normal;}

.reg_btn_select_group_dropdown {min-width: 30%;}
.reg_btn_select_dropdown {border: 1px solid #6c757d; background: #ccc; color: #000; overflow-wrap: break-word; white-space: normal;}
.reg_btn_view {background: #59c1348a; color: #000;}
.reg_btn_view:hover {background: #28a745; color: #fff;}
.reg_btn_select_dropdown:hover {border: 1px solid #28a745; color: #000; background-color: #f8f9fa;}
.reg_btn_select_dropdown_show {min-width: 100%; background: #ccc; cursor: pointer;}

#top_head {border-top: 2px solid #c82230; background: #f8f9fa;}
.c_cont {max-width: 1200px;}
.cc_cont {max-width: 1800px;}
/* #secondary_head {background: #59c1348a;} */
#secondary_head {background: linear-gradient(90deg, #398b41 0%, #88bf47 100%);}
.login_item a {color: #69b022;}
.login_item span:hover {color: #dc3545 !important;}
.login_icon {position: absolute; color: #212529;}
.login_txt {padding-left: 2.2rem; line-height: 32px; font-size: 15px; font-weight: 700;}
.logout_txt {padding-left: 2.6rem; line-height: 32px; font-size: 15px; font-weight: 700;}
.cart_item a {color: #c82230;}
.cart_item a:hover { color: #dc3545;}
.deleteCartItemTopMenu {cursor: pointer;}
/* .cart_item span:hover { color: #dc3545 !important; } */
/* .cart_icon { position: absolute; } */
/* .cart_txt { padding-left: 2.2rem; line-height: 32px; font-size: 15px; font-weight: 700; } */
.count_cont { width: 50%;}
.count_num {
   position: absolute;
   display: inline-block;
   padding: 3px 0px 0px 0px;
   width: 26px;
   height: 26px;
   border-radius: 14px;
   background-color: #218838;
   color: #fff;
   font-size: 14px;
   font-weight: 900;
   text-align: center;
   z-index: 5;
   bottom: 25px;
   right: 0;
}
#cart_prod_drop_holder {position: absolute; min-width: 280px; z-index: 2000; display: none;}
.cart_holder_prods {border: 1px solid #f8f9fa;}
.slider_img_aspect_ratio {object-fit: cover;}

/* .main_cat { background: #f2f2f2;} */
.main_cat .fa-braille {position: absolute; color: #69b022;}
.prod_txt {color: #69b022; font-size: 20px; padding-left: 3.5rem; font-weight: 800;}
.product_menu_item {background: #f7f7f9; color: #607f53; font-size: 18px; font-weight: 600;}
.product_menu_item:hover {color: #dc3545; background: #dee2e6;}
.product_menu_item .mdi-arrow-right-circle {position: absolute; right: 10px;}
.prod_dropdown_menu_item {top: 0; right: auto; margin-top: 0; margin-left: .125rem; left: 100%; min-width: 750px;}
.dropdown_menu_hover_items {line-height: 1.3rem;}
.menu_brand_img {max-width: 120px;}
.prod_subitems {color: #69b022;}
.prod_subitems:hover {color: #dc3545;}

/* .dropdown-submenu { position: relative; }
.dropdown-submenu> a:after { content: "--22"; float: right; }*/
.dropdown-submenu>.dropdown-menu { top: 0; left: 100%; margin-top: 0px; margin-left: 0px;}
.dropdown-submenu:hover>.dropdown-menu { display: block;}

/* Mobile menu icon animation */

.mob_anm_icon {
  width: 30px;
  height: 20px;
  position: relative;
  margin: 0px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  }
  
  .mob_anm_icon span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  }
  
.mob_anm_icon span {background: #c82230;}
.mob_anm_icon span:nth-child(1) {top: 0px;}
.mob_anm_icon span:nth-child(2) {top: 10px;}
.mob_anm_icon span:nth-child(3) {top: 20px;}
.mob_anm_icon.open span:nth-child(1) {top: 11px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg);}
.mob_anm_icon.open span:nth-child(2) {opacity: 0; left: -60px;}
.mob_anm_icon.open span:nth-child(3) {top: 11px; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg);}

.mob_menu_item .nav-link:hover {background: #f2f2f2; color: #dc3545 !important;}
.mob_menu_subitem1 {background: #eeeeee;}
.mob_menu_subitem1 .nav-link:hover {background: #dddddd; color: #dc3545 !important;}
.mob_menu_subitem2 {background: #dddddd;}
.mob_menu_subitem2 .nav-link:hover {background: #bbbbbb;  color: #dc3545 !important;}


.feature_tabs { position: relative; background-color: #fff;}
.feature_headliner { position: absolute; height: 3px; width: 95%; background-color: #c82230; top: 1.4rem;}
.feature_tab_subitem { background: #f2f2f2 !important; color: #69b022 !important; box-shadow: 0px 0px 2px 2px rgba(105,176,34,0.3);}
.feature_tab_subitem:hover { background: #f2f2f2 !important; color: #c82230 !important;}
.feature_tab_subitem.active { background: #dee2e6 !important; color: #607f53 !important; box-shadow: 0px 0px 2px 2px rgba(200,34,48,0.3);}
.feature_tab_subitem.active:hover { background: #f2f2f2 !important; color: #c82230 !important;}
#feat_row { background: linear-gradient(90deg, #398b41 0%, #88bf47 100%);}
.feat_icon_cont {  }
.feat_icon { font-size: 30px; border: 1px solid #c82230; color: #c82230; padding: 15px 20px 15px 20px;}
.h_prod_cont { box-shadow: 0px 0px 5px 5px rgba(238,238,238,0.75);}
.h_prod_img_cont { min-height: 8rem;}
.h_prod_title a {color: #c82230;}
.h_prod_desc {}
.h_reg_price { font-size: 18px; color: #69b022;}
.h_prod_price_cont .dis_prod_price {font-size: 18px; color: #c82230;}
.h_prod_price_cont {}
.h_discount_badge { position:absolute; background: #c82230; font-weight: 900; width: 45px; height: 45px; border-radius: 30px; right: 25px; top: 10px; padding-top: 10px; z-index: 6;}
.dis_prod_price {}
.prod_discount_price {font-size: 14px; text-decoration: line-through;}
#footer { background: #eeeeee; border-top: 3px solid #c82230;}
.footer_url {color: #000;}
.footer_social_cont {border: 2px solid #69b022;}
.footer_social_icon {color: #000;}

/* Category page */
.prod_menu_holder {position: absolute; min-width: 275px ; z-index: 2;}
.prod_dropdown {position: absolute; padding: .5rem 0; list-style: none; background-clip: padding-box; background: #fff; border: 1px solid rgba(0,0,0,.15); z-index: 3;}
.nav_breadcrumbs .fa-h-square { color: #c82230;}
.nav_breadcrumbs .breadcrumb-item a { color: #c82230;}
.nav_breadcrumbs .breadcrumb-item.active { color: #69b022;}
.product-active { color: #69b022; }
.p_filter_title h5 { font-size: 17px;}
.p_filter_counter_badge { position: absolute; right: 2%; top: 12%;}
.slider-handle.min-slider-handle { background: #c82230;}
.slider-handle.max-slider-handle { background: #c82230;}
.cat_header_title h3 { color: #69b022;}
hr.cat_divider { border-top: 2px solid #c82230;}
.cat_prod_frame { border: 1px solid #69b022;}
.prod_img_frame { min-height: 10rem;}
.prod_img { max-height: 10rem;}
.cat_brant_title { font-size: 13px;}
.cat_prod_title { font-size: 15px; transition: all 200ms ease;}
.cat_prod_title:hover { color: #69b022 !important; transition: all 300ms ease;}
.prod_qnt { font-size: 18px;}
.prod_add_to_cart_btn { border: 2px solid #69b022;}
.prod_add_to_cart_btn:hover { border: 2px solid #28a745; color: #fff; background-color: #69b022; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.prod_result_count { font-size: 14px; font-weight: 600;}

/* Product page */
.prod_gal_frame {display: block; min-height: 20rem;}
.prod_gal_img {max-height: 20rem; background: center no-repeat;}

.p_atr_select {background: #fff; color: #000;}
.p_atr_select:active {background: #69b022 !important; color: #fff;}
.p_atr_select_active {background: #69b022 !important;}
.prod_small_brand_logo_img {max-width: 100px;}

/* .p_atr_select {background: #eeeeee; color: #000;} */
/* .p_atr_select:active {background: #69b022; color: #fff;} */
/* .p_atr_select_active {background: #69b022;}
.p_atr_select_active:hover {background: #ddd;} */
.p_reg_price {font-size: 22px; color: #69b022;}
.p_qnt_measure {font-size: 17px; }
.p_dis_price {font-size: 22px; color: #c82230;}
.p_discount_price {font-size: 20px; text-decoration: line-through;}
.p_add_to_cart_btn {border: 2px solid #69b022; background: #69b022; color: #fff;}
.p_add_to_cart_btn:hover {border: 2px solid #28a745; color: #000; background-color: #fff; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.prod_certs_labels {display: block; width: 120px;}
.prod_certs_labels_img {min-height: 30px;}
.p_info_tabs.active {background: #69b022 !important; color: #fff !important;}
.p_info_tabs {border-top: 1px solid #69b022 !important; border-left: 1px solid #69b022 !important; border-right: 1px solid #69b022 !important; color: #212529 !important;}
.pf_file_download_btn {border: 2px solid #c82230; background: #c82230; color: #fff;}
.pf_file_download_btn:hover {border: 2px solid #c82230; color: #000; background-color: #fff; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.rel_prod_img_frame {min-height: 8rem;}
.rel_prod_img {max-height: 8rem;}

/* Cart page */
.cart_prod_img {width: 4rem;}
.reg_btn {border: 2px solid #69b022; background: #69b022; color: #fff;}
.reg_btn:hover {border: 2px solid #28a745; color: #000; background-color: #fff; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.reg_btn_outline {border: 2px solid #28a745; color: #000; background: #fff; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.reg_btn_outline:hover {border: 2px solid #69b022; background: #69b022; color: #fff;}

/* User account page */
.eye_icon {color: #69b022}
.product_list_menu_item {background: #f9f9d2; color: #607f53; font-size: 15px; font-weight: 600;}
.product_list_menu_item:hover {color: #dc3545; background: #f2f2f2;}
.product_list_menu_item .badge-pill {position: absolute; right: 10px;}
.product_list_menu_item a {color: #607f53;}
.product_list_menu_item a:hover {color: #dc3545; background: #f2f2f2;}
.product_list_menu_item_active {background: #59c1348a; color: #dc3545;}
.product_submenu_item a {font-size: 14px; color: #000;}
.product_submenu_item a:hover {background: unset; color: #555555; font-size: 14px;}
.prod_thumb_img {width: 60px; height: 60px; background-size: cover; background-position: center;}
.qty_input {width: 35px; margin-top: 1px;}

.swal-modal {left: auto; right: 50px; height: auto; width: auto; padding: 25px 25px 25px 25px;}


/* Media Queries */
@media screen and (min-width:320px) and (max-width:575px) {
  .logo_cont {width: 40%;} 
  .p_qty_input {width: 50%;}
  .count_num {position: relative; bottom: 50px; left: 25px; right: unset;}

}

@media screen and (min-width:576px) and (max-width:767px) {
  .count_num {position: relative; bottom: 50px; left: 25px; right: unset;}
  .p_qty_input {width: 25%;}
  .p_cart_qty_input {width: 130px;}

}

@media screen and (min-width:768px) and (max-width:992px) {
  .logo_cont {width: 75%;}
  .p_qty_input {width: 40%;}
  .p_cart_qty_input {width: 80%;}
  .discount_code_input {width: 90%;}
}

@media screen and (min-width:993px) and (max-width:2000px) {
  .p_qty_input {width: 30%;}
  .p_cart_qty_input {width: 50%;}
  .discount_code_input {width: 60%;}

}

.xzoom-lens img {
  height: 250px !important;
}

/* CSS for cookie consent banner */
.cookie-consent {
  position: fixed;
  bottom: -100%;
  left: 0;
  width: 100%;
  background-color: #bbbbbb;
  padding: 5px 0px 5px 5px;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
  transition: bottom 2s ease-in-out;
  z-index: 9999;
}
.cookie-consent p {
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}
.cookie-consent a {
  color: #007bff;
  text-decoration: none;
  font-weight: bold;
}

.select2-container {
  width: 100% !important;
  padding: 0;
}


#videoSrcHolder {
  max-width: 100%;
  margin: 0 auto; 
}
#videoSrcHolder video,#videoSrcHolder iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
}


