b,
strong {
  font-weight: 700 !important;
}
.woocommerce #respond input#submit:focus,
.woocommerce #respond input#submit.focus,
.woocommerce a.button:focus,
.woocommerce a.button.focus,
.woocommerce button.button:focus,
.woocommerce button.button.focus,
.woocommerce input.button:focus,
.woocommerce input.button.focus,
.woocommerce .jupiterx-wc-loadmore:focus,
.woocommerce .jupiterx-wc-loadmore.focus {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.5);
}
.woocommerce-additional-fields__field-wrapper {
  display: none;
}
.woocommerce-additional-fields h3:first-child {
  display: none;
}
.loading {
  background-image: url('../img/ajax-loading.gif');
  width: 50px;
  height: 50px;
}
.raven-shopping-cart-wrap .raven-shopping-cart .raven-shopping-cart-icon {
  width: 20px;
  height: 20px;
  margin: 0;
}
.raven-shopping-cart-wrap .raven-shopping-cart .raven-shopping-cart-icon:before {
  display: none;
}
.raven-shopping-cart-wrap .raven-shopping-cart .raven-shopping-cart-count {
  display: none;
}
footer .email p a {
  color: #000 !important;
  transition: all 0.3s ease-out;
}
.home-banner .raven-slide-heading i {
  font-weight: 600;
}
.btn-continue,
.btn-outline-primary {
  background: none !important;
  color: #800020 !important;
  border: 1px solid #800020 !important;
  border-radius: 0 !important;
  padding: 10px 20px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}
