/**
Theme Name: horsebay
Author: WebArc Technologies
Author URI: https://webarc.tech
Description: Custom theme for The Horse Bay.
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: horsebay
Template: astra
*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');
body{font-family: 'Open Sans', sans-serif; font-weight: normal;}


.single-product.woocommerce div.product #auction-product-type form.cart button#placebidbutton_direct {
    width: 240px;
    max-width: 100%;
    display: inline-block;
    margin: 10px 0 30px;
    border-radius: 100px;
    background-color: #dc1414;
    padding: 14px 10px 10px !important;
    height: auto;
}

.single-product .ttt-pnwc-notice {
    display: flex;
    align-items: flex-start;
    text-align: center;
    justify-content: center;
    padding: 15px 15px 15px 10px;
    line-height: 15px;
    position: relative;
}

.single-product .ttt-pnwc-message {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.single-product.woocommerce div.product #auction-product-type form.cart button#placebidbutton_direct:hover{
	 background-color: #293f82;
}
.page-id-296 a, .page-id-296 .page-title {
    color: #59362b!important;
	font-weight:600;
}
/* Header search added by ragnyl@webarc.tech */
.owl-stage .product_type_auction {
	padding-left: 10px!important;
	padding-right: 10px!important;
}
.uwa_time_auction_message {
	  display: block;
    clear: both;
    font-size: 14px;
    color: #ff0000;
	font-weight: bold;
	margin-top: -20px;
}

.single-product .woocommerce-error {
	background-color: #000!important;
	color: #fff!important;
}
.uwa-watchlist-button {
	display: contents!important;
}
.auction-price-text {
	font-size: 18px!important;
  color: #e00000!important;
}
.price-loader {
  border: 4px solid #ddd;
  border-radius: 50%;
  border-top: 4px solid #77a464;
  width: 24px;
  height: 24px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
}
input#uwa_auction_sec_custom_field {
    padding-left: 30px !important;
}
/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.eos-dyn-content {
	min-height: 15px!important;
	background-size: 15px 20px!important;
	background-image: none!important;
	width: 15px;
  height: 15px;
  border: 2px solid #555;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
	animation: rotation 1s linear infinite;
}
@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
    }
	

.ast-search-menu-icon.slide-search input.search-field {
	width: 235px;
}
.ast-header-break-point .ast-hide-custom-menu-mobile .ast-masthead-custom-menu-items {
	display: block;
}
/* Footer */
	.fl-node-5d62335db1892 .fl-icon i:before {
		font-size: 28px!important;
		margin-right: 5px;
	}
	.fl-node-5d62335db1892 .fl-module-icon {
		margin-top: 15px;
	}
/* End Footer*/


.wt-related-products .et_social_media {
	display: none;
}
button.button.btn.xoo-el-action-btn {
    color: #fff;
}
#menu-top-navigation a {
    border-radius: 40px;
    padding: 5px 15px;
}
.pp-add-to-cart a.button {
    background: #bf7423 !important;
    padding: 5px 15px !important;
    border-radius: 50px;
}
.pp-add-to-cart a.button:hover {
    background: #59362b !important;
}
.product-bid-info {
    float: left; width: 100%;
}


.bidding-message {
    display: block;
    clear: both;
    font-size: 14px;
    color: #ff0000;
}
.woocommerce .quantity input[type=number] {
    min-width: 150px;
}
.additional_information_tab {display:none !important;}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

ul.videos {
    margin: 0;
}
.hourse-documents-sec {
    float: right;
    width: 48%;
}



.entry-summary h3 {
    font-size: 20px;
    font-weight: bold;
}
span.woo-ua-winned-for.reserve_not_met {
    color: #000 !important;
}
.watchlist-error, .reserve_not_met, .expired {
	color: #000000;
}

/* New Home Page */
.home h2.pp-multiple-authors-layout-inline.widget-title {
    display: none;
}

