.woocommerce-product-gallery {
  padding: 10px;
  margin-left: -10px;
  margin-right: 10px;
}
.woocommerce-product-gallery > .ct-image-container {
  -webkit-mask-image: unset;
  box-shadow: 1px 2px 10px #00000026;
  border-radius: 8px;
}
.woocommerce-product-gallery .flexy-view {
  border-radius: 8px;
  box-shadow: 1px 2px 10px #00000026;
  background-color: #fff;
}
.woocommerce-product-gallery .flexy {
  margin-right: 10px;
}
.woocommerce-product-gallery .flexy-pills ol {
  padding: 10px 0;
}
.woocommerce-product-gallery .flexy-pills ol li {
  border: 2px solid #0001161a;
  padding: 0;
  border-radius: 4px;
  margin-right: 10px;
  background-color: var(--paletteColor7);
  margin-bottom: 10px;
}
.woocommerce-product-gallery .flexy-pills li .ct-image-container {
  border-radius: 4px;
}
.woocommerce-product-gallery .flexy-pills ol li.active {
  box-shadow: 1px 2px 10px #00000026;
  border: none;
}
.woocommerce-product-gallery .ct-card-actions .quantity .input-tex {
  border: none;
}
.rs-checkboxes ul {
  display: flex;
}

.tc-width100.tm-description.tm-tip-html p {
  display: none;
}

#rs-subscription-2 {
  display: none;
}

.rs-radio-description-div {
  display: none;
}

#rs-subscription-2.tc-container-enabled {
  display: block !important;
}

.rs-radio-description-div:not(.is-epo-depend) {
  display: none !important;
}



/* .rs-standard-selectbox-ul .price.tc-price .amount,
.rs-checkboxes-ul .tmcp-field-wrap:nth-child(1) .tc-price-wrap,
.rs-checkboxes-ul .tmcp-field-wrap:nth-child(2) .tc-price-wrap
{
  display: none!important;
} */

@media screen and (min-width: 1605px) {
  #main .ct-container-full article .tm-has-options:before {
    width: 100% !important;
  }
}
#main .ct-container-full article .tm-has-options:before {
  content: "";
  background: url(/wp-content/uploads/2021/08/slider-1-2.svg);
  position: absolute;
  top: 0;
  right: 0;
  width: 1920px;
  height: 850px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
}
#main .ct-container-full {
  position: relative;
}
.tm-extra-product-options-field .tc-tooltip {
  color: #a1b4d2;
}
.rs-checkboxes-div ul {
  display: flex;
}
.rs-checkboxes-div ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column-reverse;
  border: 1px solid #00011680;
  border-radius: 6px;
}
.rs-checkboxes-div li .before-amount {
  font-weight: 600;
  font-size: 17px;
}
.rs-checkboxes-div li .amount {
  margin-left: -2px !important;
}

.tc-container,
.tm-extra-product-options .tc-container {
  padding-bottom: 15px !important;
}

