@media (min-width: 992px) {
   .nav-item.dropdown:hover .parent-dropdown-menu { display: block; margin-top: 0; }
   .parent-dropdown-menu { margin-top: 0; }
   .custom-header-dropdown { cursor: pointer; }
   .dropdown-submenu { position: relative; padding-right: 10px; }
   .dropdown-submenu .submenu { position: absolute; top: 0 !important; left: 100% !important; display: none; min-width: 200px; }
   .dropdown-submenu:hover > .submenu { display: block; }
}

@media (max-width: 991px) {
   .dropdown-submenu .submenu { display: none; position: static; margin-left: 15px; }
   .dropdown-submenu.open > .submenu { display: block; }
}


@media (max-width: 767px) {

   .safa-review-summary { grid-template-columns: 1fr; gap: 28px; }
   .safa-review-column,
   .safa-review-column:first-child { padding: 0; }
   .safa-review-column + .safa-review-column::before { top: -14px; left: 0; right: 0; bottom: auto; width: 100%; height: 1px; }
   .safa-reviews-header { flex-direction: column; align-items: flex-start; }
   .safa-review-search { width: 100%; }
   .icon-adjust{
    left: auto !important;
    right: 10 !important;
}

.safa-review-summary {grid-template-columns: 1fr;gap: 25px;}

.safa-review-form-wrapper {max-width: 100%;}
.woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image {margin: 0 5px;}

.safa-overall,
.safa-review-product {padding-left: 0;padding-top: 20px;border-left: 0;border-top: 1px solid #303038;}

.safa-reviews-header {align-items: flex-start;flex-direction: column;}

.safa-reviews-tools {width: 100%;}

.safa-review-search {flex: 1;width: auto;}

.custom-account-panel {flex-direction: column;}

.account-form-side,
.account-info-side {width: 100%;padding: 30px 20px;}

.register-panel .account-info-side {order: 2;}

.register-panel .account-form-side {order: 1;}

}
@media (max-width: 480px) {
   .single-product form.cart { flex-wrap: wrap; }
   .single-product form.cart button.single_add_to_cart_button { width: 100%; flex: 1 1 100%; }

   .sp-features{grid-template-columns:repeat(2,1fr) !important;row-gap:20px !important;}
   .sp-item:nth-child(2)::after{display:none;}
   .sp-title{font-size:11px !important;}

   .sp-cat-col { justify-content: flex-start; text-align: left; width: 100%;}
}
