

#categ .category-inner{
		padding: 20px;
	}

/* woocommerce blocs image */
.all-prod img {
  height: 325px !important;
  object-fit: contain !important;
  padding-top: 20px !important;
}

.woocommerce ul.products li.product a img {
    max-height: 266px !important;
}
/*--------------------------------
    Event CSS
--------------------------------*/

/* Style container for Tribe events with padding adjustments */
.tribe-events .tribe-events-l-container {
  padding-bottom: 10px !important;
  padding-top: 0px !important;
}

/* Set minimum height for medium breakpoint in Tribe events container */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  min-height: 215px !important;
}

/* Font size adjustment for various text elements in Tribe common classes */
.tribe-common span,
.tribe-common p,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
  font-size: 16px !important;
}

/* Styling for buttons in Tribe events and common classes */
button#tribe-tickets__tickets-submit,
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button,
.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
  background-color: #354054 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  text-transform: capitalize !important;
  font-weight: 600 !important;
  border-radius: 50px !important;
  border: 2px solid #354054 !important;
}

/* Hover state for Tribe events buttons */
button#tribe-tickets__tickets-submit:hover,
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-c-search__button:hover,
.tribe-events button.tribe-events-c-search__button:hover,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border:hover,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button:hover {
  background-color: #ffffff00 !important;
  color: #354054 !important;
  border: 2px solid #354054 !important;
}

/* Text transformation for Tribe subscribe dropdown buttons */
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
  text-transform: capitalize;
}

/* Width adjustment for single event subscribe button */
.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
  width: 280px !important;
}

/* Padding for related event information in Tribe events */
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
  padding: 5px 20px 10px 20px;
}

/* Select bg color for event calendar */
.tribe-events .datepicker .day.active,
.tribe-common button.day:hover {
  background: #354054 !important;
	color:#fff !important;
}

/*--------------------------------
            BUTTONS
--------------------------------*/
/*---Woo commerce-----*/
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
  height: 52px;
  border-radius: 24px !important;
}

/* Style for WooCommerce buttons, including various states and locations */
.fl-post-module-woo-button a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page #content input.button,
.uabb-woo-products .uabb-woocommerce .uabb-woo-products-summary-wrap .button,
a.added_to_cart.wc-forward,
.uabb-cart-style-dropdown
  .uabb-mini-cart-items
  p.woocommerce-mini-cart__buttons.buttons
  a,
.woocommerce div.product form.cart .button {
  font-size: 16px !important;
  padding: 12px 18px !important;
  text-transform: capitalize !important;
  line-height: 1.6;
  border-radius: 50px !important;
  background-color: #354054 !important;
  color: #ffffff !important;
  margin: 2px 4px;
	font-weight:600 !important;
	border:2px solid #354054;
}

/* Hover state for WooCommerce buttons */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page #content input.button:hover,
a.added_to_cart.wc-forward:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce-mini-cart__buttons a.button.checkout.wc-forward:hover,
.woocommerce-mini-cart__buttons a.button.wc-forward:not(.checkout):hover{
  background-color: #ffffff00 !important;
  color: #354054 !important;
	border:2px solid #354054;
}

/* WooCommerce headers style */
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce-lost-password h1.fl-post-title{
  text-transform: capitalize;
}

/* Style for cart button badges */
span.uabb-cart-btn-badge,
span.uabb-mini-cart-header-badge{
    padding: 0;
    font-size: 16px;
}

/* To avoid overlapping on line */
.woocommerce ul.product_list_widget li, .woocommerce-page ul.product_list_widget li {
    padding: 10px 0 10px 0;
}

/*------------------------------
            PAGE SPECIFIC 
--------------------------------*/
/*My Account*/
.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row select,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
input#dgwt-wcas-search-input-1{
  font-size: 16px;
	height:54px;
}


/* Placeholder styling for search input */
input#dgwt-wcas-search-input-1::placeholder {
  font-size: 16px;
}

/* Override height for specific search input in the sidebar */
div.prod-sdbr input#dgwt-wcas-search-input-1 {
  height: unset;
}

