.product_comparison_head2,
.product_comp_comparison_head{
    /* table-layout: fixed; */
    /* border-color: #d9d9d9 !important; may 241 */
    /* border:1px; may24 */
}

#product_comp_comparison_heads #main_th_comp,
#product_comp_comparison_heads .maincomparesec td,
#product_comp_comparison_heads .maincomparesec .main_th,
#hidden_product_comp_comparison_head #main_th_comp{
   border: 1px solid #d9d9d9;
}

.custom_comp_th{
    border-style: none !important;
}
td.cproduct_image img {
    width: auto;
    height: 100px;
}

td.cproduct_price{
    color:#4169e1;
    /* color:#f78e1e; */
}
.custom_compo_column{
   border-style: none !important;
}

.percentageNumberss {
    position: relative;
}

span.percentageDatas {
    position: absolute;
    left: 2%;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    top:3px;
}

.backgroundPercentages {
    /* width: 0; */
    height: 25px;
    border-radius: 5px;
    background-color: #4169e1;
    background-size: 30px 30px;
    animation: move 2s linear infinite;
    box-shadow: 2px 0 10px inset rgba(0,0,0,0.2);
    transition: width 2s ease-out;
    display: block;
    padding:10px 20px;
}
.sinclor{background-color:#00a6ff;}
.product_performance_main_div .coreheadcls{text-align: left;padding: 5px 0;}
/*Lollipop background gradient animation*/
@keyframes move {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 30px 30px;
    }
}
.clblk {
    color: #333 !important;
}

/* .cproduct_title_title{
    height: 100px;
    line-height: 1.5rem;
} */

.move_to_products{
    background: #4169e1;
    color: #fff !important;
    padding: 10px 20px 10px 20px;
    border-radius: 50px;
    font-size: 14px;
    vertical-align: sub;
}
.move_to_products_div{
    float: right;
}
.move_to_product_head_div{
    float:left;
}
#empty_colum_comp_val{
    /* font-size: 20px;
    color: #4169e1; */
    font-size: 35px;
    /* color: lightslategray; */
    color: darkgray;
}
.table_titles_hide_div{
    font-size: 32px;
    line-height: 1.15;
    text-transform: none;
    letter-spacing: -0.01em;
    margin-top: 20px;
    color: #414141;
    font-family: Quicksand, sans-serif;
    font-weight: 700;
    padding: 30px 0px !important;
}
.table_titles{
    border-style: none;
    font-size: 32px;
    line-height: 1.15;
    text-transform: none;
    letter-spacing: -0.01em;
    margin-top: 20px;
    color: #414141;
    font-family: Quicksand, sans-serif;
    font-weight: 700;
    padding: 30px 0px !important;
}

.product_comp_comparison_head tbody tr td{
    text-align: center;
}




/* test */



@media (min-width:320px) and (max-width:767px){

   .page_title{
       text-align: left !important;
       line-height: 3rem;
       font-size: 25px;
   }

   .move_to_products_div{
       text-align: left !important;
       padding-bottom: 25px;
   }

}


/* Tooltip for compare product image */

.compare_icon_div .tooltiptext_product_compare {
   visibility: hidden;
   width: 100px;
   background-color: black;
   color: #fff;
   text-align: center;
   border-radius: 6px;
   /* padding: 5px 0; */
 
   /* Position the tooltip */
   position: absolute;
   z-index: 1;
}
 
.compare_icon_div:hover .tooltiptext_product_compare {
   visibility: visible;
}

/* compare button */
.composite-compare-products{
   width: 16px !important;
}
.composite_product_compare_btn {
   input {
     display: none;
   }
   i {
     width: 14px;
     text-align: left;
   }
   input:checked + label {
     color: #ffffff;
     background-color: #4169e1;
   }
}
.composite_product_compare_btn input:checked + label .fa.fa-square-o:before{
   content: '✔'  !important;
}

.composite_product_compare_btn input:not(.checked) + label{
   display: none;
}

ul.products li.product:hover .entry-item.entry-item-product .composite_product_compare_btn input:not(.checked) + label{
   margin: auto !important;
   position: absolute;
   top: -50%;
   z-index: 100;
   display: flex;
   align-items: center;
   justify-content: center;
   bottom: 0;
   left: 0;
   margin: auto;
   right: 0;
   width: 150px;
   height: 50px;
}
.composite_product_compare_btn input:checked + label{
   background-color: #4169e1;
   color: #fff;
   margin: auto !important;
   position: absolute;
   top: -50%;
   z-index: 100;
   display: flex;
   align-items: center;
   justify-content: center;
   bottom: 0;
   left: 0;
   margin: auto;
   right: 0;
   width: 150px;
   height: 50px;
   background: #fff;
   color: blue;
   border: 0px !important;
}
.composite_product_view_btn{display: none;}
ul.products li.product:hover .entry-item.entry-item-product .composite_product_view_btn{
 margin: auto !important;
 position: absolute;
 top: -70px;
 z-index: 100;
 display: flex;
 align-items: center;
 justify-content: center;
 bottom: 0;
 left: 0;
 margin: auto;
 right: 0;
 width: 150px;
 height: 50px;
}
ul.products li.product:hover .entry-item.entry-item-product a.button.product_type_composite{
   top:10% !important;
}
.composite_product_view_btn label{padding-left:55px;padding-right:55px;}
.entry-item-product .price, li.product .price{margin-bottom:10px !important;}
tbody.maincomparesec tr td {
   line-height: 18px;
   /* border:1px solid #d9d9d9; may24 */
}