.btn-continue:hover,
.btn-outline-primary:hover {
  background: #800020 !important;
  color: #fff !important;
}
button:hover,
.raven-button:hover,
.elementor-button:hover {
  transform: translateY(-5px);
}
.grecaptcha-badge {
  display: none !important;
}
.jupiterx-scroll-top {
  padding: 0 !important;
  border-radius: 50% !important;
  background-color: #000 !important;
  font-size: 30px !important;
  color: #fff !important;
  width: 60px;
  height: 60px;
  margin: 20px !important;
  transition: all 0.3s ease-out !important;
}
.jupiterx-scroll-top:before {
  content: '' !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='18 15 12 9 6 15'%3E%3C/polyline%3E%3C/svg%3E");
  display: block;
  width: 60px;
  height: 60px;
  background-size: 85%;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1250px) {
  .single-product .product {
    max-width: 1200px;
    margin: 0 auto;
  }
}
.single-product .product .woocommerce-product-gallery.images {
  width: 60%;
  padding-right: 40px;
  margin-bottom: 100px;
}
.single-product .product .summary.entry-summary {
  width: 40%;
  display: flex;
  flex-direction: column;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper {
  position: relative;
  background: #f8f4e3;
  padding: 100px 0;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper:before {
  position: absolute;
  content: '';
  left: -100vw;
  top: 0;
  width: 100vw;
  height: 100%;
  background: #f8f4e3;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper:after {
  position: absolute;
  content: '';
  right: -100vw;
  top: 0;
  width: 100vw;
  height: 100%;
  background: #f8f4e3;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs {
  justify-content: center;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs:before {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li {
  padding: 0 !important;
  background-color: transparent !important;
  border: 0;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li.additional_information_tab {
  display: none;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li a {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #000 !important;
  font-weight: 500;
  padding: 15px 20px;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li.active a {
  font-weight: 700;
  position: relative;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li.active a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #000;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li.active {
  border-bottom: 1px solid #000;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel {
  border: 0;
  padding: 40px 0 0 !important;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h2 {
  display: none;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  color: #000;
  font-weight: 600;
  margin-bottom: 10px;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .des-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .des-list .item ul {
  padding: 0;
  margin: 0;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .des-list .item ul li {
  position: relative;
  list-style: none;
  font-size: 14px;
  font-weight: 400;
  color: #5f5f5f;
  line-height: 18px;
  margin: 4px 0;
  padding-left: 10px;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .des-list .item ul li:before {
  position: absolute;
  content: '';
  width: 4px;
  height: 4px;
  background: #5f5f5f;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel p,
.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table td {
  font-size: 14px;
  font-weight: 400;
  color: #5f5f5f;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel p strong {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600 !important;
  color: #000;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table th {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #000;
}
.single-product .product .related-products {
  padding: 100px 0;
}
.single-product .product .related-products .heading {
  text-align: center;
  margin: 0 auto;
  max-width: 850px;
}
.single-product .product .related-products h2 {
  font-size: 50px;
  line-height: 60px;
  color: #000;
  font-weight: 400;
  margin-bottom: 30px;
}
.single-product .product .related-products h2 strong {
  display: block;
  font-weight: 700;
}
.single-product .product .related-products p {
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 28px;
  color: #000;
  font-weight: 500;
}
.single-product .product .related-products .p-box {
  position: relative;
  border: 1px solid #000;
}
.single-product .product .related-products .p-box .inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 20px;
  padding: 80px 30px 20px;
}
.single-product .product .related-products .p-box .tag {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  background: #000;
  padding: 15px 30px;
  font-size: 20px;
  color: #f8f4e3;
  line-height: 1;
  font-weight: 700;
  border-radius: 0 0 12px 12px;
}
.single-product .product .related-products .p-box ul {
  margin: 25px 0 0;
  padding: 0;
}
.single-product .product .related-products .p-box ul li {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.314' height='8.485' viewBox='0 0 11.314 8.485'%3E%3Cpath d='M10.586,13.414,7.757,10.586,6.343,12l4.243,4.243,7.071-7.071L16.243,7.757Z' transform='translate(-6.343 -7.757)' fill='%235f5f5f'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 13px;
  background-position: 0 0;
  list-style: none;
  font-size: 16px;
  font-weight: 600;
  color: #000;
  line-height: 1;
  margin-bottom: 15px;
  padding-left: 22px;
}
.single-product .product .related-products .p-box ul li:last-child {
  margin: 0;
}
.single-product .product .related-products .p-box .price-details {
  margin: 25px 0 0;
}
.single-product .product .related-products .p-box .price-details h4 {
  font-size: 12px;
  font-weight: 500;
  font-style: italic;
  color: #5f5f5f;
  margin-bottom: 15px;
}
.single-product .product .related-products .p-box .price-details h4 strong {
  font-size: 33px;
  font-style: normal;
  font-weight: 600 !important;
  color: #000;
}
.single-product .product .related-products .p-box .price-details .flex {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-bottom: 30px;
}
.single-product .product .related-products .p-box .price-details .flex h5 {
  font-size: 12px;
  font-weight: 500;
  font-style: italic;
  color: #5f5f5f;
  margin: 0 15px 0 0;
}
.single-product .product .related-products .p-box .price-details .flex span {
  background: #000;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  border-radius: 4px;
}
.single-product .product .related-products .p-box .price-details .flex h5 strong {
  font-size: 28px;
  font-style: normal;
  font-weight: 600 !important;
  color: #000;
}
.single-product .product .related-products .p-box .price-details .btn {
  display: block;
  background: #800020;
  padding: 20px 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  border-radius: 0;
  transition: all 0.3s ease-out;
}
.single-product .product .related-products .p-box .price-details .btn:hover {
  transform: translateY(-5px);
}
.woocommerce div.product form.cart div.quantity .btn:hover {
  transform: none;
}
.woocommerce div.product form.cart div.quantity {
  margin-bottom: 30px !important;
}
.woocommerce .product-quantity div.quantity input {
  height: 50px !important;
}
.woocommerce .product-quantity div.quantity .btn {
  width: 50px !important;
  font-size: 30px;
  line-height: 1;
  padding: 0 !important;
}
.woocommerce .product-quantity div.quantity .btn:active,
.woocommerce .product-quantity div.quantity .btn:focus {
  background-color: #800020 !important;
  color: #fff !important;
}
.woocommerce .product-quantity div.quantity .btn:hover {
  transform: none;
}
.woocommerce div.product form.cart .variations {
  margin-bottom: 14px !important;
}
.woocommerce h2,
.woocommerce h3 {
  font-size: 40px !important;
  line-height: 50px !important;
}
.order_details .wc-item-meta {
  padding: 0;
  margin: 20px 0 0 0;
}
.jupiterx-main {
  overflow-x: hidden;
}
.single-product .product .summary.entry-summary .link-to-bumdle {
  order: 8;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  text-decoration: underline;
  margin: 0 auto;
}
.single-product .product .summary.entry-summary .link-to-bumdle:hover {
  color: #800020;
}
.single-product .product .summary.entry-summary .product_meta {
  order: 1;
}
.single-product .product .summary.entry-summary .product_meta .product-categories a {
  text-transform: uppercase;
  pointer-events: none;
}
.single-product .product .summary.entry-summary .product_meta .jupiterx-product-category-title {
  display: none;
}
.single-product .product .summary.entry-summary .product_title.entry-title {
  order: 2;
  margin: 0;
}
.single-product #product-7058.product .summary.entry-summary p.price,
.single-product #product-4564.product .summary.entry-summary p.price {
  display: none;
}
.single-product #product-4564.product .related-products {
  display: none;
}
.single-product #product-4557.product .summary.entry-summary p.price,
.single-product #product-4559.product .summary.entry-summary p.price {
  order: 3;
  margin: 30px 0 0;
  line-height: 1;
}
.single-product .product .summary.entry-summary p.price {
  color: #000;
}
.single-product .product .summary.entry-summary p.price .amount {
  font-size: 33px;
  font-weight: 600;
}
.single-product .product .summary.entry-summary p.price .subscription-details {
  font-size: 0px;
  margin-left: 2px;
}
.single-product .product .summary.entry-summary p.price .subscription-details .amount {
  font-size: 20px;
  font-weight: 700;
  color: #000;
}
.single-product .product .summary.entry-summary p.price .amount:after {
  content: '/ month and a';
  top: 15px;
  font-size: 14px;
  color: #000;
  font-style: italic;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  margin-left: 5px;
}
.single-product .product .summary.entry-summary p.price .subscription-details .amount:after {
  content: 'sign-up fee';
  top: 18px;
  font-size: 14px;
  color: #000;
  font-style: italic;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  margin-left: 5px;
}
.single-product #product-4559.product .summary.entry-summary p.price .amount:after {
  content: '(One-Time Customization Fee)';
  top: 15px;
  font-size: 14px;
  color: #5f5f5f;
  font-style: italic;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  margin-left: 5px;
}
.single-product .product .summary.entry-summary .woocommerce-product-details__short-description {
  order: 3;
  margin: 30px 0;
}
.single-product .product .summary.entry-summary .cart {
  order: 5;
  margin-bottom: 30px;
}
.single-product .product .summary.entry-summary .cart .ri-vendor-category-field {
  column-gap: 10px;
}
.single-product .product .summary.entry-summary .cart .ri-vendor-category-field label {
  white-space: nowrap;
}
.single-product .product .summary.entry-summary .cart .ri-vendor-category-field select#ri_vendor_category {
  width: 100%;
  min-width: auto;
}


.single-product .product .summary.entry-summary .cart .quantity {
  display: none;
}
.single-product .product .summary.entry-summary .woocommerce-product-details__short-description p {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #000;
  margin-bottom: 30px;
}
.single-product .product .summary.entry-summary .woocommerce-product-details__short-description p strong.num {
  font-size: 18px;
  font-weight: 600;
  color: #800020;
}
.single-product .product .summary.entry-summary .woocommerce-product-details__short-description p strong.text {
  font-size: 12px;
  font-weight: 600;
  color: #800020;
}
.single-product .product .summary.entry-summary .woocommerce-product-details__short-description table {
  background: #fdfcf7;
  border-radius: 12px;
}
.single-product .product .summary.entry-summary .woocommerce-product-details__short-description table thead {
  background: #f8f4e3;
}
.single-product .product .summary.entry-summary .woocommerce-product-details__short-description table td,
.single-product .product .summary.entry-summary .woocommerce-product-details__short-description table th {
  font-size: 14px;
  padding: 8px;
  text-align: center;
}
.single-product .product .summary.entry-summary .woocommerce-product-details__short-description table td strong,
.single-product .product .summary.entry-summary .woocommerce-product-details__short-description table th strong {
  font-weight: 700;
}
.single-product .product .summary.entry-summary .woocommerce-product-details__short-description table th {
  width: 33.33%;
  font-weight: 700;
  color: #5f5f5f;
}
.single-product .product .summary.entry-summary .woocommerce-product-details__short-description table th:last-child {
  color: #800020;
}
.single-product .product .summary.entry-summary .woocommerce-product-details__short-description table td {
  font-weight: 600;
  border-right: 1px solid #f8f4e3;
  color: #000;
}
.single-product .product .summary.entry-summary .woocommerce-product-details__short-description table td:last-child {
  border: 0;
}
.single-product .product .summary.entry-summary .woocommerce-product-details__short-description table td:last-child strong:last-child {
  color: #800020;
}
.single-product .product .summary.entry-summary .variations_form.cart table.variations .label .artbees-was-chosen-attribute {
  font-weight: 700;
  color: #000;
}
.single-product .product .summary.entry-summary .variations_form.cart table.variations .value ul li {
  margin: 0;
  line-height: 1;
  margin-right: 10px;
}
.single-product .product .summary.entry-summary .variations_form.cart table.variations .value ul li a {
  text-decoration: none;
}
.single-product .product .summary.entry-summary .variations_form.cart table.variations .value ul li a span {
  background: #fff;
  border: 1px solid #000;
  padding: 15px 20px;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  line-height: 1;
}
.single-product .product .summary.entry-summary .variations_form.cart table.variations .value ul li a span.selected-attribute {
  background: #000;
  color: #fff;
}
.single-product .product .summary.entry-summary .variations_form.cart table.variations .value ul li a:has(> span.selected-attribute) {
  pointer-events: none;
}
.single-product .product .summary.entry-summary .variations_form.cart table.variations .value ul li a span:after,
.single-product .product .summary.entry-summary .variations_form.cart table.variations .value ul li a span:before {
  display: none;
}
.single-product .product .summary.entry-summary .variations_form.cart table.variations .value select {
  border: 1px solid #000;
  color: #000;
  outline: 0;
  box-shadow: none;
}
.single-product .product .summary.entry-summary .variations_form.cart table.variations label {
  margin-bottom: 2px;
}
.single-product .product .summary.entry-summary .variations_form.cart table.variations .reset_variations {
  display: none !important;
}
.single-product .product .summary.entry-summary .variations_form.cart .single_variation_wrap .price {
  color: #000;
}
.single-product .product#product-7058 .summary.entry-summary .variations_form.cart .single_variation_wrap .price > .amount {
  display: none;
}
.single-product .product .summary.entry-summary .variations_form.cart .single_variation_wrap .price .amount {
  font-size: 33px;
  font-weight: 600;
}
.single-product .product .summary.entry-summary .variations_form.cart .single_variation_wrap .price .subscription-details {
  font-size: 0px;
  margin-left: 2px;
}
.single-product .product .summary.entry-summary .variations_form.cart .single_variation_wrap .price .subscription-details .amount {
  font-size: 20px;
  font-weight: 700;
  color: #800020;
}
.single-product .product .summary.entry-summary .variations_form.cart .single_variation_wrap .price .amount:after {
  content: '/ month';
  top: 15px;
  font-size: 14px;
  color: #000;
  font-style: italic;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  margin-left: 5px;
}
.single-product .product .summary.entry-summary .variations_form.cart .single_variation_wrap .price .subscription-details .amount:after {
  content: 'one-time fee';
  top: 18px;
  font-size: 14px;
  color: #000;
  font-style: italic;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  margin-left: 5px;
}
.single-product .product#product-7058 .summary.entry-summary .variations_form.cart .single_variation_wrap .price .subscription-details .amount {
  font-size: 40px;
  font-weight: 600;
  color: #000;
}
.single-product .product#product-7058 .summary.entry-summary .variations_form.cart .single_variation_wrap .price .subscription-details .amount:after {
  content: '(One-Time Customization Fee)';
  top: 18px;
  font-size: 14px;
  color: #5f5f5f;
  font-style: italic;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  margin-left: 5px;
}
.denver-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
.denver-gallery .woocommerce-product-gallery__image {
  width: 100% !important;
}
.denver-gallery .woocommerce-product-gallery__image a,
.elementor-widget-raven-product-gallery .raven-product-gallery-stack .raven-product-gallery-stack-wrapper a {
  pointer-events: none !important;
}
.raven-product-gallery-stack-wrapper {
  cursor: auto;
}
.woocommerce div.product div.woocommerce-product-gallery .woocommerce-product-gallery__image a img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 9/11;
}
.post-4557 .denver-gallery,
.postid-4564 .denver-gallery {
  display: block;
}
.post-4557 .denver-gallery .woocommerce-product-gallery__image:nth-child(n + 2),
.postid-4564 .denver-gallery .woocommerce-product-gallery__image:nth-child(n + 2) {
  display: none !important;
}
.postid-4564 .denver-gallery .woocommerce-product-gallery__image a img,
.post-4557 .denver-gallery .woocommerce-product-gallery__image a img {
  aspect-ratio: 1/1 !important;
  object-fit: contain !important;
}
.single-product .product .summary.entry-summary .variations_form.cart .single_variation_wrap {
  position: relative;
}
.single-product .product .summary.entry-summary .variations_form.cart .single_variation_wrap .product-info {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  right: 0;
  line-height: 1;
}
.single-product .product .summary.entry-summary .variations_form.cart .single_variation_wrap .product-info svg {
  width: 18px;
  cursor: pointer;
}
#bundle-info {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 150;
}
#bundle-info .main {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
#bundle-info .inner {
  position: relative;
  max-width: 684px;
  padding: 50px 40px 30px;
  border-radius: 20px;
  background: #fff;
}
#bundle-info .inner h2 {
  font-size: 30px !important;
  line-height: 40px !important;
  color: #000;
  font-weight: 500;
  margin: 0 0 15px;
}
#bundle-info .inner p {
  font-size: 16px;
  line-height: 22px;
  color: #5f5f5f;
  font-weight: 400;
  margin: 0 0 20px;
}
#bundle-info .inner p strong {
  color: #000;
}
#bundle-info .inner ul {
  padding: 0;
  margin: 0;
}
#bundle-info .inner ul li {
  list-style: none;
  font-size: 16px;
  line-height: 1;
  color: #5f5f5f;
  font-weight: 600;
  margin-bottom: 15px;
}
#bundle-info .inner ul li strong {
  color: #000;
}
#bundle-info .inner ul li:last-child {
  margin: 0;
}
#bundle-info .inner .closerr {
  position: absolute;
  top: 20px;
  right: 25px;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