.home span.pp-multiple-authors-layout-inline.author_index_1 {
    display: none;
}
.row-overlap {
    position: relative;
    z-index: 98;
}

/* Auctions */

/* Single auction*/
p.uwa_auction_condition {
    display: none;
}

h3.auction-post-title {
    margin-top: 10px;
    margin-bottom: 0;
}
h3.auction-post-title a {
    font-size: 24px !important;
    font-weight: bold;
}
.entry-content .home-auction-price {
    font-size: 18px;
    margin-top: 5px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 5px;
}
.horse-info {
	display:flex;
}
ul.info-col {
		list-style-type: none;
    margin-left: 0px;
    flex: 0 0 50%;
	flex-direction: column;
}

.info-col li {
    padding-left: 0px;
}
.info-col li::before {
    content: "\f8c3";
    font-family: 'Font Awesome 5 Pro' !important;
	margin-right: 10px
}
.view-auction-link {
    display: flex;
    column-gap: 30px;
}

.view-auction-link a.auction-link {
    background: #59362b;
    padding: 6px 30px;
    color: #fff;
}
.view-auction-link a.home-video-link {
    background: transparent;
    padding: 6px 30px;
    color: #59362b;
    border: 1px solid #59362b;
}

.offset-column {
    position: relative;
    z-index: 98;
    top: 8px;
}

@media screen and (max-width: 480px) {
	.uwa_bids_history_data {
		overflow-x: scroll;
	}
	.auction-history-table tbody tr td {
		padding: .7em .5em!important;
	}
}

@media screen and (max-width: 1124px) {
	.search-custom-menu-item .astra-search-icon {
		padding: 12px 0px!important;
	}
	.ast-search-icon, .astra-search-icon {
		display: block!important;
	}
}

@media only screen and (max-width: 600px) {
.pp-content-grid-content.pp-post-content {
    display: none;
}
}

@media all and (max-width: 768px) {
.video-container {float: left; width: 100%; }
.woocommerce div.product .woocommerce-tabs {margin-top: 2em; width: 100%; float: left; }
}
@media all and (max-width: 825px) {
	.view-auction-link {
    display: flex;
    column-gap: 30px;
    flex-direction: column;
    text-align: center;
		margin-bottom: 20px;
}
	a.auction-link {
    margin-bottom: 10px;
}
}
@media all and (max-width: 1024px) {
	.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu, .ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu .sub-menu {
    background: white;
}
	.horse-info {
		flex-direction: column;
		margin-bottom: 20px;
	}
	h3.auction-post-title a {
    font-size: 20px !important;
}
ul.info-col {
  margin-bottom: 5px;
}
ul.info-col.col2 {
  margin-bottom: 15px !important;
}
h4.home-auction-price {
    font-size: 20px;
    margin-bottom: 10px;
}
}


/* Fix toolbar displaying twice. */
.archive .woocommerce-notices-wrapper {
    margin-top:0;
}
.ast-shop-toolbar-container {
    display: none !important;
}

/* Fix auction bid display */
form#uwa_auction_form {
    width: 100%;
}
input#uwa_bid_value {
    margin-left: 0;
    margin-top: 10px;
}
.uwa-main-auction-product.uwa_auction_product_countdown.hasCountdown {
    width: 100% !important;
    background: rgba(160, 208, 168,.7) !important;
    font-weight: bold;
}

div#uwa_auction_countdown {
    width: 100%;
}
.single-product.woocommerce div.product #auction-product-type form.cart div.quantity {
    margin: 0 0px 0 0!important;
    width: 65%;
}
	
		
.seller-link {
    padding: 5px 20px;
    border-radius: 24px;
    background: #59362b;
    margin-top: 20px !important;
    display: inline-block;
}
@media (max-width: 1124px) {
	.site-navigation {
		background-color: var(--wp--preset--color--white)!important;
	}
}
.gfield_checkbox {
	  margin: 0;
    list-style-type: none;
}
.gfield_checkbox a {
	text-decoration: underline!important;
}

