.main_book_service_page {
  padding: 45px 0;
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  display: none;
}
.woocommerce-products-header h1 {
  text-align: center;
  margin-bottom: 30px;
}

.woocommerce ul.products li.product a {
  color: #000;
}
.woocommerce ul.products li.product a h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 20px !important;
  font-weight: 500;
  height: 75px;
  text-align: center;
}

.woocommerce ul.products li.product .price {
  display: none !important;
  font-weight: 600 !important;
  margin-bottom: .5em;
  font-size: 24px !important;
  color: #aa1f29 !important;
 font-family: 'PT Serif', serif;
   text-align: center;
}
.woocommerce ul.products li.product .button {
  display: inline-block;
  margin-top: 1em;
  border-radius: 30px;
  padding: 15px 30px;
  font-weight: 400;
  background:#cc1236;
  border: 2px solid #fff;
  color: #fff;
}
.woocommerce ul.products li.product .button:hover {
  background:#fff;
  border: 2px solid #242d7f;
  color: #242d7f;
}
a#sp-wqv-view-button.button.sp-wqv-view-button  {
  padding: 14px 16px !important;
  border-radius: 5px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  text-align: center;
}

.product_image {
  height: 300px;
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
  margin-bottom: 10px;
  text-align: center;
  border: 1px solid #ddd;
}
.product_image img {
  max-width: 100% !important;
 height: auto;
  margin: 0 auto !important;
}

.product_image span.onsale {
  height: 50px;
  width: 50px;
  background-color: #262362 !important;

}
.woocommerce ul.products li.product .woocommerce-placeholder {
  border: 0px solid #f2f2f2 !important;
}


.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle  {
  background-color: #148cc1 !important;
}
.woocommerce .wqv-product-info .quantity .qty, .wqv-product-info .quantity .qty {
  padding: 6px 4px !important;
}
.woocommerce a.added_to_cart {
  display: none !important;
}
.xoo-wsc-items-count {
  background-color: #148cc1 !important;
  color: #ffffff;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
  font-size: .92em;
  color: #848484;
  margin-bottom: 35px !important;
  text-align: center;
  margin-top: -12px !important;
  display: none;
}
#wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-carousel .wcgs-slider-image {
  border-radius: 0px;
  width: 100% !important;
}
#wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-carousel .wcgs-slider-image img {
  width: 100%;
  height: auto;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price  {
  color: #CC1236!important;
  font-size: 28px;
  font-family: 'Anton', sans-serif;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt {
  background-color: #CC1236 !important;
  padding: 15px 25px !important;
  border-radius: 30px !important;
}
.woocommerce .quantity .qty {
  width: 3.631em;
  text-align: center;
  height: 48px;
  margin-right: 15px;
  border: 2px solid #148cc1;
 
}
.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
  background: #148cc1;
  color: #fff;
  border-radius: 10px;
  border: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: inherit !important;
  width: 100% !important;
  padding: 30px;
  border: 1px solid #148cc1;
  background: #148cc1;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  padding: 10px 0;
  border-bottom: 2px solid #209fd7;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: 0px solid #209fd7;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: #fff;
  font-size: 18px;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: inherit !important;
  width: 100% !important;
}
.woocommerce-account .woocommerce-MyAccount-content h1 {
  margin-bottom: 30px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  border: 1px solid #ccc;
  padding: 10px;
  border-radius: 6px;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button {
  background-color: #148cc1 !important;
  padding: 15px 25px !important;
  color: #fff !important;
  margin-top: 20px !important;
}
.woocommerce-page div.product div.images
{
  float: inherit !important;
  width: 100% !important;
}
.woocommerce-page div.product div.summary
{
  float: inherit !important;
  width: 100% !important;
}
#wpgs-gallery {
  max-width: 100% !important;
}
.swiper-wrapper {
  max-height: 450px !important;
  text-align: center;
}
.wcgs-slider-image img {
  height: 450px !important;
  width: auto !important;
  margin: 0 auto !important;
}
.woocommerce div.product .product_title {
  font-size: 26px !important;
  text-transform: inherit;
}
.wc-bookings-booking-form {
  border: 0px solid #ddd !important;
  padding: 0px !important;
  margin: 0px;
}
.wc-bookings-booking-form fieldset {
  margin: 0px !important;
  line-height: 2.25em;
  padding: 0px !important;
}
.summary .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
  background: #CC1236 !important;
  color: #fff;
}
.summary .wc-bookings-date-picker .ui-datepicker td.bookable a {
  background-color: #CC1236 !important;
}
.summary .wc-bookings-booking-form .block-picker li a:hover,
.summary .wc-bookings-booking-form .block-picker li a.selected {
  background: #CC1236 !important;
  color: #fff !important;
}
/*.................... single product page ................*/

.woocommerce div.product .woocommerce-tabs ul.tabs {
  float: left;
  width: 22%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  display: inherit !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-right-color: #fff;
  border-bottom: 1px solid #cfc8d8 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
   display: none !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
  float: right;
  width: 75%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inherit !important;
  padding: 15px 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  font-family: fontawesome;
  font-weight: 900;
  content: "\f054";
  position: absolute;
  top: 27%;
  right: 23px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}
.tab_section, .woocommerce-tabs {
  display: none;
}
.related.products.related_products,
.related.products {
  display: none;
}
/*.................... single product page ................*/
.woocommerce-message {
  border-top-color: #aa1f29 !important;
}
.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained, 
.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
  background: #aa1f29;
  color: #fff;
  border-radius: 30px;
  border: none;
  border: 2px solid #fff;
}
.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover, 
.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover {
  background: #fff;
  color: #aa1f29;
  border-radius: 30px;
  border: none;
  border: 2px solid #aa1f29;
}
.wp-block-woocommerce-cart-order-summary-block {
  margin-bottom: 40px;
}
.wc-block-components-text-input.wc-block-components-address-form__address_2 {
  display: none;
}
.wc_payment_methods.payment_methods.methods {
  display: none;
}
.woocommerce a.button.alt {
  background-color: #aa1f29 !important;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button {
  background-color: #aa1f29 !important;
  padding: 15px 25px !important;
  color: #fff !important;
  margin-top: 20px !important;
}
.woocommerce form .form-row textarea {
  height: 135px !important;
}
@media only screen and (min-width:992px) and (max-width:1024px) 
{
.product_image {height: 215px;}


}
@media only screen and (min-width:1025px) and (max-width:1199px) 
{
.product_image {height: 215px;}


}
@media only screen and (min-width:1200px) and (max-width:1399px) 
{
.product_image {height: 230px;}


}