/* Highlighted option style for Select2 dropdown */
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #354054 !important;
}

/*------------------------------
    BB MODULES, NAVIGATION
--------------------------------*/
/* Menu link alignment 
.menu li a{
  display: inline-block;
*/
/* Hide * Required Message in contact form */
#contact-form p.gform_required_legend {
  display: none;
}

/* Control border radius of products images */
.all-prod img {
    border-radius: 12px 12px 0 0;
}

/* Padding adjustment for select2 container in footer categories */
div#footer-categories span#select2-product_cat-container {
    padding: 0 20px 0 8px;
}

/* Style for single selection in footer categories */
div#footer-categories span.select2-selection.select2-selection--single {
    width: 200px;
    height: 34px;
}

/* Control cart dropdown z-index */
.uabb-cart-style-dropdown {
    z-index: 999;
}

/* Align subscribe form inner content to flex-start */
.pp-subscribe-form-inner.pp-clearfix {
  align-items: flex-start;
}

/* Remove extra bottom margin on form success message */
.pp-form-success-message p {
  margin-bottom: 0px;
}


/*-------------------------------
        LARGE SCREENS ONLY
--------------------------------*/
@media screen and (min-width: 769px) {

	/* Adjust margin for WooCommerce notices to avoid overlap with logo */
	.fl-theme-builder-woo-notices {
		margin-top: 45px;
	}

	/* Align cart message with appropriate line-height */
	.woocommerce-message {
		line-height: 60px;
	}

  /* Product image sizing and cropping for product grid on large screens */
  .all-prod img {
    height: 325px !important;
    object-fit: contain !important;
  }
	
	/* subscription form */
#subscribe-form .pp-subscribe-form-inline .pp-subscribe-form-inner{
	gap: 10px;
	flex-flow: nowrap !important;
}
}

/*--------------------------------
    TABLET SCREENS AND SMALLER
--------------------------------*/
@media screen and (max-width: 768px) {
	
	.res-menu  .uabb-creative-menu .menu > li > .uabb-has-submenu-container a span.menu-item-text > span.uabb-menu-toggle {
    float: none !important;
}
	
  /*Related Products*/
  .woocommerce
    .fl-module-fl-woo-related-products
    .related
    ul.products
    li.product {
    width: 46% !important;
    max-width: 48%;
  }
	
	/* Flex layout for related products and upsells */
  .woocommerce .fl-module-fl-woo-related-products .related ul.products,
  .woocommerce .fl-module-fl-woo-product-upsells .up-sells ul.products {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
	
	/* Padding for product lists */
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    padding-top: 20px;
  }
	
	/* Margins for related and upsell product headers */
  .woocommerce .related h2,
  .woocommerce-page .related h2,
  .woocommerce .upsells.products h2,
  .woocommerce-page .upsells.products h2 {
    margin: 00px 0px 0px 20px;
    max-width: 100%;
  }

  /* Control search bar width and position */
  form.dgwt-wcas-search-form {
    left: -100px !important;
    min-width: 240px !important;
  }
	
		/*To align the sgop order center */
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering,
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: initial !important;
    margin-top: 10px !important;
}
	
/* Display Titles Inline */
span.title-text{
		display:inline !important;
}
	
  /* Left align success message paragraph in subscribe form on small screens */
  div#subscribe-form .pp-form-success-message p {
    text-align: left !important;
  }
}

/*-------------------------------
    MOBILE SCREENS ONLY
--------------------------------*/
@media screen and (max-width: 480px) {
	
  /*Related Products*/
  .woocommerce
    .fl-module-fl-woo-related-products
    .related
    ul.products
    li.product {
    width: 90% !important;
    max-width: 98%;
  }
	
	/*Add Left Spacing for Quantity Box*/
  .quantity input {
    position: relative;
    left: 5px;
  }
	
	/* To align coupon section inline */
	.woocommerce table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .button {
    width: 52%;
}
	
	/* To align coupon section inline */
	.woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text {
    width: 44%;
}

	/* Control cart button display */
.woocommerce-message a.button.wc-forward{
	display:inline-block;
	margin-bottom:0;
}	
}