.hidden {
  display: none !important;
}

#product-compare #option_block{
  margin-bottom: 15px;
}

#product-compare #category_top_row .nav{
  margin:0px;
}

#product-compare .form-check{
  padding-top: 11px;
  text-align:center;
}

#product-compare .form-check-label{
  padding-left: 10px;
  font-size:15px;
}

#product-compare #onlyDifferenceCheck{
    transform: scale(1.3) translateX(3px);
}

#product-compare .identicalText td, #product-compare .identicalText th{
    color: #efefef;
}

#product-compare .hideGroupAttribute {
  cursor: pointer;
  display: block;
  text-align: center;
}

#product-compare table thead .colspan {
  cursor: pointer;
}

#product-compare .hideGroupAttribute i{
  vertical-align: 0px;
    margin-left: 5px;
}

.outer {
  position: relative;  
  border-left: 1px solid #dddddd;
  margin: auto;
  overflow: hidden;    
}

#product-compare .btn_remove_product, #product-compare .btn_buy_product {
/*  visibility: hidden;*/
}

#product-compare .btn_remove_product{
  display: flex;
  justify-content: flex-end;
}

#product-compare .btn_remove_product i {
  cursor: pointer;
  font-size: 1.5em;
}

#product-compare .btn_remove_product a {
  color: black;
}

#custom-compare-table .table > tbody + tbody {
    border-top: none;
}

#custom-compare-table td {
  background: white;
  z-index: 1;
  text-align: center;
  vertical-align: center;
  vertical-align: middle;
  border-right: none;
  border-bottom: none;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

#custom-compare-table th{
  background: white;
  z-index: 1;
  left: -1px;
  position: sticky;
  border-right: none;
  border-bottom: none;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  /*background-clip: padding-box;*/
}

#custom-compare-table table {
  border-collapse: separate;
  margin-left: -1px;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 0;
  border-left: none;
  border-top: none;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
#custom-compare-table tr{
  background: white;
}

#custom-compare-table .colspan td{
  background-color: #dddddd;
  border-bottom: medium none;
}

#custom-compare-table .empty{
   background-color: #ddd;
}

#custom-compare-table {
  position: relative;
}


#custom-compare-table #arrowLeft{
  position:absolute;
  top:50%;
  z-index: 999;
  position: fixed;
}

#custom-compare-table #arrowRight{
  position:absolute;
  top:50%;
  z-index: 999;
  position: fixed;
}

#custom-compare-table #arrowRight:hover, #custom-compare-table #arrowLeft:hover{
  cursor: pointer;
}

#custom-compare-table .img-thumbnail {
  margin: 0 auto;
}

#custom-compare-table .swiper-custom-container{
  text-align: center;
  margin-top: 20px;
}

#custom-compare-table .swiper-custom-container i{
  opacity: 0.6;
  margin-left: 10px;
}

#custom-compare-table .swiper-custom-container i:hover{
  cursor: pointer;
  opacity: 1;
}

#custom-compare-table .swiper-custom-container .active{
  opacity: 1;
}

#custom-compare-table #arrowRight, #custom-compare-table #arrowLeft{
  color: %1\$s;
}

#custom-compare-table #arrowRight:hover, #custom-compare-table #arrowLeft:hover{
  color: %2\$s;
}

#custom-compare-table th {
  /*width: %6\$dpx;*/
  width:160px;
}
@media(min-width:768px){
	#custom-compare-table #arrowLeft i, #custom-compare-table #arrowRight i {
    font-size: 3em;
}
	#custom-compare-table .swiper-custom-container{visibility:hidden;}
}


/* Large desktops and laptops */
@media (min-width: 1200px) {
	#custom-compare-table #arrowLeft i,#custom-compare-table #arrowRight i{
  font-size: 5em;
}
.fa-chevron-right:before {
    content: "\f105";
}
.fa-chevron-left:before {
    content: "\f104";
}
  .outer {
    width: 1192px!important;   
  }
  #custom-compare-table td {
    width: calc((1192px - 160px - 1px)/ 4)!important;
  }
  #custom-compare-table #arrowRight{
    right:  3vw!important;
  }

    #custom-compare-table #arrowLeft{
    left: 15.5vw!important;
  }
  .name-product-compare{
	margin-bottom: 10px;
	font-size:18px;
	min-height: 50px;
}

.price-product-compare{
	font-size:18px;
	margin-bottom: 10px;
}

}

/* Large desktops and laptops */
@media (min-width: 1400px) {
	#custom-compare-table #arrowLeft i,#custom-compare-table #arrowRight i{
  font-size: 5em;
}
.fa-chevron-right:before {
    content: "\f105";
}
.fa-chevron-left:before {
    content: "\f104";
}
  .outer {
    width: 1381px!important;   
  }
  #custom-compare-table td {
    width: calc((1381px - 160px - 1px)/ 4)!important;
  }

    #custom-compare-table #arrowLeft{
    left: 11.5vw!important;
  }
  .name-product-compare{
	margin-bottom: 10px;
	font-size:18px;
	min-height: 50px;
}

.price-product-compare{
	font-size:18px;
	margin-bottom: 10px;
}

}

@media (min-width: 1440px) and (max-width: 1650px) {
	#custom-compare-table #arrowRight{
    right:  3vw!important;
  }
}

@media (min-width: 1651px) {
	#custom-compare-table #arrowRight{
    right:  11vw!important;
  }
}

/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
  .outer {
    width: 937px;
  }
  #custom-compare-table td {
    /*width: calc((937px - %6\$dpx - 1px)/ %3\$d);*/
	width: calc((937px - 160px - 1px)/ 4);
  }
   #custom-compare-table #arrowRight{
    right: 4vw;
  }

    #custom-compare-table #arrowLeft{
    left: 20vw;
  }
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
  .outer {
    width: 719px;
  }
  #custom-compare-table td {
    /*width: calc((719px - %6\$dpx - 1px)/ %4\$d);*/
	width: calc((719px - 160px - 1px)/ 2);
  }

    #custom-compare-table #arrowRight{
    right:  4vw;
  }

    #custom-compare-table #arrowLeft{
    left: 24vw!important;
  }
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	#product-compare .form-check{height:50px;}
	.buttons_cart .btn-danger{font-size:16px;}

  #custom-compare-table th {
    width: %7\$dpx;
  }

  .outer {
    width: 100%;
  }
  #custom-compare-table td {
    width: calc((100vw - %7\$dpx - 31px)/ %5\$d);
  }

    #custom-compare-table #arrowRight{
    right:  4vw;
	    margin-top: 20px;
  }

    #custom-compare-table #arrowLeft{
    left: 23vw;
	    margin-top: 20px;
  }
  #custom-compare-table #arrowLeft i, #custom-compare-table #arrowRight i{font-size: 2em;}
}

/* Landscape phones and smaller */
@media (max-width: 600px) {
  
  #custom-compare-table th {
    width: 120px!important;
  }

  #custom-compare-table #arrowLeft{
    left: 36vw!important;
	    margin-top: 20px;
  }

  #custom-compare-table td {
    width: calc((100vw - 120px - 31px)/ 2)!important;
	    overflow: auto;
  }

}

#product-compare .clean-button{
	font-size: 14px;
    text-transform: inherit;
    font: inherit;
}
.price-product-compare .red{font-weight:bold;}
#custom-compare-table #arrowRight, #custom-compare-table #arrowLeft {
    color: rgba(0,0,0,0.5);
}