.product-info-head {
  margin: 2rem 0;
}
.product-info-head .product-info-simple .product-info-title span {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  text-align: right;
  display: block;
}
.product-info-simple .product-info-short-desc {
  background: #f7f7f7;
  border-radius: 0.5rem;
  padding: 1rem;
}
.product-info-simple .product-info-short-desc div,
.product-info-simple .product-info-short-desc ul,
.product-info-simple .product-info-short-desc ul li
{
  background-color: white !important;
  background: unset !important;
  padding: unset !important;
  color: unset !important;
  font-size: unset !important;
  border: unset !important;
  margin-bottom: 0.725rem !important;
}
.product-info-long-desc p, .product-info-long-desc ul {
  background-color: white !important;
  background: unset !important;
  padding: unset !important;
  color: unset !important;
  font-size: unset !important;
  margin-top: 1rem;
  margin-bottom: 1rem;
  line-height: unset;
}
.product-info-simple .product-info-short-desc ul,
.product-info-long-desc ul
{
  list-style-position: outside !important;
  padding-left: 1.5em !important;
}
.product-info-simple .product-info-short-service ul {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  list-style: none;
  font-size: 0.875rem;
}
.product-info-simple .product-info-short-service ul li {
  margin-bottom: 0.35rem;
}
.rs-postbox-details-tags {
  margin-bottom: 2rem;
  gap: 8px 8px;
  font-size: 0.725rem;
}
.rs-postbox-details-tags.tagcloud a {
  padding: 7px 7px;
  font-size: 0.725rem;
}
.rs-postbox-details-tags.tagcloud a:hover {
  color: var(--rs-white);
  background-color: var(--rs-menu-text);
}
.product-info-head .product-info-simple .offcanvas-social {
  margin-bottom: unset;
}
.product-info-head .product-info-simple .offcanvas-social ul li a {
  width: 2rem;
  height: 2rem;
}
.product-info-head .product-info-simple .offcanvas-social ul li a:hover {
  color: var(--rs-white);
}
.product-info-long-desc {
  border-top: 1px solid #f1f1f1;
  padding: 2rem;
}
.product-info-long-desc ul li {
  margin-bottom: 0.5rem;
}
.related-products {
  margin-bottom: 3rem;
}
.related-products .related-products-body .related-products-wrap .related-products-image {
  position: relative;
  padding-top: 100%;
  overflow: hidden;
}
.related-products .related-products-body .related-products-wrap .related-products-image > a > img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.5s;
}
.related-products .section-title span {
  text-decoration: underline;
  text-decoration-color: var(--rs-menu-text);
  text-underline-offset: 1rem;
  text-transform: uppercase;
}

.related-products .related-products-body .related-products-wrap:hover .related-products-image > a > img {
  transform: scale(1.1);
}
.related-products .related-products-body .related-products-wrap:hover .related-products-title > a {
  color: var(--rs-menu-text);
}

.product-info-head .product-info-gallery .slider-nav-thumbnails .thumb-image {
  padding: 1px;
  overflow: hidden;
}
.product-info-head .product-info-gallery .slider-nav-thumbnails .thumb-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
}
.slick-prev:before, .slick-next:before {
  font-family: "Font Awesome 6 Pro";
  color: var(--rs-theme-primary);
}
.slick-prev:before {
  content: "\f053";
}
.slick-next:before {
  content: "\f054";
}
.product-info-head .product-info-gallery .slider-nav-thumbnails .slick-current .thumb-image {
  background-color: var(--rs-menu-text);
}
.product-info-head .product-info-gallery .slider-nav-thumbnails .slick-list .slick-slide {
  padding: 0.3rem;
}
@media only screen and (max-width: 1600px) {
}
@media only screen and (max-width: 1920px) {
}

@media only screen and (max-width: 1280px) {
}
@media only screen and (max-width: 1199px) {
}
@media only screen and (max-width: 1024px) {
}
@media only screen and (max-width: 991px){
}
@media only screen and (max-width: 540px){
  .product-info-simple {
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 480px){
}
@media only screen and (max-width: 345px){
  .container-fluid .container {
    padding: unset;
  }
}