/*
blue - 211f60
orange - c36a36
bone darker - 
orange - C76114


yellow - FEC046
bright yellow - fafa06
dark grey - 5b5c57
grey - c7c9ca

*/

body { padding: 0; color: #212529; font-size: 1.2em; font-family: "Fira Sans", sans-serif; background: #FFF; }
a, a:link, a:focus, a:active, a:visited { color: #211f60; text-decoration: underline; }
a:hover  { color: #C76114; }
h1 { color: #211f60; margin-top: 0; padding-bottom: 10px; font-size: 2em; font-weight: bold; }
h2  { color: #211f60; font-size: 1.4em; padding-top: 10px; padding-bottom: 5px; }
h3  { font-size: 1.1em; font-weight: bold; }
strong { color: #000; } 
.table { margin-bottom: 25px; }
.table thead>tr>th, .table tbody>tr>th, .table tfoot>tr>th, .table thead>tr>td, .table tbody>tr>td, .table tfoot>tr>td  { background-color: #FFF; border-top: 1px solid #757575; }
.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th { background-color: #FFF; border-top: 1px solid #757575; }
.table-bordered td, .table-bordered th { border: 1px solid #5d9731; }
img { max-width: 100%; display: block; } 
.row { margin: 0; }

/* Let the header row be positioning context */
#container_header_full #header { position: relative; height: 80px; }

/* Move the toggler to the absolute far right of the screen */
#main-navbar .navbar-toggler { position: absolute; top: -35px; right: 12px; transform: translateY(-50%); margin: 0; z-index: 10; }

/* Hide the empty brand placeholder in the navbar */
#main-navbar .navbar-brand { display: none !important; }

/* Keep the logo left aligned and allow it to overflow */
#logo { position: relative; z-index: 1200; transition: opacity 0.2s ease-in-out; }
#logo img { display: block; width: 100%; height: auto; mix-blend-mode: multiply; }

/* Position the mobile menu below the header */
#main-navbar .navbar-collapse { position: absolute; top: 100%; left: 0; right: 0; background: #FFF; z-index: 9999; }

/* Transition effect for smooth hide/show */
#container_header_full { background-color: #c36a36; overflow: visible; transition: transform 0.3s ease-in-out; will-change: transform; }
#container_header_full.hide { transform: translateY(-100%); }
#container_header_full.hide #logo { opacity: 0; pointer-events: none; }

#logo { width: 250px; margin: 15px 0 20px 0; z-index: 1200; }
#container_header_full { background-color: #c36a36; }
.navbar { margin-top: 20px; padding: 0; margin-bottom: 15px; position: relative; z-index: 1000;  }
.navbar-nav > li > a {padding: 10px 15px 10px 15px; text-align: center; text-decoration: none; border-radius: 0; font-size: 0.9em; color: #000; letter-spacing: 1px; }
.navbar-nav > li > a:hover, .navbar-nav > li > a:focus, .navbar-nav  .open > a, 
.navbar-nav  .open > a:hover, .navbar-nav  .open > a:focus { text-decoration: none; color: #211f60; }
.navbar-nav > li > a.active, .navbar-nav > li > a:active { text-decoration: none; color: #211f60 !important; }
.nav-link-top { background-color: rgba(255, 255, 255, 0.7); }
#nav-link-first { border-radius: 10px 0 0 10%; } 
#nav-link-last { border-radius: 0 10% 10% 0; } 
.nav .caret { border-top-color: #000; border-bottom-color: #000; }
.navbar-nav .dropdown-menu { background: #211f60; font-size: 0.8em; padding: 0; margin: 0; width: 250px; z-index: 1100; }
.navbar-nav .dropdown-menu > li { padding: 0; margin: 0; }
.navbar-nav .dropdown-menu > li a { color: #FFF; padding: 10px 20px !important; width: 100%; display: block; border-bottom: 1px solid #FFF; font-size: 1em; text-decoration: none; text-align: left; }
.navbar-nav .dropdown-menu > li a.active, .navbar-nav .dropdown-menu > li a:hover, .navbar-nav .dropdown-menu > li a:active, .navbar-nav .dropdown-menu > li a:focus { color: #FFF; background: #c36a36; }
.navbar-nav .dropdown-menu .nav-item:last-child .nav-link, .navbar-nav .dropdown-menu li:last-child a { width: auto !important; padding: 10px 20px !important; border-radius: 0 !important; }
@media (min-width: 769px) {

	.dropdown:hover .dropdown-menu { display: block; margin-top: 0; } /* click on mobile, hove desktop */
}
.navbar-toggler { margin-bottom: 10px; }
.navbar-toggler-icon { color: #000; }
.navbar-toggler:focus { box-shadow: 0 0 0 0; }


.container_slideshow_full { position: relative; overflow: hidden; }
.carousel-caption { bottom: 8%; left: 10%; text-align: left; padding-right: 100px; }
.carousel-caption h5 { font-size: 2.8em; font-weight: bold; color: #F6F2ED; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9), 2px 2px 6px rgba(0, 0, 0, 0.8), 0 0 12px rgba(0, 0, 0, 0.5); }
.carousel-caption p { font-size: 1.7em; color: #FFF; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9), 2px 2px 6px rgba(0, 0, 0, 0.8), 0 0 12px rgba(0, 0, 0, 0.5); }
.btn-slideshow, .btn-slideshow:link, .btn-slideshow:focus, .btn-slideshow:active, .btn-slideshow:visited, .btn-slideshow[disabled] { font-size: 1.1em; padding: 10px 30px; background-color: #211f60; background-repeat: no-repeat; cursor: pointer; overflow: hidden; outline: none; color: #FFF; border: 1px solid #FFF; text-decoration: none; }
.btn-slideshow:hover { background: #c36a36; color: #211f60; }
#home_slideshow { position: relative; z-index: 1; }
#home_slideshow .carousel-control-prev-icon, #home_slideshow .carousel-control-next-icon { width: 3rem; height: 3rem; background-color: rgba(0, 0, 0, 0.45); border-radius: 50%; padding: 1.8rem; background-size: 55%; }
#home_slideshow .carousel-caption { z-index: 100; }
#home_slideshow .carousel-control-prev, #home_slideshow .carousel-control-next { width: 6%; z-index: 100; }

#main_content_home { padding: 20px 10px 20px 10px; }
.mobile_cta { display: none; }
.container_content_full .container { background: #FFF; color: #000; }
#main_content { padding: 40px 10px 40px 10px; }
#main_content li { margin: 1em 0; }
#plain_page_photos { margin-top: 65px;  }
#plain_page_photos img { margin-bottom: 10px; }
#plain_page_photos p { font-size: 0.8em; }
.plain_page_photos_name { font-size: 0.9em; margin-bottom: 10px;  }
.form-label { margin-top: 10px; }

/* red circle calendar date */
.bull_sale_date { position: relative; width: 260px; height: 260px; display: flex; align-items: center; justify-content: center; margin-top: 40px; margin-left: 60px; text-decoration: none !important; cursor: pointer; transition: transform 0.3s ease; }
.bull_sale_date:hover { transform: translateY(-8px) rotate(2deg) scale(1.04); }
.bull_sale_date:focus { outline: 3px solid #75a239; outline-offset: 5px; }

.bull_sale_date svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: visible; transition: transform 0.4s ease; }
.bull_sale_date:hover svg { transform: rotate(5deg); }
.bull_sale_date svg path { fill: none; stroke: #C76114; stroke-width: 8px; stroke-linecap: round; stroke-linejoin: round; transition: stroke 0.3s ease; }
.bull_sale_date:hover svg path { stroke: #75a239; }

.bull_sale_date_text { position: relative; z-index: 1; color: #212529; text-align: center; line-height: 1; }
.bull_sale_date_text strong { display: block; margin-top: 12px; margin-bottom: 7px; color: #C76114; font-size: 1.1em; text-transform: uppercase; letter-spacing: 1px; transition: color 0.3s ease; }
.bull_sale_date:hover .bull_sale_date_text strong { color: #75a239; }
.bull_sale_date_text span { display: block; color: #212529; font-size: 3em; font-weight: bold; }
.bull_sale_date_text small { display: block; margin-top: 6px; color: #212529; font-size: 1em; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; }

/* news */
.container_promos_full { background: #211f60; padding-top: 60px; padding-bottom: 90px;  }
.container_promos_full h1 { text-align: center; color: #FFF; }
.promo_cell_container { padding: 0; margin-top: 0px; margin-bottom: 25px; border-radius: 20px; }
.promo_cell { margin: 0 5px; background: #FFF; min-height: 250px; border-radius: 20px; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.promo_cell:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25); }
.promo_cell_photo { height: 300px; overflow: hidden; }
.promo_cell_photo img { width: 90%; height: 100%; margin: 0 auto; padding-top: 30px; padding-bottom: 10px; object-fit: cover; transition: transform 0.4s ease; }
.promo_cell:hover .promo_cell_photo img { transform: scale(1.06); }
.promo_cell h3 { font-size: 1.2em; padding: 0.5em 1em; text-align: center; transition: color 0.3s ease; }
.promo_cell:hover h3 { color: #C76114; }
.promo_cell_name { min-height: 80px; }
.promo_cell_name a { text-decoration: none; }

.container_news_full { background: #FFF; padding-top: 40px; padding-bottom: 60px;  }
#news_intro h1 { text-align: center; margin: 60px 0 30px 0; }
.news_cell_container { color: #000; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.news_cell { background: #FFF; margin: 3px 5px 10px 5px; display: flex; flex-direction: column; position: relative; border-top: 5px solid #9b3c01; }
.news_cell h2  { color: #9b3c01; font-size: 1.6em; padding-top: 10px; padding-bottom: 5px; }
.news_cell_description { font-size: 0.9em; padding: 10px 20px 20px 20px;  }
.news_cell_date { font-size: 1em; font-style: italic; }
.news_cell:hover { box-shadow: 4px 4px rgba(255,255,255, 0.4); }
.news_year_menu { font-size: 0.85em; margin-bottom: 25px; }
.news_cell_description a, .news_cell_description a:link, .news_cell_description a:focus, .news_cell_description a:active, .news_cell_description a:visited { color: #9b3c01; text-decoration: underline; }
.news_cell_description a:hover { color: #000; }
.news_description h1, .news_date { text-align: center; }
.news_date { font-style: italic; margin-bottom: 10px; }
.news_hero_photo { margin-top: 20px; margin-bottom: 30px; }
.news_list_item { border-bottom: 1px dashed #9b3c01; margin-bottom: 40px; }
.news_list_photo { margin-bottom: 20px; }
.news_list_date { font-style: italic; margin-bottom: 10px; }
.news_photo_name { font-size: 0.9em; margin-bottom: 25px;  }
.news_gallery_cell_container { color: #000; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.news_gallery_cell { background: #FFF; margin: 3px 5px 30px 5px; display: flex; flex-direction: column; position: relative; border-top: 5px solid #9b3c01; }
.news_gallery_cell h2  { color: #9b3c01; font-size: 1.1em; padding-top: 10px; padding-bottom: 5px; text-align: center; }
.news_gallery_cell:hover { box-shadow: 4px 4px rgba(255,255,255, 0.4); }

/* bull sale */
.bull_sale { --sale-primary:#7a241d; --sale-light:#f7f3ec; --sale-dark:#252525; padding:40px 0;  }

.bull_sale_header { max-width:850px; margin:0 auto 40px; text-align:center; }
.bull_sale_label { display:inline-block; margin-bottom:12px; color:var(--sale-primary); font-size:1.1rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; }
.bull_sale_header h1 { margin-bottom:15px; color:var(--sale-dark); font-size:clamp(1.8rem,4vw,2.6rem); font-weight:800; line-height:1.1; }
.bull_sale_header p { margin:0; color:#5e5e5e; font-size:1.1rem; }

.bull_sale_card { padding:35px; background:#fff; border:1px solid rgba(0,0,0,0.08); border-radius:15px; box-shadow:0 10px 35px rgba(0,0,0,0.07); }
.bull_sale_card h2 { margin-bottom:25px; font-size:1.65rem; font-weight:750; }
.bull_sale_card p { color:#5e5e5e; }

.sale_detail { display:grid; grid-template-columns:110px 1fr; gap:20px; padding:17px 0; border-bottom:1px solid #e5e5e5; }
.sale_detail_label { color:var(--sale-primary); font-size:0.8rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; }
.sale_detail_value { color:#333; font-weight:500; }
.sale_detail_value a { color:var(--sale-primary); font-weight:700; text-decoration:none; }
.sale_detail_value a:hover { text-decoration:underline; }

.bull_sale_list { margin:0; padding:0; list-style:none; }
.bull_sale_list li { padding:15px 0; border-bottom:1px solid rgba(0,0,0,0.1); }
.bull_sale_list strong, .bull_sale_list span { display:block; }
.bull_sale_list span { margin-top:4px; color:#5e5e5e; }

#featured_lots_heading { text-align: center; font-size: 1.65rem; font-weight: 750; }
@media all and (min-width:0px) and (max-width:576px)
{
	.bull_sale { padding:40px 0; }
	.bull_sale_header { margin-bottom:30px; text-align:left; }
	.bull_sale_card { padding:25px 20px; }
	.sale_detail { grid-template-columns:1fr; gap:5px; }
	.bull_sale .btn { width:100%; }
}
#bull_sale_lots { background: #D6E0CD; padding: 40px 0; }
#bull_sale_lots h2 { text-align: center; margin-bottom: 20px; }
.bull_listing { margin-top: 50px; }
.bull_listing h3 { text-align: center; margin-top: 10px; }
.bull_listing_data_type { font-size: 0.8em; font-weight: bold; }
.bull_listing_photo { height: 300px; overflow: hidden; position: relative; }
.bull_listing_photo img { width: 100%; height: auto; display: block; object-fit: cover; object-position: center; }
.bull_listing_lot_number { text-align: center; font-size: 1.1em; padding-top: 5px; }
.bull_listing_name { text-align: center; padding: 10px 0 5px 0; }
.bull_listing_btn { text-align: center; padding: 0 0 20px 0; }
.bulls_details h1 { text-align: center; }
.bull_listing_description { margin-top: 10px; }


/* sires */
.sire_listing { margin-top: 50px; }
.sire_listing h3 { text-align: center; margin-top: 10px; }
.sire_listing_data_type { font-size: 0.8em; font-weight: bold; }
.sire_listing_photo { height: 250px; overflow: hidden; position: relative; }
.sire_listing_photo img { width: 100%; height: auto; display: block; object-fit: cover; object-position: center; }
.sire_listing_name { text-align: center; padding: 10px 0 5px 0; }
.sire_listing_btn { font-size: 0.9em; text-align: center; padding: 0 0 20px 0; }
.sires_details h1 { text-align: center; }
.sire_listing_description { margin-top: 10px; }

/* home background */
.home_background_photo { height: 600px; background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; display: flex; align-items: center; justify-content: center; }
.home_background_photo_text { background-color: #211f60; padding: 3rem; max-width: 600px; text-align: center; border-radius: 0.5rem; box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.3); color: #FFF; }
.home_background_photo_text h2 { font-size: 2rem; font-weight: 600; margin-bottom: 1rem; color: #FFF; }
#home_background_photo_cta .btn { background-color: #c36a36; border-color: #c36a36; color: #211f60; font-weight: 600; padding: 0.75rem 1.5rem; }
#home_background_photo_cta .btn:hover, #home_background_photo_cta .btn:focus { background-color: #FFF; border-color: #FFF; color: #211f60; }
#home_background_photo_cta .btn:hover, #home_background_photo_cta .btn:focus { background-color: #FFF; border-color: #FFF; color: #211f60; }



.grecaptcha-badge { visibility: hidden; }
.form-input-container:has(> #date_time_submitted[type="hidden"]) { display: none; }
#recaptcha_help { font-size: 0.75em; }
label.error { font-weight: bold; color: #FF0000; padding: 2px 8px; margin-top: 2px; }
.btn-primary, .btn-primary:link, .btn-primary:focus, .btn-primary:active, .btn-primary:visited, .btn-primary[disabled] { margin-top: 10px; padding: 10px 25px 10px 25px; background: #211f60; color: #FFF; font-weight: bold; font-size: 1em; border: none; border-radius: 10% 0 10% 0; text-decoration: none; }
.btn-primary:hover { background: #c36a36; color: #FFF; }

.container_footer_full { margin: 0 auto; width: 100%; padding: 40px 0 30px 0; background: #c36a36; }
.container_footer_full_home { margin: 0 auto 0 auto; width: 100%; padding: 40px 0 30px 0; background: #c36a36; }
#footer_links { position: relative; padding: 20px 0 10px 0; text-align: left; color: #212529; font-size: 0.9em; overflow: visible; }
#footer_links h2 { color: #212529 !important; font-size: 1.6em; }
#footer_links ul li { padding: 7px 0; }
#footer_links a, #footer_links a:link, #footer_links a:focus, #footer_links a:active, #footer_links a:visited { color: #212529; font-weight: normal; text-decoration: none; }
#footer_links a:hover { color: #211f60; text-decoration: underline; }
#footer_links .facebook_link:hover, #footer_links .instagram_link:hover, #footer_links .youtube_link:hover { color: #211f60; text-decoration: none; }
#footer_logo img { width: 40%; margin-bottom: 30px; }
#footer_links table { color: #212529 !important; }
#footer_links .table>:not(caption)>*>* { color: #212529 !important; }
#footer_links .table thead>tr>th, #footer_links .table tbody>tr>th, #footer_links .table tfoot>tr>th, #footer_links .table thead>tr>td, #footer_links .table tbody>tr>td, #footer_links .table tfoot>tr>td { border: none !important; background-color: #211f60 !important; }
#footer_links table a, #footer_links table a:link, #footer_links table a:focus, #footer_links table a:active, #footer_links table a:visited { color: #212529; font-weight: normal; }
#footer_links table a:hover { color: #000; text-decoration: underline; }
#footer_contacts { padding-left: 0; }
#footer_contacts i { padding-right: 40px; }
#footer_contacts_phone { padding-bottom: 20px; }
#footer_contacts_email { padding-bottom: 20px; }
.facebook_link { margin-right: 20px; }
.instagram_link { margin-right: 20px; }
.youtube_link { margin-right: 20px; }
#footer { color: #FFF; padding: 5px 10px; }
#footer a, #footer a:link, #footer a:focus, #footer a:active, #footer a:visited { color: #FFF; text-decoration: none; font-weight: normal; }
#footer a:hover { color: #c36a36; text-decoration: underline; }
.container_footer_credits_full { margin: 0 auto; width: 100%; padding: 10px 0; background: #211f60; color: #FFF; font-size: 0.75em; }
.container_footer_credits_full a, .container_footer_credits_full a:link, .container_footer_credits_full a:focus, .container_footer_credits_full a:active, .container_footer_credits_full a:visited { color: #FFF; text-decoration: none; }
.container_footer_credits_full a:hover { color: #c36a36; text-decoration: underline; }
#copyright { padding-left: 0; }
#social_media { text-align: center; }
#credits { text-align: right; padding-right: 0; }

@media all and (min-width: 0px) and (max-width: 768px) {

	body { font-size: 1em; overflow-x: hidden; }
	h1 { font-size: 1.7em; }
	h2 { font-size: 1.3em; }
	h3 { font-size: 1.1em; }

	/* Mobile header */
	#container_header_full { position: sticky; top: 0; height: 80px; overflow: visible; background: #FFF !important; z-index: 5000 !important; }
	#container_header_full #header { position: relative; display: block; height: 80px; overflow: visible; z-index: 5001; }

	/* Remove Bootstrap column positioning on mobile */
	#header > .col-md-2, #header > .col-md-8 { position: static; width: auto; max-width: none; margin: 0; padding: 0; }

	/* Mobile logo */
	#logo { position: absolute; top: 10px; left: 15px; width: 210px; margin: 0; z-index: 5003; }
	#logo img { display: block; width: 100%; height: auto; }
	#container_header_full.hide #logo { opacity: 0; pointer-events: none; }

	/* Mobile navbar */
	#header .navbar { position: static; width: 100%; margin: 0; padding: 0; z-index: 5002; }
	#header .navbar-brand { display: none !important; }

	/* Mobile toggler */
	#header .navbar-toggler { position: absolute; display: block !important; top: 17px; right: 15px; width: 48px; height: 44px; margin: 0; padding: 7px 8px; background-color: #FFF !important; border: 1px solid #211f60; border-radius: 5px; transform: none; z-index: 5010; }
	#header .navbar-toggler-icon { display: block; width: 30px; height: 28px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23211f60' stroke-width='2.5' stroke-linecap='round' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: 100%; }
	#header .navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(33, 31, 96, 0.2); }

	/* Main mobile menu */
	#main-navigation { position: absolute; top: 80px; left: 0; right: 0; width: 100%; max-height: calc(100vh - 80px); margin: 0; padding: 0; overflow-x: hidden; overflow-y: auto; background-color: #FFF !important; border-top: 4px solid #211f60; box-shadow: 0 8px 15px rgba(0, 0, 0, 0.25); z-index: 5009; }
	#main-navigation.show, #main-navigation.collapsing { background-color: #FFF !important; }
	#main-navigation .navbar-nav { width: 100%; margin: 0; padding: 0; background-color: #FFF !important; }
	#main-navigation .nav-item { width: 100%; margin: 0; padding: 0; background-color: #FFF; }
	#main-navigation .nav-link { display: block; width: 100%; padding: 14px 20px; color: #212529; background-color: #FFF; border-bottom: 1px solid #DDD; border-radius: 0; text-align: left; }
	#main-navigation .nav-link:hover, #main-navigation .nav-link:focus, #main-navigation .nav-link.active { color: #FFF !important; background-color: #c36a36; }

	/* Mobile dropdown */
	#main-navigation .dropdown-menu { position: static !important; width: 100%; margin: 0; padding: 0; background-color: #FFF !important; border: none; border-radius: 0; box-shadow: none; }
	#main-navigation .dropdown-menu .nav-item { background-color: #FFF; }
	#main-navigation .dropdown-menu .nav-link { padding: 12px 20px 12px 40px !important; color: #212529; background-color: #FFF; border-bottom: 1px solid #DDD; }
	#main-navigation .dropdown-menu .nav-link:hover, #main-navigation .dropdown-menu .nav-link:focus, #main-navigation .dropdown-menu .nav-link.active { color: #FFF; background-color: #211f60; }
	
	/* Slideshow */
	.container_slideshow_full { position: relative; z-index: 1; }
	#home_slideshow { position: relative; z-index: 1; }
	#home_slideshow .carousel-item img { min-height: 400px; object-fit: cover; object-position: center; }
	#home_slideshow .carousel-caption { left: 12%; right: 12%; bottom: 8%; padding: 0; text-align: center; z-index: 10; }
	.carousel-caption h5 { font-size: 1.7em; line-height: 1.15; }
	.carousel-caption p { font-size: 1em; line-height: 1.4; }
	.btn-slideshow, .btn-slideshow:link, .btn-slideshow:focus, .btn-slideshow:active, .btn-slideshow:visited { display: inline-block; padding: 8px 18px; font-size: 0.95em; }
	#home_slideshow .carousel-control-prev, #home_slideshow .carousel-control-next { width: 12%; z-index: 20; }
	#home_slideshow .carousel-control-prev-icon, #home_slideshow .carousel-control-next-icon { width: 2rem; height: 2rem; padding: 1.2rem; }

	/* Main content */
	#main_content_home { padding: 30px 15px; }
	#main_content { padding: 30px 15px; }
	.mobile_cta { display: block; }
	#plain_page_photos { margin-top: 30px; }
	#plain_page_photos img { width: 100%; }

	/* Bull sale date */
	.bull_sale_date { width: 230px; height: 230px; margin: 30px auto; }
	.bull_sale_date_text strong { font-size: 1em; }
	.bull_sale_date_text span { font-size: 2.7em; }
	.bull_sale_date_text small { font-size: 0.9em; }
	.bull_sale_date:hover { transform: translateY(-5px) rotate(2deg) scale(1.02); }

	/* Promotional news */
	.container_promos_full { position: relative; padding: 40px 10px 55px 10px; z-index: 1; }
	.promo_cell_container { padding: 0 5px; margin-bottom: 25px; }
	.promo_cell { margin: 0; min-height: 0; }
	.promo_cell_photo { height: 260px; }
	.promo_cell_photo img { width: 92%; padding-top: 20px; }
	.promo_cell_name { min-height: 65px; }
	.promo_cell h3 { font-size: 1.1em; }
	.promo_cell:hover { transform: translateY(-5px); }

	/* News */
	.container_news_full { padding: 30px 10px 40px 10px; }
	#news_intro h1 { margin: 30px 0 20px 0; }
	.news_cell_container { display: block; }
	.news_cell { margin: 0 0 25px 0; }
	.news_cell h2 { font-size: 1.3em; }
	.news_cell_description { padding: 10px 10px 20px 10px; }
	.news_gallery_cell_container { display: block; }
	.news_gallery_cell { margin: 0 0 25px 0; }
	.news_hero_photo { margin-top: 15px; margin-bottom: 20px; }
	.news_list_item { margin-bottom: 30px; }

	/* Bull listings */
	#bull_sale_lots { padding: 30px 10px; }
	.bull_listing { margin-top: 35px; }
	.bull_listing_photo { height: 280px; }
	.bull_listing_photo img { width: 100%; height: 100%; object-fit: cover; }
	.bull_listing_data_type { font-size: 0.85em; }
	.bull_listing_description { margin-top: 15px; }

	/* Sire listings */
	.sire_listing { margin-top: 35px; }
	.sire_listing_photo { height: 280px; }
	.sire_listing_photo img { width: 100%; height: 100%; object-fit: cover; }
	.sire_listing_data_type { font-size: 0.85em; }

	/* Home background section */
	.home_background_photo { height: auto; min-height: 500px; padding: 40px 15px; background-attachment: scroll; }
	.home_background_photo_text { width: 100%; max-width: 100%; padding: 2rem 1.2rem; }
	.home_background_photo_text h2 { font-size: 1.6rem; }
	#home_background_photo_cta .btn { padding: 0.7rem 1.2rem; }

	/* Forms and tables */
	.table-responsive { overflow-x: auto; }
	.form-label { margin-top: 8px; }
	.btn-primary, .btn-primary:link, .btn-primary:focus, .btn-primary:active, .btn-primary:visited { padding: 10px 18px; }

	/* Footer */
	.container_footer_full, .container_footer_full_home { position: relative; padding: 30px 15px 25px 15px; z-index: 1; }
	#footer_links { padding: 10px 0; text-align: center; overflow: hidden; }
	#footer_links h2 { margin-top: 25px; font-size: 1.4em; }
	#footer_links ul { padding-left: 0; list-style: none; }
	#footer_logo img { width: 65%; margin: 0 auto 25px auto; }
	#footer_contacts { padding-left: 0; }
	#footer_contacts i { padding-right: 10px; }
	.facebook_link, .instagram_link, .youtube_link { display: inline-block; margin: 0 10px; }
	.container_footer_credits_full { padding: 15px 10px; text-align: center; }
	#copyright { padding: 5px 0; text-align: center; }
	#social_media { padding: 5px 0; text-align: center; }
	#credits { padding: 5px 0; text-align: center; }

}