 .category-item input[type="checkbox"][id^="myCheckbox"],
 .dropdown-item input[type="checkbox"][id^="myCheckbox"],
 .shapes_filter input[type="checkbox"][id^="myCheckbox"] {
     display: none;
 }

 .category-item label,
 .dropdown-item label {
     border: 1px solid #fff;
     padding: 10px;
     display: block;
     position: relative;
     margin: 10px;
     cursor: pointer;
 }

 .shapes_filter label {
     border: 1px solid #fff;
     display: block;
     position: relative;
     cursor: pointer;
 }

 .category-item label:before,
 .dropdown-item label:before,
 .shapes_filter label:before {
     background-color: white;
     color: white;
     content: " ";
     display: block;
     border-radius: 50%;
     border: 1px solid grey;
     position: absolute;
     top: -5px;
     left: -5px;
     width: 25px;
     height: 25px;
     text-align: center;
     line-height: 28px;
     transition-duration: 0.4s;
     transform: scale(0);
 }

 .category-item label img {
     transition-duration: 0.2s;
     transform-origin: 50% 50%;
 }

 .category-item :checked+label:before,
 .dropdown-item :checked+label:before,
 .shapes_filter :checked+label:before {
     content: "✓";
     opacity: 0;
 }

 .category-item input[type="checkbox"],
 .category-item input[type="radio"],
 .dropdown-item input[type="checkbox"],
 .dropdown-item input[type="radio"],
 .shapes_filter input[type="checkbox"],
 .shapes_filter input[type="radio"] {
     opacity: 0;
     display: none;
 }

 .category-item :checked+label img,
 .shapes_filter :checked+label img {
     box-shadow: 0 0 5px #333;
     z-index: -1;
 }

 #filternavbar label {
     padding: 0;
     margin: 0;
 }

 .category-carousel {
     margin: 25px 0 10px !important;
 }

 .category-carousel-new {
     float: none;
     margin: 25px auto 5px;
 }

 .category-carousel a {
     text-decoration: none;
 }

 .category-title {
     font-size: 18px;
     font-weight: 600;
     width: 100%;
     text-align: center;
     font-family: "Plus Jakarta Sans";
     line-height: 23px;
     position: absolute;
     bottom: 25px;
 }

 .category-title p {
     font-size: 14px;
     font-weight: 600;
 }

 .category-item {
     position: relative;
 }

 .category-item label {
     margin: 0;
     padding: 0;
 }

 .category-item img {
     margin-bottom: 18px;
     width: 100%;
 }

 .category-title img {
     height: 24px;
     width: 24px !important;
     margin: 1px;
     display: inline-block !important;
 }

 .category-carousel .slick-slide {
     margin: 15px 10px;
 }

 .slick-slide {
     height: inherit;
 }

 .filter-count h3 {
     font-weight: 600;
     font-size: 16px;
     line-height: 20px;
     margin: 10px;
 }

 .filter-count span {
     font-weight: 600;
     font-size: 16px;
     line-height: 20px;
     padding: 4px 10px;
     background-color: #dadee0;
 }

 .filter-nav ul li {
     font-weight: 600;
     font-size: 16px;
     line-height: 20px;
     padding: 0px 10px;
 }

 .filter-nav .navbar-light .navbar-nav .nav-link {
     color: #000;
 }

 .filter-nav .dropdown-toggle::after {
     content: none;
 }

 .recommendsort {
     border: none;
     font-family: "Plus Jakarta Sans";
     font-weight: 400;
     font-size: 16px;
     line-height: 20px;
     color: #1d1f1e;
     border-radius: 0px;
 }

 .recommendsort .form-control:focus {
     border: none;
     color: #000;
 }

 .recommendsort:focus {
     border: none;
     color: #000;
     border-color: none;
     box-shadow: none;
 }

 .recommendsort option {
     border-color: red;
     padding: 10px 0;
 }

 .filter-mob {
     display: none;
 }

 #filternavbar .arrow-btn {
     margin: 0px 0 4px 8px;
     width: 8px;
     height: 8px;
 }

 #example .arrow-btn {
     transform: rotate(45deg);
     margin: 0px 0 0px 20px;
     width: 8px;
     height: 8px;
 }

 .customCheckBox[type="checkbox"] {
     margin: 4px 20px 0;
 }

 .customCheckBox[type="checkbox"]:after {
     position: relative;
     display: block;
     left: 2px;
     top: -11px;
     width: 7px;
     height: 7px;
     border-width: 1px;
     border-style: solid;
     border-color: #fff;
     content: "";
     background-repeat: no-repeat;
     background-position: center;
 }

 .customCheckBox[type="checkbox"]:before {
     border: 1px solid #a4aaae;
     content: "";
     background: #fff;
     position: relative;
     display: block;
 }

 .customCheckBox[type="checkbox"]:checked:after {
     background-color: #000;
 }

 .customCheckBox.large[type="checkbox"]:before {
     width: 20px;
     height: 20px;
 }

 .customCheckBox.large[type="checkbox"]:after {
     top: -18px;
     width: 16px;
     height: 16px;
 }

 /* .category-prod-list {
     padding: 15px 20px;
 }

 th,
 td {
     white-space: nowrap;
 } */

 div.dataTables_wrapper {
     margin: 0 auto;
 }

 .table.dataTable.stripe tbody tr {
     padding: 10px 0;
 }

 table.dataTable.stripe tbody tr.odd,
 table.dataTable.display tbody tr.odd {
     background-color: #f0f6fd !important;
 }

 #heartarrowcheck label {
     font-family: "Plus Jakarta Sans";
     font-style: normal;
     font-weight: 400;
     font-size: 16px;
     line-height: 20px;
     color: #1d1f1e;
 }

 #heartarrowcheck {
     opacity: 1;
     display: block;
 }

 .choose-diamond-list .btn {
     font-size: 14px;
     border: 1px solid #1d1f1e;
     padding: 8px 20px;
     font-weight: 600;
     text-align: center;
     transition: all 0.3s ease-in-out;
     border-radius: 0px;
     display: inline-block;
 }

 /* .category-prod {
     margin-top: 20px;
 }

 .catcaption,
 .proddescription {
     float: left;
     width: 100%;
     margin: 18px 0;
 } */

 .tabledescription {
     float: left;
     width: 100%;
     margin: 0 auto;
 }

 .expandtable {
     background: #fff;
     padding: 20px 10px !important;
 }

 .expandtable .table-info {
     display: flex;
     flex-direction: row;
 }

 .expandtable .catimgdiv1 {
     width: 30%;
     margin-right: 20px;
 }

 .compareicon {
     position: absolute;
     top: 4px;
     right: 20px;
     margin: 10px 10px 0 0;
 }

 .compareicon img {
     width: 20px;
 }

 .table-info .tabledetails {
     display: flex;
     width: 75%;
 }

 .expandtablebtn .btn {
     visibility: hidden;
     flex-direction: row;
     justify-content: center;
     align-items: flex-start;
     padding: 8px 26px;
     gap: 10px;
 }

 .table-info .expandtablebtn .btn {
     visibility: visible !important;
     padding: 12px 40px;
     float: left;
 }

 .table-info button.close {
     color: #1d1f1e;
     opacity: 1;
 }

 .crossicon {
     width: 20px;
     float: right;
     margin: 5px 0 30px;
 }

 table.dataTable.stripe tbody tr.odd,
 table.dataTable.display tbody tr.odd {
     background-color: #f8f8f8;
 }

 table.dataTable tbody tr {
     height: 56px;
 }

 table.dataTable tbody tr:hover {
     background: #f0f6fd;
 }

 table.dataTable tbody tr:hover .expandtablebtn .btn {
     visibility: visible;
 }

 .tabledescription .prodname {
     font-family: "Plus Jakarta Sans";
     font-weight: 600;
     font-size: 18px;
     margin: 0 0 15px;
 }

 /* .catcaption .catname {
     float: left;
     font-family: "Plus Jakarta Sans";
     font-weight: 600;
     font-size: 16px;
     line-height: 23px;
 }

 .catcaption .catprice {
     float: right;
     font-family: "Plus Jakarta Sans";
     font-weight: 600;
     font-size: 18px;
     line-height: 23px;
 }

 .category-prod .catprice {
     font-family: "Plus Jakarta Sans";
     font-weight: 600;
     font-size: 14px;
     line-height: 23px;
     margin-bottom: 16px;
 }

 #diamond_product_grid .category-prod .catprice {
     font-weight: 600;
     font-size: 16px;
 } */

 .moreless-info {
     font-weight: 600;
     font-size: 14px;
     line-height: 23px;
     border-bottom: 1px solid #1d1f1e;
 }

 /*.prod_detail {
     line-height: 23px;
 }

 .proddescription span.prodtitle {
     float: left;
     width: 40%;
 }

 .proddescription span.prodvalue {
     font-weight: 600;
 }*/

 /*.catsettingbtn .btn {
     width: 100%;
     margin-top: 30px;
 }

 .catpreview {
     text-align: center;
     margin: 15px 0 40px;
 }

 .catpreview a {
     font-family: "Plus Jakarta Sans";
     font-weight: 600;
     font-size: 14px;
     line-height: 20px;
 }

 .dia-opt-details .catpreview a {
     border-bottom: 1px solid #1d1f1e;
 }*/

 @media only screen and (max-width: 992px) {
     .category-title {
         font-size: 14px;
         bottom: 15px;
     }
 }

 @media only screen and (max-width: 768px) {

     .category-carousel .slick-prev,
     .category-carousel .slick-next {
         display: none !important;
     }

     .category-item label img {
         width: 100%;
         max-width: 166px;
         height: 200px;
     }

     .category-title {
         bottom: 35px;
     }

     /*.catsettingbtn .btn {
         padding: 12px 0px;
         font-size: 14px;
     }*/

     .filter-mob .btn {
         padding: 10px 40px;
         width: 100%;
     }

     .filter-mob {
         display: flex;
     }

     /*.catcaption .catname {
         font-size: 14px;
     }

     .catcaption .catprice {
         font-size: 16px;
     }

      .catcaption .catprice.setting_list_price {
         font-size: 14px !important;
     } */

     .catpreview {
         margin-top: 12px;
     }
 }