/* Related Horses */
.wt-related-products ul.products, .wc-block-grid__products {
	margin-left: 0!important;
	margin-right: 0!important;
}
.wt-related-products .wt-crp-heading {
	  padding-top: 30px!important;
    padding-bottom: 10px;
    font-size: 34px!important;
}
.wt-related-products .astra-shop-summary-wrap {
	background: #efefef;
	padding: 0.8em 1.2em!important;
	text-align: center;
}
.wt-related-products .wp-element-button {
	padding: 10px 20px!important;
	font-size: 16px!important;
  font-weight: normal!important;
}
.wt-related-products .uwa_auction_bage_icon {
	display: none;
}
.horses-for-sale .woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
	font-size: 14px!important;
	position: absolute;
  width: 80%;
  left: 10%;
  bottom: 10px;
}
.horses-for-sale  li.product {
	display: block!important;
}
.wt-related-products .carousel-wrap {
	padding: 0!important
}
.wt-related-products .astra-shop-summary-wrap {
	min-height: 175px;
}
.wt-related-products .woocommerce-loop-product__title {
	font-size: 16px!important;
}
.wt-related-products .price {
	font-size: 14px!important;
}
@media screen and (max-width: 480px) {
	.horses-for-sale .woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
	font-size: 12px!important;
}
}
.sub-menu li a {
		color: #000!important;
    font-weight: bold;
    text-transform: capitalize;
    font-size: 16px;
}
.uwa-custom-bid{
	display: none;
}
@media screen and (max-width: 500px) {
.mobile_center a {
    text-align: center;
    padding: 12px !important;
}
}
.owl-carousel-style .slick-track li .uabb-woo-product-wrapper {
  background: rgb(239,239,239);
}

.owl-carousel-style .slick-track li .uabb-woo-products-summary-wrap {
  display: flex;
  flex-direction:column;
  justify-content: center;
  align-items: center;
  padding:0;
}
.owl-carousel-style .slick-track li .uabb-woo-products-summary-wrap h2 {
  font-size:16px !important;
}
.owl-carousel-style .slick-track li .uabb-woo-products-summary-wrap .price span {
  font-weight:bold;
}
.owl-carousel-style ul .slick-prev,
.owl-carousel-style ul .slick-next {
  width: 32px;
  height: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-indent: unset !important;
}
.owl-carousel-style ul .slick-prev i,
.owl-carousel-style ul .slick-next i {
  width: 32px;
  height: 32px;
  font-size: 32px;
  padding: 5px;
  line-height: 1;
  color:#969292 !important;
}
.grid-menu ul li ul a:hover {
    color: #f1f1f1 !important;
}

.sell-your-horse-cta {
    margin: 10px 0;
    display: inline-block;
    color: white;
    text-transform: capitalize;
    text-decoration: none;
    border-radius: 40px;
    padding: 10px 20px;
    background: black;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
}
.sell-your-horse-cta:hover {
    color: white;
}

.woocommerce form .password-input, .woocommerce-page form .password-input {
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
}
.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password] {
padding-right: 2.5rem;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
position: absolute;
right: 0.7em;
top: 0.7em;
cursor: pointer;
}
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
font-family: WooCommerce;
speak: never;
font-weight: 400;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
margin-left: 0.618em;
content: "\e010";
text-decoration: none;
}
p.important-note {
    margin-top: 15px;
}
/* 
 * The Horse Bay category grid image display fix
 * Date: 2026-06-18
 * Author: TomL
 * Purpose: Keep category images visually consistent with edge-to-edge cropping.
 */

.thb-auction-grid .auction-image {
    width: 100%;
    aspect-ratio: 6 / 4;
    overflow: hidden;
    background: #f5f5f5;
}

.thb-auction-grid .auction-image picture {
    display: block;
    width: 100%;
    height: 100%;
}

.thb-auction-grid .auction-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
    object-position: center center !important;
}