.main_content .custooltip .custooltiptext {
   visibility: hidden;
   width: 100%;
   background-color: black;
   color: #fff;
   text-align: center;
   border-radius: 6px;
   padding: 5px 5px;
   position: absolute;
   z-index: 2000;
   left: 0;
   font-size: 14px;
   top: -40px;
}

.main_content .custooltip:hover .custooltiptext {
   visibility: visible;
}

a.compare-btn.composite-compare-page.button.add_to_cart_button.disabled {
   pointer-events: none !important;
}



@media (min-width:320px) and (max-width:576px){
   /* .cusproduct_comparison_head{width:79px;margin-bottom: 0px;} may 17 cmd */
   .move_to_products_div{width:25% !important;padding:0 !important;margin-top:5px;}
   .comprodheadingcls{width:70% !important;float:left;}
   .comprodheadingcls h1.page_title{font-size:16px !important;}
   .move_to_products {float:right;padding:2px 15px 2px 15px !important;margin-top:7px;}
}
@media (min-width:577px) and (max-width:991px){
   .move_to_products_div{width:25% !important;padding:0 !important;margin-bottom:10px;}
   .comprodheadingcls{width:75% !important;}
   .comprodheadingcls h1.page_title{font-size:24px !important;margin-top:5px;}
   .move_to_products {float:right;padding:2px 15px 2px 15px !important;margin-top:15px;}
}


/* test */
/* @media (min-width:993px){ */

   .product_comp_comparison_head th{
       padding: 6px !important;
   }

   th.main_th.product_details_heading{
       width: 150px !important;
   }

   .product_comp_comparison_head thead tr th:not(:first-child),
    #main_th_comp .product_comparison_head2 tbody tr:not(:first-child) td
	{
       width: 200px !important;
       min-width: 200px !important;
       max-width: 200px !important;
   }

   .compheadrow{
       padding-bottom:15px !important;
   }
/* } */
@media (min-width:320px) and (max-width:574px){
   th.main_th.product_details_heading{
       width: 20% !important;
   }

   .product_comp_comparison_head thead tr th{
       width: 20% !important;
       min-width: 20% !important;
       max-width: 20% !important;
   }
}
@media (min-width:320px) and (max-width:992px){
   .mobile_res_row {
       overflow: scroll;
       height: 600px;
       border-top: 1px solid #d9d9d9;
       scroll-behavior: smooth;
   }
   .product_comp_comparison_head thead {
       position: sticky;
       inset-block-start: 0;
       background-color: #ffffff;
       z-index: 1;
       background-clip: padding-box;
       top: -0.5px;
       overflow: hidden;
       text-overflow: ellipsis;
       white-space: nowrap;
   }
   .compheadrow{
       padding-top:0px !important;
       margin-bottom: 0px !important;
   }
   .comprodheadingcls h1.page_title{
       margin-top: 0px !important;
   }
   .product_comp_comparison_head thead tr th {
       border-top: 0px !important;
   }

   #product_comp_comparison_heads{
       border-collapse: unset !important;
   }

   #product_comp_comparison_heads #main_th_comp:first-child,
   #product_comp_comparison_heads .maincomparesec td:first-child,
   #product_comp_comparison_heads .maincomparesec .main_th:first-child,
   #hidden_product_comp_comparison_head #main_th_comp:first-child{
      /*! border: 1px solid #d9d9d9; */
      /* border-left: 1px solid #d9d9d9 !important; */
       border: 0px !important;
       border-left: 1px solid #d9d9d9 !important;
       border-bottom: 1px solid #d9d9d9 !important;
       border-right: 1px solid #d9d9d9 !important;
  }
  
   /* #product_comp_comparison_heads #main_th_comp,
   #product_comp_comparison_heads .maincomparesec td,
   #product_comp_comparison_heads .maincomparesec .main_th,
   #hidden_product_comp_comparison_head #main_th_comp{
      border-right: 1px solid #d9d9d9 !important;
      border-bottom: 1px solid #d9d9d9 !important;
   } */

   #product_comp_comparison_heads #main_th_comp:not(first-child), #product_comp_comparison_heads .maincomparesec td:not(first-child), #product_comp_comparison_heads .maincomparesec .main_th:not(first-child), #hidden_product_comp_comparison_head #main_th_comp:not(first-child) {
       border: 1px solid #d9d9d9;
       border-right: 1px solid #d9d9d9;
       border-bottom: 1px solid #d9d9d9 !important;
       border-top: 0px;
       border-left: 0px;
   }

}
@media (min-width: 320px) and (max-width: 992px) {
   th.custom_comp_th, .custom_compo_column {
       display: none;
   }
}

/* Comparison Disclaimer Start */

.product-comparison-disclaimer{
    background: #4169e112 !important;
    padding: 10px !important;
    border-radius: 10px !important;
}
.product-comparison-disclaimer-title{
    margin-bottom: 5px !important;
    font-weight: bold !important;
    font-size: 15px !important;
    font-style: italic !important;
}
.product-comparison-disclaimer-content{
	line-height: 25px !important;
    font-size: 15px !important;
    font-style: italic !important;
}

.product-comparison-disclaimer-title .fa-info-circle:before{
    color: orange;
}
/* Comparison Disclaimer Start */
