
/* ===========Searchbox============= */
/* .clearfix{ clear: both; width: 100%; height: 0; padding: 0; margin: 0;} */
.clearfix::after {
    display: block;
    clear: both;
    content: "";

}
.bg-light { background-color: #f8f9fa !important; }
.p-2 {
    padding: .5rem !important;
}
#searchbar {
    display: none;
    z-index: 99;
    margin-top: 1px;
}
#searchbar .searchbar {
    max-width: 600px;
    border-bottom: solid 1px #aaa;
}
#searchbar.search_boxsty { width: 100%; top: 142px; left: 0;}
.input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}
.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
}
#searchbar .search-input {
    border: inherit;
    background: none;
}
.input-group-append {
    margin-left: -1px;
}
.rounded-0 {
    border-radius: 0 !important;
}
#searchbar .searchbar button {
    line-height: 1;
}

.p_imgbasebox { width: 100%; margin: 0;}
.p_imgbox { width: 100%; height: auto; margin-bottom: 1.5rem;}
.p_imgbox img { width: 100%; max-width: 100%; height: auto; max-height: 100%; display: block; border: 0;}
.nav-item.dropdown .dropdown-subitem { display: none; padding: 0 0 20px 0;  }
.nav-item.dropdown:hover .dropdown-subitem { display: block; padding: 0; overflow: auto; }
.nav-item.dropdown:hover .dropdown-subitem li, .nav-item.dropdown:hover ul.dropdown-subitem li.nav-item { list-style-type: none; padding: 0; margin: 0; position: relative; }
ul.menu-items { width: 30%; border-right: 1px solid #eee; padding: 15px 0 30px 0; margin: 0;}
.nav-item.dropdown:hover .dropdown-subitem li a { padding: 8px 20px; background-color: #ffffff;}
.nav-item.dropdown:hover .dropdown-subitem li a:hover { padding: 8px 20px; background-color: #f2f2f2;}
.nav-item.dropdown:hover ul.dropdown-subitem li.sub-sub-dropdown .dropdown-sub-subitem { padding: 0; display: none; border: 0; box-shadow: none; background: none;  top: 0; left: 30%;}
.nav-item.dropdown:hover ul.dropdown-subitem li.sub-sub-dropdown:hover .dropdown-sub-subitem { display: block; }
.menu-custom-width {  border-top: 0px solid #f00;}
.nav-item.dropdown.sub-sub-dropdown a i { text-align: right; float: right; margin-right: -5px;}


.main-slider .item.slick-slide { background-position: center top; background-size: 100% 100%; object-fit: contain; }
.product-list-pagination .float-right { float: none !important;}
.product-list-pagination .pagination { text-align: center !important; }

.product-details-lpt { float: left; }
.product-details-rpt { float: right; }
header .nav-top ul.nav li { margin: 0 0 0 15px; }
.nav-item-cart a .notification { left: -15px; top: -7px; }

.home_category { width: 100%; margin: 20px auto; }
.category_itembox { width: 120px; height: 120px; background: #eee; border-radius: 6px; padding: 0; margin: 0 5px; overflow: hidden; position: relative; }
.category_itembox .category_grid_name { max-width: 100%; position: absolute; top: 50%; left: 50%; z-index: 2; transform: translate(-50%, -50%); text-align: center; }
.category_itembox .category_grid_name a, .category_itembox .category_grid_name a:hover, .category_itembox .category_grid_name a:visited { font-size: 14px; color: #fff; text-align: center; font-weight: 600; padding: 0 5px; margin: 0;}
.category_itembox .category_join_link { position: absolute; bottom: 5px; right: 5px; z-index: 2; }
.category_itembox .category_join_link a { font-size: 18px; color: #fff; opacity: 0.5; padding: 0; margin: 0; display: inline-block;}
.category_itembox:hover .category_join_link a, .category_itembox .category_join_link a:hover { opacity: 1;} 
.category_itembox .category_grid_image { width: 100%; height: 100%; }
.category_itembox .category_grid_image a { height: 100%; display: block; }
.category_itembox .category_grid_image img { width: 100%; height: 100%; object-fit: cover; display: block;}
.category_itembox:hover .category_grid_image::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); display: block;}

.footer_mid { width: 100%; padding: 15px 0; margin: 0; border-top: 1px solid #ececec;}
ul.social_media_link, ul.payment_get_link { padding: 0; margin: 0; }
ul.social_media_link { float: left;}
ul.payment_get_link { float: right;}
ul.social_media_link li, ul.payment_get_link li { padding: 0; margin: 0 0 0 10px; list-style-type: none; display: inline-block;}
ul.social_media_link li:first-child, ul.payment_get_link li:first-child { margin-left: 0;} 
ul.social_media_link li a { font-size: 24px; }
ul.payment_get_link li a { width: 44px; display: inline-block; box-shadow: 0 0 3px #ccc; }
ul.payment_get_link li a img { width: 100%; display: block;}

.image_comparison_base { width: 100%; position: relative;}
.image_comparison_box { width: 800px; height: 480px; margin: 0 auto; position: relative; }
.img_comp_img { position: absolute; overflow: hidden; } 
.img_comp_img img { width: 800px; height: 480px; object-fit: cover; display: block; }
.img-comp-slider { position: absolute; z-index: 9; cursor: ew-resize; width: 40px; height: 40px; background-color: #2196F3; opacity: 0.7; border-radius: 50%; }

.notification_sliderbox { width: 100%; text-align: center; padding: 8px 0; background: #111; margin: 0; position: relative; }
.notification_slider { width: 100%; margin: 0;}
.notification_slider .notification_item p { font-size: 14px; color: #fff; font-weight: 400; text-align: center; padding: 0; margin: 0; }
.notification_slider .notification_item p a { color: #EF5C5C; text-decoration: underline; padding: 0; margin: 0 2px;}
.notification_slider .notification_item p a:hover { color: #fff; text-decoration: none; padding: 0; margin: 0;}
.influencers_sec { width: 100%; background: none; margin: 0; overflow: hidden; }
.influencers_sec .section-header { padding: 0;}
.influencers_sliderbox { padding: 0; }
.influencers_slider { width: 100%; }
.influencers_slider .influencer_item { padding: 0 8px; margin: 0 0 10px 0; }
.influencers_slider .slick-prev, .influencers_slider .slick-next { width: 2.75rem; height: 2.75rem; border-radius: 5px; background: #eee; z-index: 10; }
.influencers_slider .slick-prev:before, .influencers_slider .slick-next:before { font-family: 'mds-icons'; color: #000; }
.influencers_slider .slick-prev:before { content: '\e806'; }
.influencers_slider .slick-next:before { content: '\e807'; }


.vdo_item { width: 100%; background: #fff; border: 1px solid #eee; box-shadow: 0 0 5px #eee; border-radius: 4px; overflow: hidden;}
.vdo_item .videobox { width: 100%; margin: 0 0 10px 0; }
.vdo_item .videobox video { width: 100%; height: 100%; object-fit: cover; }
.vdo_item .textinfobox { text-align: center;}
.vdo_item .textinfobox a { font-size: 15px; line-height: 18px; font-weight: 500; text-align: center; padding: 0; margin: 0 0 10px 0; display: inline-block; }
.pricetag { display: flex; justify-content: center; font-size: .875rem; align-items: center; gap: 6px; }
.pricetag .price_now { color: #000; font-weight: 700; margin-right: 10px; }
.pricetag .price_old { color: grey; font-weight: 700; text-decoration: line-through; }

.hometabs_base { width: 100%; padding: 0; margin: 0; }
.hometabs { padding: 0; background: #eee; border-bottom: 1px solid #ccc;}
.hometabs .tabs { display: flex; padding: 0; margin: 0; }
.hometabs .tabs li.tab { list-style-type: none; }
.hometabs .tabs li.tab .tablinks { background: none; color: #39a75c; border: 0; outline: none; padding: 8px 25px; margin: 0; display: inline-block;}
.hometabs .tabs li.tab.current .tablinks { background: #39a75c; color: #FFF; }
.tabcontent { display: none; padding: 15px; line-height: 1.4; }
.tabcontent.current { display: inherit; }

.nav-main { background: #000;}
.nav-main .navbar { background: #000;}
.nav-main .navbar ul .nav-item .nav-link { color: #fff;}
/* .nav-main .navbar>.navbar-nav>.nav-item:hover .nav-link:before { background-color: #EF5C5C; } */
.section-header h3, .section-latest-products h3 { font-size: 24px; font-weight: 700; margin-bottom: 25px;}
.li-main-nav-right a { padding: 5px 4px; display: inline-block; }
.li-main-nav-right a i { font-size: 20px; margin: 0;}
.nav-item-cart a .notification { left: auto; right: -10px; top: 0px; }
/* .main-slider .item.slick-slide { border: 1px solid red;} */
#footer .nav-footer ul li a:hover { color: #EF5C5C;}
#footer .footer-social-links ul li a:hover { color: #EF5C5C;}
.product_about_banner_wrapper { width: 100%; margin: 0 0 30px 0; }
.product_about_banner_wrapper .row { padding: 0; margin: 0;}
.product_about_banner_wrapper .row .col { min-width: 1px; padding-left: 0; padding-right: 0; margin: 0;}
.product_about_banner_wrapper .row .col img { width: 100%; display: block; }

.review_top_container { width: 100%; padding: 8px 0; margin: 0 0 30px 0; border-bottom: 1px solid #e4e4e4; }
.review_top_container .cus_rev_title { font-size: 20px; font-weight: 700; text-align: center; text-transform: uppercase; padding: 0; margin: 0 0 20px 0;}
.total_review_info_ { width: auto; margin: 0 auto; display: table;}
.review_info_row { width: 100%; display: flex; align-items: center; justify-content: space-between; margin: 0 0 8px 0;}
.review_info_row .review_info_stars { display: flex; align-items: center; color: #ccc; }
.review_info_row .review_info_stars .icon-star { font-size: 18px; line-height: 18px; color: #fbc12a; }
.review_info_row .review_histogram_bar { width: 140px; height: 14px; background: #eee; display: flex; margin: 0 24px; overflow: hidden;}
.review_info_row .review_histogram_bar .persent_bar{ width: 100%; height: 100%; background: #fbc12a; display: flex; padding: 0; margin: 0; }
.review_info_row .review_histogram_frequency { text-align: right; display: inline-block; padding: 0; margin: 0;}
.product-description { margin-bottom: 40px; }
.reviews-container .review-total .base_txt { text-align: left;}
.product-details-container { margin-bottom: 20px;}
.product-slider-container .product-slider-content { height: 533px;}
.product-slider .img-product-slider { width: 100% !important; height: 100% !important; max-height: none !important; }
#footer { margin-top: 40px; }