.rs-checkboxes-div ul.tmcp-elements li.tmcp-field-wrap {
  margin: 0 7px 0 0;
  padding: 5px 0;
  text-align: center;
  border: 1.5px solid;
  border-color: var(--form-field-border-initial-color);
}
.rs-checkboxes-div li .tm-epo-style-wrapper {
  display: none;
}
.tm-epo-element-label {
  margin-bottom: 10px !important;
}
.rs-checkboxes-div .tm-label {
  color: #00011699;
  font-size: 13px;
  font-weight: 500;
  padding: 0 !important;
}
.tm-epo-style.round2,
.tm-epo-style.square2 {
  color: var(--paletteColor7);
  border: none;
  background-color: #5c9df14d;
}
.tm-epo-element-label {
  font-weight: var(--buttonFontWeight);
  font-size: var(--fontSize);
}
.ct-cart-actions .quantity span {
  background-color: #5c9df11a !important;
  border-radius: 26px !important;
}
.ct-card-actions .quantity .ct-decrease,
.ct-card-actions .quantity .ct-increase {
  color: #000116 !important;
}
.rs-checkboxes-ul .tmcp-field-wrap {
  transition: background-color 0.35s ease-in-out;
  background-color: #fff;
}
.rs-checkboxes-ul .tmcp-field-wrap:hover {
  box-shadow: 0 2px 6px #00000029;
  cursor: pointer;
}
.tc-cell.tc-col {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.rs-checkboxes-ul .tc-active {
  border-color: #056bf19c !important;
  box-shadow: 0 2px 6px #00000029;
}
.rs-standard-checkboxes-ul .tc-active .tm-epo-style-wrapper.square2 {
  background-color: #5c9df1;
}
.rs-standard-selectbox {
  background-image: url(/wp-content/uploads/2021/08/Group-96238.svg);
  background-repeat: no-repeat;
  background-position-y: 50%;
  background-size: 23px;
}
.product .product-entry-wrapper .ct-cart-actions {
  padding-top: 20px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 2;
}
.product .product-entry-wrapper > .entry-summary > .price {
  transform: translate(0, -53px);
}
.product .product-entry-wrapper .quantity {
  margin-right: 45px;
  z-index: 2;
}
.product .product-entry-wrapper .rs-compatibility-images {
  display: flex;
  align-items: center;
  padding: 10px 0;
}
.product .product-entry-wrapper .rs-compatibility-images img {
  margin-right: 12px;
}
.product-entry-wrapper .rs-compatibility-wrapper .bold-size {
  font-weight: 600;
}
.product-entry-wrapper .rs-compatibility-wrapper {
  padding-top: 10px;
}
.rs-standard-checkboxes-ul .tc-price-wrap .before-amount {
  padding-left: 5px;
  font-weight: 600;
}
.rs-standard-checkboxes-ul .tc-price-wrap .tc-price .amount {
  margin: 0;
}
.tc-element-inner-wrap .tc-row .tc-width100 {
  font-size: 15px;
}
.ct-container-full .product-entry-wrapper {
  min-height: 740px;
}
.product .product-entry-wrapper .entry-summary form.cart {
  padding-top: 20px;
}
.rs-installation-terms-div {
  margin-bottom: 0 !important;
  padding-top: 15px !important;
}
.rs-installation-terms-div a {
  font-size: 16px;
  color: #04b1d9;
}
.product .product-entry-wrapper .sale-price {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
.rs-radio-description-div .tm-description {
  margin-bottom: 5px;
}
@media screen and (min-width: 1166px) {
  .woocommerce-product-gallery .flexy a img {
    width: 580px;
    height: 500px;
  }
  .woocommerce-product-gallery > .ct-image-container > img {
    width: 580px;
    height: 500px;
  }
  .product .entry-summary {
    padding-left: 80px;
  }
  article:not(.post-2349)
    .rs-checkboxes-div:not(#rs-topup-box)
    .rs-checkboxes-ul
    li:nth-child(2) {
    min-width: unset;
  }
  .flex-control-nav li,
  .flexy-pills ol li {
    --thumbs-width: 100px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-product-gallery {
    background: var(--paletteColor4);
    position: absolute;
  }
  div.woocommerce-product-gallery li {
    --thumbs-width: 25%;
  }
  .product-entry-wrapper {
    --thumbs-spacing: 0px;
  }
  .flexy-pills ol li:last-child {
    margin-right: 0;
  }
  .flexy-pills ol {
    --pills-wrap: nowrap;
  }
  .rs-checkboxes-ul {
    flex-wrap: wrap;
  }
  .rs-checkboxes-ul li {
    flex: 1 1 40%;
  }
  .rs-checkboxes-div ul.tmcp-elements li.tmcp-field-wrap {
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 10px 0;
  }
  .tc-element-inner-wrap .tc-row .tc-width100 {
    font-size: 14px;
  }
  .product-entry-wrapper .rs-compatibility-wrapper .bold-size {
    font-size: 14px;
  }
  .product .product-entry-wrapper .rs-compatibility-images img {
    width: 37px;
  }
  .tc-tooltip {
    font-size: 1.15em;
  }
  .tmcp-field {
    font-size: 14px;
  }
  .rs-checkboxes-div li .before-amount,
  .tc-extra-product-options .tmcp-field-wrap .price.tc-price,
  .tc-inline-description {
    font-size: 15px;
  }
  .woocommerce-Price-amount > bdi {
    font-size: 22px;
  }
  .product .product-entry-wrapper .quantity {
    margin-right: 5px;
  }
  .tc-extra-product-options .tmcp-field-wrap .price.tc-price .amount {
    font-size: 15px;
  }
  .quantity .input-text {
    border: none;
  }
  .product .product-entry-wrapper > .entry-summary > .price {
    transform: translate(0, -50px);
  }
  .woocommerce-product-gallery .flexy {
    margin-right: 0;
  }
}
@media screen and (max-width: 689px) {
  .woocommerce-product-gallery .flexy-pills ol li.active {
    box-shadow: none;
    filter: none;
  }
  .woocommerce-product-gallery .flexy-pills ol li {
    filter: brightness(0.5);
    border: none;
  }
  #main .ct-container-full article .tm-has-options:before {
    display: none;
  }
  .woocommerce-product-gallery {
    margin-left: -33.33%;
    margin-right: -33.33%;
  }
  .woocommerce-product-gallery .flexy-items div > a.ct-image-container {
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
  }
  .woocommerce-product-gallery .flexy-view {
    -webkit-border-radius: 8px;
    border-radius: 8px;
  }
  .woocommerce-product-gallery .flexy-items {
    border-radius: 8px;
    -webkit-border-radius: 8px;
  }
  .woocommerce-product-gallery .flexy-items img {
    border-radius: 8px;
    -webkit-border-radius: 8px;
  }
  .woocommerce-product-gallery .flexy-items div {
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
  }
  .woocommerce-product-gallery > a.ct-image-container {
    max-width: var(--default-editor, var(--block-max-width));
    width: var(--default-editor, var(--block-width));
    margin-left: var(--default-editor, auto);
    margin-right: var(--default-editor, auto);
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .flexy-container {
    max-width: var(--default-editor, var(--block-max-width));
    width: var(--default-editor, var(--block-width));
    margin-left: var(--default-editor, auto);
    margin-right: var(--default-editor, auto);
  }
  .ct-container-full {
    padding-top: 0;
  }
  .flexy-container {
    padding-top: 20px;
  }
  .tc-cell,
  .tm-extra-product-options .tc-cell {
    margin-bottom: 5px;
  }
}

@supports (-webkit-touch-callout: none) {
  #comments form #comment{
    font-size: 16px!important;
  }
}

#product-3158 .entry-summary .woocommerce-Price-amount bdi
{display:none;}