#bundle-info .inner .closerr:hover {
  transform: scale(1.2);
}
#bundle-info .inner .closerr svg {
  width: 18px;
  height: 18px;
}
.product-icon-list {
  padding: 17px;
  background: #fdfcf7;
  margin: 0;
  border-radius: 12px;
}
.product-icon-list li {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.314' height='8.485' viewBox='0 0 11.314 8.485'%3E%3Cpath d='M10.586,13.414,7.757,10.586,6.343,12l4.243,4.243,7.071-7.071L16.243,7.757Z' transform='translate(-6.343 -7.757)' fill='%235f5f5f'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 13px;
  background-position: 0 0;
  list-style: none;
  font-size: 14px;
  font-weight: 600;
  color: #5f5f5f;
  line-height: 1;
  margin-bottom: 15px;
  padding-left: 22px;
}
.product-icon-list li:last-child {
  margin: 0;
}
.woocommerce-account .jupiterx-main {
  background: #fafaff;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  width: calc(100% - 200px);
  padding-left: 30px;
  font-size: 14px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p {
  font-size: 14px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p svg {
  width: 16px;
  margin-right: 5px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p:empty {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content h3 {
  font-size: 30px;
  margin: 20px 0 5px;
  font-weight: 600;
  line-height: 1.2;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table tr th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table tr td {
  font-size: 14px;
  padding: 5px 10px;
  vertical-align: top;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table tr p:last-child {
  margin: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table tr a br {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .button {
  border-radius: 0;
  background: #fff;
  color: #000;
  border: 1px solid #000;
  font-size: 13px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  letter-spacing: 1px;
  font-weight: 600;
  margin: 2px 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .button:hover {
  background: #000;
  color: #fff;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses::before,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses::after {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h2 {
  margin: 0 0 5px;
  font-size: 24px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title::before,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title::after {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title br {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  width: calc(50% - 5px);
  margin: 0 0 10px;
  padding: 20px;
  border: 1px solid #000;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row {
  margin: 0 0 10px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row .input-text,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row select {
  border-radius: 0;
  border: 1px solid #000;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row label {
  line-height: 1.2;
  margin: 0 0 5px;
  font-weight: 600;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  width: 200px;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #eee !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  padding: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
  background: #800020;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 10px 15px;
  font-size: 14px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a:hover {
  background: #f8f4e3;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a br {
  display: none;
}
.page .woocommerce-page .jupiterx-primary .select2-container--default .select2-selection--single,
.page .woocommerce form .select2-container--default .select2-selection--single {
  border-radius: 0;
  border: 1px solid #000;
}
#domain-setup-page li,
#domain-setup-page p {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
#domain-setup-page .domain-name-wrapper .form-row {
  display: flex;
  align-items: flex-start;
}
#domain-setup-page .domain-name-wrapper .form-row label {
  line-height: 1.2;
  margin: 0 0 5px;
  font-weight: 600;
  font-size: 14px;
  display: block;
  height: 18px;
}
#domain-setup-page .domain-name-wrapper .form-row label .required {
  color: #a00;
}
#domain-setup-page .domain-name-wrapper .form-row .button {
  height: 28px;
  padding: 0 20px !important;
  margin: 0 0 0 -1px;
}
#domain-setup-page .domain-name-wrapper .form-row .input-text {
  height: 28px;
  border-radius: 0;
  padding: 5px 10px;
  border: 1px solid #000;
}
#domain-setup-page .instruction-wrap #tabs {
  border: 0;
  border-radius: 0;
  background: none;
  margin: 10px 0 0;
}
#domain-setup-page .instruction-wrap #tabs .ui-tabs-nav {
  background: none;
  display: flex;
  align-items: center;
  justify-content: start;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #000;
}
#domain-setup-page .instruction-wrap #tabs .ui-tabs-nav li {
  border: 0;
  background: none;
  margin-left: 2px;
}
#domain-setup-page .instruction-wrap #tabs .ui-tabs-nav li a {
  border: 1px solid #000;
  border-bottom: 0;
  padding: 5px 10px;
  line-height: 1;
  color: #000;
  background: none;
  display: block;
  border-radius: 5px 5px 0 0;
}
#domain-setup-page .instruction-wrap #tabs .ui-tabs-nav li.ui-state-active a {
  background: #800020;
  color: #fff;
}
#domain-setup-page .instruction-wrap #tabs .ui-tabs-panel {
  border: 0;
  background: none;
  padding: 10px;
  background: #fff;
}
.hide-qty-buttons .raven-qty-button-holder-inner {
  display: none !important;
}
.price-label .elementor-heading-title {
  display: flex;
  flex-direction: column-reverse;
}
.price-label .elementor-heading-title span {
  line-height: 1;
}
.price-label .elementor-heading-title .woocommerce-Price-amount {
  font-size: 28px;
  line-height: 38px;
  font-weight: 600;
}
.price-label .elementor-heading-title .woocommerce-Price-amount:after {
  content: '/ month';
  font-size: 11px;
  color: #5f5f5f;
  font-style: italic;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  margin-left: 8px;
}
.price-label .elementor-heading-title .subscription-details {
  font-size: 0;
  line-height: 1;
}
.price-label .elementor-heading-title .subscription-details .woocommerce-Price-amount {
  font-size: 32px;
  line-height: 42px;
  font-weight: 600;
}
.price-label .elementor-heading-title .subscription-details .woocommerce-Price-amount:after {
  content: '(One-Time Customization Fee)';
  font-size: 11px;
  color: #5f5f5f;
  font-style: italic;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  margin-left: 8px;
}
.print-version .elementor-heading-title {
  display: flex;
  flex-direction: column-reverse;
}
.print-version .elementor-heading-title span {
  line-height: 1;
}
.print-version .elementor-heading-title .woocommerce-Price-amount {
  font-size: 32px;
  line-height: 42px;
  font-weight: 600;
}
.print-version .elementor-heading-title .woocommerce-Price-amount:after {
  content: '(One-Time Customization Fee)';
  font-size: 11px;
  color: #5f5f5f;
  font-style: italic;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  margin-left: 8px;
}
.print-version .elementor-heading-title .starting-from {
  display: none;
}
.single-product .product .summary.entry-summary p.price .starting-from {
  display: none;
}
.footer-links a {
  transition: all 0.5s;
}
.footer-links a:hover {
  font-weight: 700 !important;
}
.swiper-slide-bg {
  background-position: bottom center !important;
}
.woocommerce form.login,
.woocommerce form.register,
.woocommerce .lost_reset_password {
  background: #f8f4e3;
  border: 0 !important;
  padding: 30px !important;
  text-align: left;
  max-width: 550px;
  margin: 30px auto 0 !important;
  border-radius: 0 !important;
}
.page-id-4070 .woocommerce h2 {
  text-align: center;
}
.woocommerce .button {
  padding: 12px 20px !important;
  background-color: #800020 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  color: #fff !important;
}
p.form-row br {
  display: none;
}
.woocommerce form .form-row {
  padding: 0 !important;
  margin: 0 0 20px !important;
}
p.form-row .label,
.woocommerce form .form-row label {
  font-size: 14px;
  font-weight: 600;
  color: #000;
  line-height: 1 !important;
  margin-bottom: 10px !important;
}
p.form-row input {
  border-radius: 0 !important;
  box-shadow: none !important;
}
.woocommerce form.login p.form-row,
.woocommerce form.register p.form-row,
.woocommerce .lost_reset_password p.form-row {
  width: 100% !important;
  float: none !important;
}
.woocommerce .lost_reset_password p.form-row .button {
  margin-top: 15px;
}
.woocommerce form p.lost_password a {
  font-size: 14px;
  font-weight: 600;
  color: #800020;
  line-height: 1 !important;
}
.woocommerce .woocommerce-MyAccount-content .btn.btn-outline-danger {
  border-radius: 0;
  border-color: #800020;
  padding: 12px 25px 12px 25px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  color: #800020;
}
.woocommerce .woocommerce-MyAccount-content .btn.btn-outline-danger:hover {
  background-color: #800020;
  color: #fff;
}
.woocommerce .wc-empty-cart-message .cart-empty {
  text-align: center;
}
.woocommerce .wc-empty-cart-message .cart-empty:before {
  left: calc(50% - 130px);
}
.woocommerce .return-to-shop {
  text-align: center;
}
.coupon .input-text {
  height: 44px;
  border-radius: 0 !important;
  font-size: 16px;
  font-weight: 500;
  border: 1px solid #800020 !important;
  color: #000;
  margin-right: 0 !important;
}
.coupon .button {
  height: 44px;
}
.woocommerce-checkout-payment .form-row.place-order {
  padding: 20px !important;
}
.woocommerce form .form-row input {
  border: 1px solid #000 !important;
}
.page .woocommerce form .select2-container--default .select2-selection--single {
  border: 1px solid #000;
}
.woocommerce-order-received .woocommerce-customer-details address {
  line-height: 25px;
}
.woocommerce-MyAccount-content h4 {
  font-size: 30px;
  color: #000;
  font-weight: 500;
  margin-bottom: 20px;
}
.woocommerce-MyAccount-content div.border.bg-light.bg-gradient {
  display: none;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-header {
  margin: 0;
  padding-bottom: 0;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-header .accordion-button {
  padding: 20px;
  background: transparent;
  border-bottom: 1px solid #ddd;
  font-size: 18px;
  color: #000;
  font-weight: 600;
  line-height: 1;
  box-shadow: none;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background: rgba(128, 0, 32, 0.08);
  color: #800020;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-header .accordion-button:hover {
  transform: none;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body .card {
  border: 0;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body .card-body {
  padding: 0;
  border: 0;
  box-shadow: none;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body .card-body ul.detailss {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body .card-body ul.detailss li {
  list-style: none;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body .card-body ul.detailss li p {
  margin: 0;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body .card-body ul.detailss li p a {
  color: #000;
  text-decoration: underline;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body .card-body ul.detailss li p a:hover {
  color: #800020;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body .card-body p {
  margin-bottom: 8px;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body .card-body p svg {
  width: 18px;
  height: 18px;
  margin-right: 5px;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body .cover-img img {
  max-height: 100%;
  aspect-ratio: 11 / 15;
  background-color: #f8f4e3;
  object-fit: contain;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body .cover-img.wraparound-cover img {
  aspect-ratio: 22/15;
  object-fit: contain;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body .cover-img .card-body .card-title {
  background: #f8f4e3;
  font-size: 16px;
  color: #000;
  margin: 0;
  padding: 15px 10px;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body .cover-img .card-body .card-title i {
  margin-right: 5px;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body .image-area {
  aspect-ratio: 1 / 1;
  background-repeat: no-repeat;
  background-size: contain !important;
  background-position: center;
  margin: 15px auto 0;
  background-color: #f8f4e3;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body.members-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body.members-list .team-item {
  display: flex;
  align-items: start;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body.members-list .team-item .content h5 {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body.members-list .team-item .content p {
  margin-bottom: 5px;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body.members-list .team-item .content p a {
  color: #000;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body.members-list .team-item .content p a:hover {
  text-decoration: underline;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body.members-list .team-item .thumb {
  width: 100px;
  height: 100px;
  margin-right: 15px;
}
.woocommerce-MyAccount-content .accordion .accordion-item .accordion-body.members-list .team-item .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* .accordion-button::after {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(331deg) brightness(102%) contrast(101%);
} */
.cart-count-badge {
  line-height: 23px;
  padding: 0 !important;
  width: 22px;
  height: 22px;
}
.schedule-btn {
  position: fixed;
  bottom: 100px;
  right: 20px;
  background-color: #800020;
  font-family: 'Montserrat';
  font-size: 13px;
  color: #fff !important;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 8px 8px 10px 0px rgba(0, 0, 0, 0.2);
  padding: 25px 35px 25px 35px;
  border-radius: 50px 50px 50px 50px;
  z-index: 500;
  transition: all 0.3s ease-out;
}
.schedule-btn:hover {
  text-decoration: none;
  transform: translateY(-5px);
}
.woocommerce-order .card {
  border: 0;
}
.woocommerce-order .card .card-body {
  padding-left: 0;
  padding-top: 0;
  text-align: left;
}
.woocommerce-checkout .woocommerce .jupiterx-continue-shopping {
  display: none;
}
.woocommerce table.cart td.actions .button,
.woocommerce .wc-proceed-to-checkout .button.jupiterx-continue-shopping,
.woocommerce table.my_account_orders .button,
.woocommerce-checkout .woocommerce .jupiterx-continue-shopping {
  border: 1px solid #800020 !important;
  color: #800020 !important;
  background: none !important;
}
.woocommerce table.cart td.actions .button:hover,
.woocommerce .wc-proceed-to-checkout .button.jupiterx-continue-shopping:hover,
.woocommerce table.my_account_orders .button:hover,
.woocommerce-checkout .woocommerce .jupiterx-continue-shopping:hover {
  background: #800020 !important;
  color: #fff !important;
  transform: none;
}
.woocommerce table.shop_table tr:hover {
  background-color: rgba(128, 0, 32, 0.03) !important;
}
.jupiterx-content .woocommerce {
  max-width: 1200px;
  margin: 0 auto;
}
.woocommerce table.shop_table td.product-name > a {
  display: block;
}
.woocommerce-terms-and-conditions-wrapper p,
.woocommerce-terms-and-conditions-wrapper p.validate-required .woocommerce-terms-and-conditions-checkbox-text {
  font-size: 16px;
  font-weight: 500;
}
.woocommerce form .form-row .input-checkbox {
  width: 18px !important;
  height: 18px !important;
}
.shipping-cost {
  padding: 0;
  margin: 0;
}
.shipping-cost li {
  list-style: none;
  margin: 10px 0;
}
.shipping-cost li strong {
  color: #000;
}
.product#product-4367 .raven-product-title {
  font-size: 50px !important;
}
.product#product-4367 .raven-product-type-variable .starting-from {
  font-size: 14px;
  font-weight: 500;
  font-style: italic;
}
.product#product-4367 .raven-product-type-variable .woocommerce-Price-amount.amount {
  font-weight: 600;
}
.product#product-4367 .raven-variations-form-holder {
  margin-bottom: 20px;
}
.product#product-4367 .raven-variations-form-holder .variations label,
.product#product-4367 .raven-variations-form-holder .variations label strong {
  font-family: Nunito;
  font-size: 16px;
  font-weight: 700;
  color: #5f5f5f;
  margin-bottom: 10px;
}
.product#product-4367 .woocommerce-product-details__short-description {
  padding: 12px;
  background: #f8f4e3;
  border-radius: 12px;
}
.product#product-4367 .woocommerce-product-details__short-description p {
  font-family: Nunito;
  font-size: 14px !important;
  font-weight: 600;
  color: #5f5f5f;
  margin-bottom: 10px;
  line-height: 24px;
}
.product#product-4367 .woocommerce-product-details__short-description p strong {
  font-family: Nunito;
  font-size: 14px !important;
  color: #5f5f5f;
}
.product#product-4367 .artbees-was-reset-options {
  display: none;
}
.product#product-4367 .elementor-widget-raven-product-add-to-cart .raven-product-add-to-cart .variations td.value > select {
  background-image: none !important;
}
.product#product-4367 .woocommerce-variation.single_variation .price .amount {
  font-size: 30px !important;
  color: #800020 !important;
}
.hide-this-section {
  display: none;
}
.instruction-wrap .ui-tabs-nav {
  list-style: none;
}
/* .woocommerce-page table.cart td.actions button[name="update_cart"] {
  display: none !important;
} */
#coupon_code {
  margin-right: 5px !important;
}
.woocommerce h2,
.woocommerce h3 {
  font-size: 30px !important;
}
.woocommerce-notices-wrapper,
.woocommerce-form-coupon-toggle,
.woocommerce-form-login-toggle,
.woocommerce-message {
  position: relative;
  width: calc(100vw - 60px);
  left: 50%;
  transform: translateX(-50%);
  margin-top: 5px;
}
.p-thumb img {
  aspect-ratio: 5 / 3;
  object-fit: contain;
}
.services-sec .elementor-image-box-img img {
  aspect-ratio: 9 / 6;
  object-fit: cover;
}
@media (max-width: 992px) {
  .woocommerce-notices-wrapper,
  .woocommerce-form-coupon-toggle {
    width: calc(100vw - 35px);
    margin-top: 0;
  }
}
.jupiterx-continue-shopping {
  display: none !important;
}
.woocommerce-notices-wrapper {
  width: 100% !important;
}
#realimp_cart a.elementor-icon,
#realimp_cart_mob a.elementor-icon {
  position: relative;
}
#realimp_cart a.elementor-icon .cart-count-badge,
#realimp_cart_mob a.elementor-icon .cart-count-badge {
  position: absolute;
  top: -12px;
  right: -15px;
  background-color: #800020;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 20px;
  height: 20px;
  line-height: 20px;
}
.woocommerce form.checkout_coupon [name='apply_coupon'] {
  height: 44px;
  padding: 0 15px !important;
}
.page-id-8404 main .jupiterx-main-header {
  display: none;
}
.page-id-8404 main {
  background: #fafaff;
}
.page-id-8404 main .jupiterx-main-content .reset-password fieldset legend,
.page-id-8404 main .jupiterx-main-content .reset-password fieldset .somfrp-lost-pass-form-text {
  display: none;
}
.page-id-8404 main .jupiterx-main-content .reset-password fieldset p label {
  font-size: 14px;
  font-weight: 600;
  color: #000;
  line-height: 1 !important;
  margin-bottom: 10px !important;
}
.page-id-8404 main .jupiterx-main-content .reset-password fieldset input,
.page-id-8404 main .jupiterx-main-content .reset-password fieldset input:focus {
  border-radius: 0 !important;
  outline: 0;
  border-color: #000;
}
@media (max-width: 1024px) {
  .jupiterx-content .woocommerce {
    max-width: 100%;
  }
  .schedule-btn {
    bottom: 60px;
    right: 10px;
    font-size: 12px;
    padding: 15px 20px 15px 20px;
  }
  .jupiterx-scroll-top {
    width: 40px;
    height: 40px;
    margin: 10px !important;
  }
  .jupiterx-scroll-top:before {
    width: 40px;
    height: 40px;
  }
  .elementor-icon-list-items .elementor-icon-list-item:has(> span:empty) {
    display: none !important;
  }
  .print-version .elementor-heading-title {
    margin-bottom: 32px;
  }
  .print-version .elementor-heading-title .woocommerce-Price-amount:after {
    position: absolute;
    bottom: 15px;
    left: 0;
    margin-left: 0;
  }
  .price-label .elementor-heading-title .subscription-details .woocommerce-Price-amount:after {
    position: absolute;
    bottom: 45px;
    left: 0;
    margin-left: 0;
  }
  .price-label .elementor-heading-title .woocommerce-Price-amount {
    margin-top: 25px;
  }
}
@media (max-width: 992px) {
  .single-product .product .woocommerce-product-gallery.images {
    width: 100% !important;
    padding-right: 0;
    margin-bottom: 15px;
  }
  .single-product .product .summary.entry-summary {
    width: 100%;
  }
  .single-product .product .summary.entry-summary .product_title.entry-title {
    font-size: 40px;
  }
  .single-product .product .woocommerce-tabs.wc-tabs-wrapper {
    padding: 50px 0;
  }
  .single-product .product .related-products {
    padding: 50px 0px;
  }
  .single-product .product .related-products .p-box .inner {
    display: block;
  }
  .single-product .product .related-products .p-box .price-details {
    margin: 50px 0 0;
  }
  .single-product .product .summary.entry-summary p.price .subscription-details .amount {
    display: block;
    margin-top: 15px;
  }
  .single-product .product .related-products .p-box .inner {
    padding: 80px 20px 20px;
  }
  .single-product .product .related-products .p-box .tag {
    text-align: center;
    padding: 12px 30px;
    font-size: 15px;
    line-height: 20px;
  }
  .single-product .product .related-products .p-box .price-details .flex h5 {
    margin-right: 10px;
  }
  .single-product .product .related-products .p-box .price-details h4 strong {
    font-size: 24px;
  }
  .single-product .product .related-products .p-box .price-details .flex h5 strong {
    font-size: 20px;
  }
  .single-product .product .related-products h2 {
    font-size: 40px;
    line-height: 50px;
  }
  #bundle-info .inner {
    max-width: 100%;
    padding: 65px 25px;
    margin: 0 15px;
  }
  .denver-gallery {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    padding: 0 20px;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    margin-top: 30px;
  }
  .product#product-4367 .raven-product-title {
    font-size: 30px !important;
  }
  .woocommerce-variation.single_variation .price .amount {
    font-size: 25px !important;
  }
  .woocommerce-MyAccount-content .accordion .accordion-item .accordion-body .card-body ul.detailss,
  .woocommerce-MyAccount-content .accordion .accordion-item .accordion-body.members-list {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 10px;
  }
  .woocommerce-MyAccount-content .accordion .accordion-item .accordion-body.members-list {
    padding: 15px;
  }
  .woocommerce-MyAccount-content .accordion .accordion-item .accordion-body.members-list .team-item .thumb {
    width: 70px;
    height: 70px;
  }
  .woocommerce-MyAccount-content .accordion .accordion-item .accordion-body.members-list .team-item .content p {
    margin-bottom: 2px;
  }
  .woocommerce-MyAccount-content .accordion .accordion-item .accordion-body.members-list .team-item .content h5 {
    font-size: 14px;
  }
  .single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li {
    padding: 0 !important;
    margin: 0;
  }
  .single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li a {
    font-size: 12px;
    padding: 10px 16px;
  }
  .single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs {
    justify-content: space-between;
  }
  .single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel {
    padding: 30px 0 0 !important;
  }
  #domain-setup-page .instruction-wrap #tabs .ui-tabs-nav {
    padding: 0;
  }
  #domain-setup-page .instruction-wrap #tabs .ui-tabs-nav li a {
    padding: 5px;
  }
  .woocommerce h2,
  .woocommerce h3 {
    font-size: 30px !important;
    line-height: 40px !important;
  }
  .single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .des-list {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 20px;
  }
  .single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h4 {
    font-size: 16px;
  }
}
@media (max-width: 600px) {
  .jupiterx-wc-steps {
    flex-direction: column;
    align-items: start !important;
    margin: 0 auto;
    max-width: 75%;
    row-gap: 5px;
  }
  .woocommerce-page table.cart td.actions .coupon .input-text {
    width: calc(100% - 120px) !important;
    margin-right: 0 !important;
  }
  .woocommerce-page table.cart td.actions .coupon .button {
    width: 120px !important;
    padding: 0 10px !important;
    font-size: 10px !important;
  }
  #coupon_code {
    margin-right: 0 !important;
  }
  .shipping-calculator-form > p {
    text-align: left;
  }
  .woocommerce table.woocommerce-checkout-review-order-table thead th.product-total,
  .woocommerce table.woocommerce-checkout-review-order-table tbody td.product-total,
  .woocommerce table.woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
  }
  .woocommerce form.checkout_coupon {
    padding: 10px;
  }
  .woocommerce table.shop_table td,
  .woocommerce table.shop_table th,
  .woocommerce-page table.shop_table td,
  .woocommerce-page table.shop_table th {
    padding: 10px !important;
  }
  .woocommerce table.shop_table tbody th,
  .woocommerce table.shop_table tfoot td,
  .woocommerce table.shop_table tfoot th,
  .woocommerce table.shop_table td {
    font-size: 16px;
    padding: 10px;
  }
  .woocommerce-checkout-review-order .cart-discount td a,
  .woocommerce-checkout-review-order .cart-discount th {
    font-size: 14px !important;
  }
}
.loading {
  width: auto !important;
  background-repeat: no-repeat;
}
#tippy-1 {
  display: none !important;
}
.calendly-popup .calendly-close-button {
  background-color: #f00;
  color: #fff;
}
#ajax-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  display: none;
}
.loader {
  border: 6px solid #f3f3f3;
  border-top: 6px solid #800020;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
  background: transparent;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loader-text {
  margin-top: 20px;
  color: #fff;
  font-size: 16px;
  font-family: Arial, sans-serif;
  text-align: center;
}
.coop-agents-container {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.coop-agent {
  flex: 1;
}
.coop-agent h4 {
  color: #2c3e50;
  margin-bottom: 10px;
}
.coop-agent p {
  margin-bottom: 8px;
  font-size: 0.9rem;
}
.agent-divider {
  margin: 15px 0;
  border-top: 1px dashed #ddd;
}
.agent-bio {
  font-style: italic;
  color: #666;
  margin-top: 10px;
}
.shared-info {
  font-size: 0.9rem;
}
.shared-info hr {
  margin: 15px 0;
}
@media (min-width: 600px) {
  .mob-bg-scroll {
    background-attachment: fixed;
  }
}
@media (max-width: 599px) {
  .mob-bg-scroll {
    background-attachment: scroll;
  }
}
/* .mob-bg-fixed {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/1;
}
.mob-bg-fixed:before {
  content: "";
  background-image: url(https://realimpressions.s3.amazonaws.com/wp-content/uploads/2025/02/25182809/pexels-algrey-3705529.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
  height: 100vh;
  position: fixed;
  display: block;
  top: 0;
  z-index: -1;
} */
#somfrp_user_info {
  font-family: inherit;
  font-weight: 400;
  letter-spacing: normal;
  padding: 0.5em;
  display: block;
  background-color: var(--wc-form-color-background, #fff);
  border: var(--wc-form-border-width) solid var(--wc-form-border-color);
  border-radius: var(--wc-form-border-radius);
  color: var(--wc-form-color-text, #000);
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  line-height: normal;
  height: auto;
}
.subdomain-check #check_subDomainName {
  border: 0;
  width: 100%;
  height: 50px;
  letter-spacing: 1.2px;
  transition: all 0.3s;
  margin-top: 30px;
}
.subdomain-check .subdomain-input {
  position: relative;
}
.subdomain-check .subdomain-input label[for='subDomainName'] {
  height: 14px;
}
.subdomain-check .subdomain-input .subDomainNameMask {
  position: absolute;
  top: 29px;
  left: 0;
  font-size: 16px;
  line-height: 50px;
  font-weight: 500;
  color: #666;
  height: 50px;
  padding: 0 20px 0 21px;
  z-index: 2;
  border: 1px solid transparent;
  pointer-events: none;
  width: 100%;
  font-style: italic;
  overflow: hidden;
  white-space: nowrap;
  text-align: right;
}
.subdomain-check .subdomain-input .subDomainNameMask .vari {
  color: transparent;
}
.subdomain-check .subdomain-input input {
  position: relative;
  z-index: 1;
}
.subdomain-check .subdomain-input #err_subDomainName {
  position: absolute;
  z-index: 2;
  top: 80px;
  right: 10px;
  height: 20px;
  line-height: 20px;
  font-size: 14px;
  font-weight: 700;
  /* background: linear-gradient(0deg, rgba(248, 244, 227, 1) 0%, rgba(248, 244, 227, 1) 50%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%); */
}
.subdomain-check .subdomain-input #err_subDomainName.alert-success {
  color: green;
}
.subdomain-check .subdomain-input #err_subDomainName.alert-danger,
.subdomain-check .subdomain-input #err_subDomainName.error {
  color: red;
}
@media (max-width: 1024px) {
  .subdomain-check .subdomain-input {
    margin: 0;
  }
  .subdomain-check #check_subDomainName {
    margin-top: 0;
    letter-spacing: 0;
  }
}
/* GA Tracking Page Styles */
/* .ri-ga-tracking-wrapper {
    max-width: 800px;
    margin: 0 auto;
    padding: 10px;
} */
.ri-ga-instructions {
  margin-bottom: 10px;
  padding-left: 10px;
}
.ri-ga-instructions li {
  margin-bottom: 8px;
}
.ri-ga-tracking-form textarea {
  width: 100%;
  min-height: 300px;
  font-family: monospace;
  border: 1px solid #ddd;
  padding: 10px;
}
.ri-ga-submit {
  margin-top: 20px;
  text-align: right;
}
.ri-ga-submit .button {
  padding: 10px 20px;
  background: #96588a;
  color: white;
  border: none;
  cursor: pointer;
}
.ri-ga-submit .button:hover {
  background: #7e4a74;
}
.woocommerce div.product form.cart .button {
  float: none !important;
}
/* vendor-subscription page css 25-08-2025 Starts */
.postid-9043 {
  .summary.entry-summary p.price {
    order: 5;
  }
  div.woocommerce-product-gallery .woocommerce-product-gallery__image img {
    object-fit: contain !important;
  }
  .denver-gallery {
    display: block;
  }
  .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .des-list.des-list-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  select#ri_vendor_category {
    border: 1px solid #000;
    color: #000;
    outline: 0;
    box-shadow: none;
    border-radius: 0;
    width: 180px;
    max-width: 100%;
    min-width: 70%;
    display: inline-block;
    margin-right: 0;
    appearance: none;
    padding-right: 3em;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
    background-size: 16px;
    background-position: calc(100% - 12px) 50%;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 700;
  }
  .ri-vendor-category-field {
    display: flex;
    align-items: center;
    justify-content: space-between;
    label {
      font-family: Nunito;
      font-size: 16px;
      color: #5f5f5f;
      font-weight: 700 !important;
    }
  }
  .summary.entry-summary .price .subscription-details bdi {
    font-size: 20px;
    font-weight: 700;
    color: #800020;
  }
}
div#logoUploadArea {
  position: relative;
  .logo-preview-image {
    margin: 0 auto;
  }
  button.btn-remove-image {
    padding: 15px 13px 15px 15px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
  }
}
#vendorInfoForm .form-section .section-title {
  border-bottom: 2px solid #800020;
}
.page-id-4070 .woocommerce h2 {
  text-align: left;
  margin-top: 0 !important;
}
#vendorAccordion .accordion-collapse .info-item strong {
  display: inline-flex;
  align-items: center;
  margin-right: 4px;
}
#vendorAccordion .accordion-collapse .info-item {
  word-wrap: break-word;
}
.postid-9217 p.price,
.postid-9211 p.price {
  display: none;
}
@media only screen and (max-width: 600px) {
  .woocommerce-MyAccount-content .accordion .accordion-item .accordion-header .accordion-button {
    font-size: 12px;
  }
  #vendorAccordion .accordion-collapse .info-item {
    font-size: 13px;
  }
  #vendorAccordion .accordion-collapse .col-md-6 {
    padding: 0;
  }
  #vendorAccordion button.accordion-button {
    padding-left: 10px !important;
  }
  .postid-9043 .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .des-list.des-list-2 {
    grid-template-columns: repeat(1, 1fr);
  }
  .postid-9043 .summary.entry-summary p.price {
    display: flex;
    align-items: center;
  }
  .postid-9043.single-product .product .summary.entry-summary p.price .amount {
    font-size: 20px;
    font-weight: 600;
    margin-top: 0;
  }
  .postid-9043 .summary.entry-summary .price .subscription-details bdi {
    font-size: 20px;
  }
}
@media only screen and (max-width: 420px) {
  #vendorAccordion .accordion-collapse .info-item {
    font-size: 10px;
  }
}
.postid-9217 .product .summary.entry-summary .variations_form.cart .single_variation_wrap .price .amount:after,
.postid-9211 .product .summary.entry-summary .variations_form.cart .single_variation_wrap .price .amount:after {
  display: none;
}
/* vendor-subscription page css 25-08-2025 Ends */


.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    left: 1 !important;
}


/* Vendor Category Field - responsive */
.ri-vendor-category-field {
    margin: 12px 0;
    padding-bottom: 10px;
}

.ri-vendor-category-field label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    font-size: 14px !important;
}

.ri-vendor-category-field select {
    width: 100%;      /* full width on mobile */
    max-width: 100%;  /* prevent overflow */
    padding: 6px 10px;
    font-size: 16px;
    box-sizing: border-box;
}
