.tp-woo-single-tabs .woocommerce-tabs ul.tabs li {
    border: none !important;
    background-color: transparent !important;
    border-radius: unset !important;
    margin: unset !important;
}
.woocommerce div.product .tp-woo-single-tabs .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .tp-woo-single-tabs .woocommerce-tabs ul.tabs li::after {
    display: none;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel {
    border: none;
}
.tp-woo-single-tabs .woocommerce-tabs .woocommerce-Tabs-panel--description h2 {
    position: relative;
    display: inline-block;
}
.tp-woo-single-tabs .woocommerce-Tabs-panel--additional_information table {
    border-collapse: collapse !important;
}
.tp-woo-single-tabs .woocommerce-Reviews .commentlist {
    padding: 0;
}
.tp-woo-single-tabs .woocommerce-Tabs-panel--reviews #reviews #review_form_wrapper .comment-form .comment-form-comment textarea:focus-visible{
  outline: unset !important;
}
/*tab layout 2 start*/
.tp-woo-single-tabs.layout-2 h2,
.tp-woo-single-tabs.layout-3 h2 {
    margin: 0;
}
.tp-woo-single-tabs.layout-2 input.tp-tabs-chkbx,
.tp-woo-single-tabs.layout-3 input.tp-tabs-chkbx {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.tp-woo-single-tabs.layout-2 .tp-tabs,
.tp-woo-single-tabs.layout-3 .tp-tabs {
   overflow: hidden;
}
.tp-woo-single-tabs.layout-2 .tp-tabs .tp-tab,
.tp-woo-single-tabs.layout-3 .tp-tabs .tp-tab {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}
.tp-woo-single-tabs.layout-2  .tp-tab,
.tp-woo-single-tabs.layout-3  .tp-tab {
  width: 100%;
  color: #000;
  overflow: hidden;
}
.tp-woo-single-tabs.layout-2 .tp-tab-label,
.tp-woo-single-tabs.layout-3 .tp-tab-label {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding: 1em;
  font-weight: bold;
  cursor: pointer;
  background:#dcdcdc; 
}
.tp-woo-single-tabs.layout-2 .tp-tab-label:hover,
.tp-woo-single-tabs.layout-3 .tp-tab-label:hover {
   background:#f5dede;
}
.tp-woo-single-tabs.layout-2 .tp-tab-label::after,
.tp-woo-single-tabs.layout-3 .tp-tab-label::after {
  content: "\276F";
  width: 1em;
  height: 1em;
  text-align: center;
  -webkit-transition: all .35s;
  transition: all .35s;
}
.tp-woo-single-tabs.layout-2 .tp-tab-content,
.tp-woo-single-tabs.layout-3 .tp-tab-content {
  color:#000;
  max-height: 0;  
  -webkit-transition: all .30s;
  transition: all .30s;
  opacity: 0;
}
.tp-woo-single-tabs.layout-2 .tp-tab-close,
.tp-woo-single-tabs.layout-3 .tp-tab-close {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  padding: 1em;
  font-size: 0.75em;
  cursor: pointer;
}
.tp-woo-single-tabs.layout-2 input:checked + .tp-tab-label,
.tp-woo-single-tabs.layout-3 input:checked + .tp-tab-label {
   background:#000000;
   color:#fff;
}
.tp-woo-single-tabs.layout-2 input:checked + .tp-tab-label::after,
.tp-woo-single-tabs.layout-3 input:checked + .tp-tab-label::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.tp-woo-single-tabs.layout-2 input:checked ~ .tp-tab-content,
.tp-woo-single-tabs.layout-3 input:checked ~ .tp-tab-content {
  max-height: 100vh;
  padding: 1em;
  opacity:1;
}
/*tab layout 2 end*/

/*tab layout 4 start*/
.tp-woo-single-tabs.layout-4 .tp-tabs {
    position: relative;
    display: block;
}
.tp-woo-single-tabs.layout-4 .tp-tabs .tp-tab {
    display: block;
    width: 100%;
    height: 100%;
}

.tp-woo-single-tabs.layout-4 .tp-tabs .tp-tab .tp-tabs-chkbx {
    position: absolute;
    opacity: 0;
    z-index: 111;
    width: 200px;
    height: 100%;
	cursor: pointer;
}
.tp-woo-single-tabs.layout-4 .tp-tabs .tp-tab .tp-tab-label {
    background: #ccc;
    border: 1px solid #fff;
    cursor: pointer;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    padding: 15px 20px;
    position: relative;
    width: 200px;
    z-index: 100;
    margin: 0;
}
.tp-woo-single-tabs.layout-4 .tp-tabs .tp-tab .tp-tab-content {
    display: none;
    left: 210px;
    width:auto;
    padding: 0 0 0 20px;
    position: absolute;
    top: 0;
    background: #fff;
    height: 0;
}
.tp-woo-single-tabs.layout-4 .tp-tabs input[name="tp-tab-sections"]:checked  ~ .tp-tab-content {
    display: flex;
    z-index: 9999;
    height: 100%;
    position: absolute;
    top: 0;
}
.tp-woo-single-tabs.layout-4 .tp-tabs input[name="tp-tab-sections"]:checked~ .tp-tab-label {
    background: #000;
    color: #fff;
}
/*tab layout 3 end*/